Generate a random date between any two dates instantly. See the day of week, days from today, and more.
The random date generator creates dates using a simple formula: start + Math.random() * (end - start). This ensures every date within your range has an equal probability of being selected. Use it to generate random birthdays, pick historical dates for trivia, create test data for software development, generate fictional timelines, or select random dates for any creative or analytical purpose.
Set a start date and end date using the date pickers, then click GENERATE DATE. A random date within your specified range appears instantly, along with the day of the week, how many days from today, day of the year, and week number.
Yes. Use the start and end date fields to define any range you like. You can also use the quick preset buttons: Random Birthday generates a date between 1920 and today, Historical Date picks a date between 1776 and 1999, Future Date picks from today up to 50 years ahead, and Day This Year picks a random day in the current year.
You can set any start date supported by the browser date input. Practically this goes back thousands of years, though date formatting works best for dates after 1000 CE. The JavaScript Date object handles dates reliably within a reasonable historical range.
Yes. Use the "How many dates" control to generate 1โ100 random dates at once. Multiple dates are shown as a sortable list with day of week and week number. You can copy all dates to clipboard or download them as a .txt file.
The day of the week is displayed for every generated date. If you need a date on a specific day of the week, you can generate multiple dates and look for the one with the desired day.