Generator Settings
Random Result
Pick a date from your own range
Enter a Start date and End date, then press Generate Random Date. Both ends of the range are included. If you set the range to January 1 through January 3, any of those three days can appear. Set How many dates? to a number from 1 to 100 if you need a list. Generate Again uses the current settings to make another pick.
The generator works with calendar days, not times of day. Your range can be in the past, the future, or across several years. If the start is later than the end, the tool asks you to fix it.
What the quick ranges cover
This year runs from January 1 to December 31 of the current year, including days that have not happened yet. Last 12 months runs from about a year ago through today. Next 12 months runs from today to about a year ahead. 2000-Today starts on January 1, 2000.
These buttons fill in the date fields. Press the main button to draw, or edit either date first.
Choose weekdays or unique dates
Weekdays only removes Saturdays and Sundays from the possible results. It does not know about public holidays, school closures, or your work schedule. If your range contains only a weekend, the tool shows an error instead of returning a date outside the range.
Turn on Generate unique dates only when every date in a list must be different. With that option off, the same date can appear more than once. If you ask for more unique dates than the range allows, the tool tells you how many are available. For example, a three-day range can provide at most three unique dates, or fewer if you also exclude weekends.
Format and copy the result
Choose a long written date, ISO format (year-month-day), day/month/year, or month/day/year. The format applies to the next result and does not change which days are eligible. ISO is useful for test data. The long written format may be easier to read in a message or writing prompt.
Copy Result copies the displayed dates. When you generate several dates, each one goes on its own line, ready to paste into a document or spreadsheet. The list stays in the order it was drawn. It is not sorted from earliest to latest.
How the draw works
The browser converts the selected range into calendar days and picks from those days. The code uses the browser's Web Crypto random values when available, with a basic random fallback otherwise. It rejects weekend picks when Weekdays only is on and repeats when unique dates are requested. Every eligible day has the same chance in a single draw.
Use the page to choose a day for a challenge, build sample dates for a form, or give a story a date.
Frequently Asked Questions
More Random Tools
Try the Random Number Generator, Dice Roller, Coin Flipper, or Random Yes/No Generator.