Random Date Generator

Generate a random calendar date within any range you set, for scheduling ideas, giveaways, writing prompts, or picking a date at random.

About this generator

This generator draws a random calendar date from any range you set, in long, short, or ISO format, with an optional day of the week shown alongside it.

Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.

What people use it for

It's used for picking a random deadline or event date for a giveaway, scheduling ideas, historical-research prompts ("what happened on this date"), or writing prompts that need a specific date detail.

How it works

Generate picks a random day count within your date range using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode, then formats it in your chosen style.

Common questions

Can I set a custom date range?

Yes -- open the range settings to set any start and end date; it defaults to 1950 through today.

What date formats are available?

Long ("January 5, 2024"), short ("01/05/2024"), and ISO ("2024-01-05"), with an optional day of the week.

Will it show me the same date twice in a row?

Not in single-result mode -- each new roll is guaranteed to differ from the one currently on screen.

Can it generate future dates?

Yes -- set the range's end date beyond today to include future dates.

Related Generators

Number · Letter · Word · Emoji · Color · Time

All Everyday generators

Browse all generators