Random Date Generator: Dates in a Range

This random date generator picks random dates between any start and end date you choose. Make one date or up to 500 at once, keep only weekdays or only weekends, skip repeats, and sort the list from earliest to latest. Add a random time of day if you need full timestamps, and choose the date format: US (10/25/2026), long (Sunday, October 25, 2026), ISO (2026-10-25) or a Unix timestamp. It is useful for test data, spreadsheet samples, random audit or check-in days, practice questions about weekdays, story timelines, and picking a surprise day for an event. Copy the list or download it as a CSV file.

Random Date Generator

Pick random dates between any two dates, with weekdays only, no repeats, sorting, times and US or ISO formats.

Everything runs in your browser. Nothing you type is sent to a server.

How to use the Random Date Generator

  1. Set the start and end dates.
  2. Choose how many dates, the day filter and the format.
  3. Press Generate to make the random dates.
  4. Copy the list or download it as CSV.

Features

  • Any date range, past or future
  • Weekdays only or weekends only
  • No repeats and sort options
  • Optional random time of day
  • US, long, ISO and Unix formats
  • Copy or download CSV

Frequently asked questions

How do I generate a random date between two dates?

Enter the start and end dates, choose how many you want and press Generate. Every day in the range has the same chance.

Can I pick only weekdays?

Yes. Set Days to Weekdays only (Monday to Friday) or Weekends only.

Can I get random dates with times?

Yes. Tick Add a random time and each date gets a random time of day, shown in 12-hour US format.

Is the start and end date included?

Yes. Both dates are included in the range.

What is a random date useful for?

Test data, sample spreadsheets, random audit or inspection days, quiz questions, story timelines and surprise event dates.