Random Date Generator

Generate random dates between two dates, random birthdays for an age range, random years in any span or random times of day, in the format you need.

What you can do here

How to generate a random date

Choose Random dates in a range, set the from and to dates, pick a format and press Generate. Every calendar day in the range has the same chance. Tick Weekdays only for business days, Add random time for timestamps, or Sort oldest first for an ordered list of test due dates, schedules and date-picker inputs.

Random birthday generator

Choose Random birthdays and set the youngest and oldest age. Each result is a date of birth that makes the person exactly that age range today, shown with the age and, if you like, the star sign:

March 22, 1991 (age 35, Aries)
October 31, 2003 (age 22, Scorpio)
July 9, 1978 (age 48, Cancer)

Pick March 14 (no year) as the format for a birthday without a year, handy for icebreakers and games, or ISO format to fill a date-of-birth field in test data, fictional profiles and age-calculation demos.

Random year generator

Choose Random years, set the from and to years (for example 1900 to 2026) and press Generate. Every year in the span has the same chance, and with No repeats ticked you can draw a shuffled list of distinct years. Tick Leap years only to restrict the draw to years with 29 February (divisible by 4, except century years not divisible by 400), or Show decade and leap year for results like 1987 (1980s) and 2004 (2000s, leap year). Random years are popular for history quizzes, "what happened in this year" games, music challenges and setting a story in a random period.

Random time generator

Choose Random times of day, set the earliest and latest time and how to round, then pick 24-hour (14:05) or 12-hour (2:05 PM) output, with or without seconds. Ranges can cross midnight, so 22:00 to 02:00 gives late-night times. Use it to schedule random check-ins, pick a random alarm or reminder time, or fill time fields in test data; round to 15 or 30 minutes for realistic meeting slots.

SettingExample
Years 1900 to 20261963
Leap years 2000 to 21002048
Times 09:00 to 17:00, 15 minutes, 12-hour11:45 AM
Times 00:00 to 23:59, any second, 24-hour with seconds03:17:52

Date formats

FormatExampleCommon use
ISO 86012027-03-14Databases, APIs, JSON test data
US03/14/2027US forms
UK/EU14/03/2027European forms
LongMarch 14, 2027Readable documents
No yearMarch 14Birthdays, anniversaries
Unix timestamp1804982400Code and logs

Frequently asked questions

How do I generate a random date between two dates?

Choose Random dates in a range, enter the from and to dates and press Generate. Both dates are included and every day in between is equally likely.

How does the random birthday generator work?

Choose Random birthdays and set the youngest and oldest age. The tool picks a random date of birth that gives an age in that range today and can show the age and zodiac sign.

Can I get a birthday without a year?

Yes. Choose the March 14 (no year) format to get only the month and day.

Which date formats are supported?

ISO 8601 (YYYY-MM-DD), US MM/DD/YYYY, UK/EU DD/MM/YYYY, long month names, month and day only, ISO date-time and Unix timestamps.

Can I generate a random year or a random time?

Yes. Choose Random years to draw years between any two years, optionally leap years only, or Random times of day to draw times between two times, rounded as you like, in 24-hour or 12-hour format.

Can I generate only weekdays or add a time?

Yes. Tick Weekdays only to skip Saturdays and Sundays, and Add random time to include a random time of day. Times are in UTC.

Related tools

Random Number GeneratorRandom 4 Digit NumberAge CalculatorDate DifferenceWhat Is My Zodiac SignUnix Timestamp Converter