Random Date Generator

Choose a date range and instantly generate one or multiple random dates.

Generator Settings

Quick ranges
Generate between 1 and 100 dates at once.

Random Result

Choose your settings and generate a random date.
{{ results[0] }}
{{ date }}

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

Yes. Both the start date and end date can be selected as a random result.

Yes. You can generate between 1 and 100 dates at once.

Yes. Enable Weekdays only to exclude Saturdays and Sundays. Public holidays remain eligible.

Yes. Enable Generate unique dates only and every generated date will be different.

You can display dates as August 22, 2026, 2026-08-22, 22/08/2026, or 08/22/2026.

Yes. You can enter your own start and end dates, so the range can be entirely in the past, entirely in the future, or span both.

More Random Tools

Try the Random Number Generator, Dice Roller, Coin Flipper, or Random Yes/No Generator.

Recently Updated Pages