Random Birthday Generator

Generate random dates of birth between 1950 and 2012, written in a readable month, day and year form.

Birthdays10 generated
  1. October 25, 1989
  2. March 10, 1996
  3. November 18, 1976
  4. December 26, 2012
  5. February 14, 1985
  6. May 22, 1983
  7. November 25, 1973
  8. February 4, 1978
  9. June 27, 1999
  10. May 20, 1997
Runs locally in your browser

About the Random Birthday Generator

Each birthday is written the way a person would say it, for example March 14, 1987. The year is drawn between 1950 and 2012, which produces a spread of ages from teenagers to people in their seventies, and the day never goes past 28 so the date is valid in February and in a non leap year alike.

That safety rule matters more than it sounds. Test data with a 30 February or a 31 April in it will crash a date parser at the worst possible moment, and hunting the bad row afterwards wastes an afternoon. Every value produced here parses cleanly in JavaScript, Python, Excel and SQL.

Use the output to fill an age field in a staging database, to build a birthday calendar for a demo, to run a classroom probability exercise on the birthday paradox, or to hand out random dates in a party game. With no repeats on, a batch of 30 gives 30 distinct dates, which is what you want when each one belongs to a different fictional user. To turn a readable date into a timestamp or an ISO string, pass it through the Date Format Converter, and work out the resulting age with the Age Calculator.

How to use

  1. Choose how many dates of birth you need.
  2. Leave no repeats on when each date belongs to a different person.
  3. Press Generate, then copy the dates or save them into your fixtures folder.
  4. Convert a date to ISO or Unix form later with the Date Format Converter.

Common questions

What year range does it cover?
From 1950 to 2012, which gives a realistic mix of adult and teenage ages for test users.
Why does the day never go past 28?
So every generated date is valid in every month, including February in a non leap year, and never breaks a date parser.
Can I get a different format?
The output is a readable month, day and year string. Paste it into the Date Format Converter for ISO, Unix or custom patterns.
Are these tied to real people?
No. The dates are drawn at random and are not connected to any name or record.