Zero Signup ToolsFree browser tools

Date & Time Tools

Random Date Generator

Generate one or many random dates between two dates. Pick a format, optional time window, working days only, unique only, sort, and an optional seed.

Random date generator

Quick presets

1 to 500 per run.

2026-03-14

A non-empty seed makes the same inputs produce the same list every time. Useful for reproducible test fixtures.

Custom format tokens

Combine any tokens. Anything that does not match a token (spaces, dashes, slashes, letters inside single quotes) is emitted as-is.

  • YYYY4-digit year (2026)
  • YY2-digit year (26)
  • MMMMMonth name long (January)
  • MMMMonth name short (Jan)
  • MMMonth 01-12
  • MMonth 1-12
  • DDDDDay of year 001-366
  • DDDay 01-31
  • DDay 1-31
  • ddddWeekday long (Monday)
  • dddWeekday short (Mon)
  • HHHour 00-23
  • HHour 0-23
  • hhHour 01-12
  • hHour 1-12
  • mmMinute 00-59
  • mMinute 0-59
  • ssSecond 00-59
  • sSecond 0-59
  • SSSMillisecond 000-999
  • AAM/PM
  • aam/pm
  • XUnix seconds
  • xUnix milliseconds

Notes

  • Inclusive range. The start and end dates are both eligible to be picked. Picking 2026-03-01 to 2026-03-01 always returns March 1, 2026.
  • Time zones.Dates use your browser's local time zone. ISO datetime with offset includes the offset; ISO datetime UTC normalizes to Z.
  • Reproducible runs. Set a seed and the same inputs will always produce the same list. The seed only matters when you want repeatable fixtures; leave it empty for true randomness from Math.random.
  • Privacy. The date range, count, seed, and any custom format string never leave your browser.

How to use

  1. Pick a start date and end date. Both ends of the range are inclusive.
  2. Set how many dates you want (up to 500) and choose an output format.
  3. Switch on Include a time, Working days only, or Unique only to match what you need.
  4. Optionally enter a seed so the same inputs always produce the same list, useful for reproducible test fixtures.
  5. Click Generate dates. Copy a single row, copy them all, or download as a .txt or .csv file.

About this tool

Random Date Generator picks one or many random dates inside a date range you choose. Set a start and an end date, pick how many you need, choose an output format, and the tool returns a clean, copy-pasteable list. Output formats cover the cases most people search for: ISO 8601 date (YYYY-MM-DD), ISO 8601 datetime with the local offset, UTC ISO 8601 (the Z form), US slash (MM/DD/YYYY), EU slash (DD/MM/YYYY), long and short English, Unix seconds, Unix milliseconds, RFC 2822, and a custom token format using familiar YYYY, MM, DD, HH, mm, ss tokens (single quotes wrap literal text). Switch on Include a time to get random hour, minute, and second values inside an optional time window (for example 09:00 to 17:00 for fake business timestamps). Working days only skips Saturday and Sunday. Unique only stops the run from picking the same calendar day twice (or the same exact second, if you prefer). Set a seed and the same inputs always produce the same list, so test fixtures stay reproducible across runs and machines. Results sort ascending, descending, or as generated, and you can copy a single row, copy the whole list, or download a plain text or CSV file ready to paste into a spreadsheet. Everything runs in your browser, so the range, count, seed, and any custom format you type never leave your device.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsDate & Time Tools