Skip to content

Random Date

Pick a random date instantly within any range you choose, from birthdays to test data, with one-click copy, free with no signup.

Ready to pick a date

Set a range and press Generate.

About this generator

Picking a date "at random" by closing your eyes and pointing is surprisingly biased. This generator draws uniformly from any range you set — between 2000 and 2100 by default — using a cryptographic random number generator, so every day in the range is equally likely to come up.

Set the start and end with the date pickers, use a preset range (this year, the next decade, the last century, or the full 2000-2100 window), and generate. The result is shown as a full formatted date and can be copied as an ISO value (YYYY-MM-DD) for forms, spreadsheets, and code.

It's handy for picking a birthday for a test account, a random date for a story or game, a release date placeholder for a project plan, a scheduling sanity check, or just settling a friendly argument about when something should happen. Results are generated on request and never stored — run it as many times as you need.

Frequently Asked Questions

How random is the date?

The day is drawn uniformly from your range using a cryptographically secure random source, so every date between your bounds is equally likely.

What are the default bounds?

The default range is 2000-01-01 through 2100-01-01; override either end with the date pickers or use one of the preset ranges.

Can the end date be before the start date?

No — the generator rejects that combination with a clear message, and the validator catches it before anything is generated.

What format can I copy?

The result copies as an ISO date (YYYY-MM-DD), which works in spreadsheets, databases, and most code without reformatting.

Is the result stored?

No. Every date is generated on request and returned to your browser; nothing is saved or logged.

An unhandled error has occurred. Reload

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.