This random date of birth generator makes random birthdays for an age range that you select. Each date shows the age of the person today. Use the dates for test data, sample profiles, characters in a story or a game. A new list is ready above when the page opens.
Generate a Random Date of Birth by Age
- Select an age preset, for example Adult 18–65, or type the youngest and the oldest age.
- Type how many dates you need (up to 1,000).
- Select a date format.
- Click Copy all, or click the copy icon next to one date.
- Click Generate new to get a different list.
The tool calculates every date from today's date on your device. All people in the list have an age in the range that you select.
Example: 5 dates of birth for ages 18 to 65 (MM/DD/YYYY)
04/17/1986
11/02/1963
07/29/2001
01/08/1979
09/14/1995
Age Presets
| Preset | Ages | Use it for |
|---|---|---|
| Adult 18–65 | 18 to 65 | Sign-up forms, employee and customer records |
| 21+ | 21 to 75 | Tests for age checks of 21 years or more |
| Teen 13–17 | 13 to 17 | Student and youth profiles |
| Child 0–12 | 0 to 12 | Family, school and patient test data |
| Senior 65–90 | 65 to 90 | Retirement, health care and insurance samples |
Date Formats
| Format | Example | Common use |
|---|---|---|
| MM/DD/YYYY | 07/29/2001 | United States forms |
| DD/MM/YYYY | 29/07/2001 | United Kingdom, Europe, India and Australia |
| YYYY-MM-DD | 2001-07-29 | Databases, code, CSV files (ISO 8601) |
| Month D, YYYY | July 29, 2001 | Text, stories and documents |
To change the format, click a format button. The dates stay the same, so you can try each format.
Use Random Birthdays as Test Data
- Download CSV: get a file with three columns:
date_of_birth,ageandzodiac_sign. Open it in Excel or Google Sheets, or import it into a database. - Exact date range: open More options and turn on Exact date range. Then set the first and the last day. The tool can select both of these days.
- No duplicate dates: give each person a different birthday.
- Sort oldest first: put the list in date order.
Test your age checks at the limits too. For example, if a form accepts people who are 18 or older, test a person who is 17, a person who has the 18th birthday today and a person who is 18.
Common Mistakes With Random Dates of Birth
- Day and month in the wrong order. 03/04/1990 is March 4 in the US format and 3 April in the UK format. Use YYYY-MM-DD in files and code.
- Ages calculated from the birth year only. A person born in December 2007 is 18 only after the birthday in December 2025. The tool uses the full date, not only the year.
- February 29 forgotten. The tool can select February 29 in leap years. In other years, a person born on February 29 becomes one year older on March 1.
- Real data used for tests. Do not copy dates of birth of real people into test systems. Random dates protect privacy.
- False dates on real accounts. Do not use a random date where the law or the terms of a service need your real date of birth.
Explore More Free Random Generators
- Random Letter Generator: pick random letters for games and codes.
- Random Unicode Generator: make random Unicode text to test input fields.
- Lorem Ipsum Generator: make placeholder text for sample profiles.
- Convert table to Markdown: put your sample dates into a Markdown table for documentation.
- CSV to JSONL: change the downloaded CSV into JSON Lines for code.
The dates are made in your browser with its secure random number generator. The tool does not send them to a server.
Generate your random dates of birth now and copy them in one click.