Random Date Generator

Generate random dates between any two dates you choose, one or many at a time, in the format you prefer. Free, instant and private — dates are calculated in your browser using cryptographic randomness and stay on your device.

How to use the random date generator

  1. Set the date range. Choose a "from" date and a "to" date. Both ends are included, so a random date can land on either boundary.
  2. Choose count and format. Decide how many dates to generate, pick ISO, US, European or long format, and optionally add a random time of day.
  3. Generate and export. Press Generate dates, then copy the list to your clipboard or download it as a text file.

About this tool

This free random date generator produces fair, unpredictable calendar dates inside a range you define. It is handy for creating realistic test and sample data, seeding spreadsheets and databases, picking random deadlines or review dates, choosing a surprise day for events and draws, generating fictional birthdays for demos, and running sampling or statistics exercises. You can output a single date or hundreds at once, request unique dates only, sort them chronologically, and add random clock times when a timestamp is needed.

Dates are chosen using your device's cryptographically secure random number generator and are built from local calendar parts, so a date such as the 1st never shifts to the previous day because of a time-zone conversion — a common bug in other tools. All of the work happens in your browser: nothing is uploaded, tracked or stored, the generator runs offline once the page has loaded, and your results vanish when you reload.

Frequently asked questions

Are the start and end dates included?

Yes. The range is inclusive of both endpoints, so if you set 1 January to 31 January, any day in January — including the 1st and the 31st — can be generated with equal probability.

Can I add random times as well as dates?

Tick "include a random time of day" and each result gets a random hour, minute and second alongside the date, formatted as a 24-hour timestamp. Leave it off for date-only output.

Which date formats are supported?

You can choose ISO (2026-07-20), US month-first (07/20/2026), European day-first (20/07/2026), or a long readable format with the weekday (Mon, Jul 20, 2026). The weekday is always the correct day for that date.

Will time zones shift my dates?

No. Each date is constructed from local year, month and day values rather than parsed as a UTC instant, so the calendar day you see is exactly the one that was chosen, with no off-by-one time-zone surprises.