Generate a random date between custom start and end dates. Presets, weekday names, and multiple output formats for writing, testing, and games.
Random date
History
Planning a surprise event, running a history quiz, or need a random deadline for a challenge? Our random date generator picks any calendar date between your chosen start and end dates — formatted clearly for sharing.
Set presets like "this year", "next 30 days", or enter custom from/to dates. Generate one date or a batch with optional no-duplicate mode.
Random party or meeting dates within a window.
Draw a date for "what happened on..." games.
Random timeline anchors for fiction.
Built for speed, fairness, and zero friction — here's what makes this tool stand out.
Pick any date between custom start and end dates with one click.
Quick presets: this year, next 30 days, next 365 days, or all-time range.
Batch mode generates multiple unique dates for classroom or group activities.
Human-readable output with weekday, month, day, and year.
Copy button for easy sharing in chats, docs, or social posts.
100% browser-based — your date ranges never leave your device.
Choose preset buttons or enter custom From and To dates.
Click Generate Random Date. The result appears with full formatting.
Copy the date or enable batch mode for multiple picks.
It converts your start and end dates to day counts, picks a random day using crypto.getRandomValues(), and returns the corresponding calendar date.
Yes. Enable batch mode and set a count. Turn on "No duplicates" to ensure each date in the batch is unique.
Results display in a readable format like "Monday, March 15, 2024" with weekday included.
Yes. Set your "From" date to today and "To" to any future date, or use the "Next 30 days" preset.
Yes. Each calendar day within your selected range has equal probability.
Completely free with no signup required.
More random tools
Browse by category — numbers, sports, geography, and creative pickers.
No tools match your search.