Random date in a range
Set the two ends of your range and press generate. The tool picks a date uniformly at random from every day in that range, inclusive of both ends. Ask for more than one and you get a list, sorted chronologically unless you turn sorting off; duplicates are avoided unless you allow them.
When you need constraints
Most random date pickers stop there. This one can also skip weekends, national public holidays for the US, UK, Canada, Australia and Germany, and any custom dates you paste in — useful when the date has to be a day someone is actually at work. See the weekends-and-holidays version if that is your main need.
Formats and export
Output as YYYY-MM-DD, MM/DD/YYYY, DD/MM/YYYY or a long form like March 3, 2026, optionally with the weekday. Copy the list, copy or download it as CSV, or copy JSON for code.
Examples
- A random birthday between 1980 and 2000 for a sample record.
- Ten random dates in Q3 to schedule spot checks.
- One random day next year for a raffle draw or a "surprise" event.
Frequently asked questions
Are the start and end dates included?
Yes, both ends of the range can be returned.
How random is it?
Each eligible day has the same chance. Without a seed the browser's random number generator is used; with a seed, results are repeatable.
Can I exclude weekends or holidays here too?
Yes — tick the weekend days and enable public holidays in the settings. The dedicated page for that is the random date generator excluding weekends and holidays.