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.
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.
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.
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.
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.
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.
| Setting | Example |
|---|---|
| Years 1900 to 2026 | 1963 |
| Leap years 2000 to 2100 | 2048 |
| Times 09:00 to 17:00, 15 minutes, 12-hour | 11:45 AM |
| Times 00:00 to 23:59, any second, 24-hour with seconds | 03:17:52 |
| Format | Example | Common use |
|---|---|---|
| ISO 8601 | 2027-03-14 | Databases, APIs, JSON test data |
| US | 03/14/2027 | US forms |
| UK/EU | 14/03/2027 | European forms |
| Long | March 14, 2027 | Readable documents |
| No year | March 14 | Birthdays, anniversaries |
| Unix timestamp | 1804982400 | Code and logs |
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.
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.
Yes. Choose the March 14 (no year) format to get only the month and day.
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.
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.
Yes. Tick Weekdays only to skip Saturdays and Sundays, and Add random time to include a random time of day. Times are in UTC.
Random Number GeneratorRandom 4 Digit NumberAge CalculatorDate DifferenceWhat Is My Zodiac SignUnix Timestamp Converter