Random Date Generator

–ISO 8601, range inclusive
Use caseSetup
Giveaway drawcontest start to deadline, draw 1
Audit samplingquarter start to quarter end, batch of 10
Test datawide range, batch of 10
Whose turnpayroll period, draw 1
Uniform and inclusive: every real calendar day in the range - leap days included - has the same chance, drawn fresh each round with no memory. ISO 8601 output (2026-03-14) parses in every spreadsheet and database. Fair-draw disclaimer: uniform random, not a cryptographic source. Runs entirely in this browser tab.
Chance companions: the coin flip for two-way calls, dice roller for the tabletop, list randomizer when the entries themselves are the draw, and random number generator for bare ranges.

Set a start and an end date, hit generate, and the tool deals a random day from between them - one at a time or a batch of ten, written in clean ISO format (2026-03-14) so spreadsheets, databases and forms all accept it without argument. Giveaway draws, random sampling for audits, test data for developers, and whose-turn-is-it calendars are the working use cases.

The randomness is a fresh draw per date, uniform across the range including both endpoints - no leap-year surprises, no weekend or weekday bias unless you ask for it later. Everything runs in this browser tab: your dates never upload, and the drawn list stays on your device until you copy it out.

How to use

  1. Set the start and end dates - the range is inclusive, so both endpoint days can be drawn.
  2. Hit generate for a single date, or draw a batch of ten for sampling and giveaway shortlists.
  3. Copy the ISO list straight into a spreadsheet or form; the format parses everywhere.

Frequently asked questions

How do I generate a random date between two dates?

Set the start and end above and hit generate. Each draw picks one day uniformly from the range - both endpoints included - so a month-long range gives every day the same one-in-30ish chance. Generate repeatedly for fresh dates, or draw the batch of ten when you need a shortlist at once.

Are leap years handled?

Yes - the arithmetic runs on actual calendar days, so February 29 has its fair chance in leap years and simply does not exist in common years. A range spanning several years draws from every real day in it, leap days included; a range ending February 28, 2025 never produces a day that was not there.

What can I use random dates for?

Giveaway and contest draws (a winner is a date), audit sampling (pull ten random days from a quarter and review those), developer test data (forms and databases eat ISO dates), classroom probability demos, and the eternal office question of whose turn it is to restock the coffee. Uniform random is the honest default for all of them.

Is the randomness fair?

Each date is an independent fresh draw from a uniform distribution over the range - no memory, no clumping by design, no preference for weekends. Over a small batch, streaks and gaps are ordinary chance; over a large batch the days even out. It is not a cryptographic source, but for draws, sampling and test data it does exactly what the odds require.

Why ISO format - 2026-03-14?

Because it is the one date format every system agrees on: ISO 8601 sorts correctly as text, parses in every spreadsheet, database and programming language, and cannot be confused with the month-day chaos of 03/14 or 14/03. Draw in ISO, reformat later if your audience insists - the converter's output never needs fixing first.

Related tools