Skip to content
AZ Tools

Random Date Picker

Pick N random dates between two boundaries — with options for unique-only, sorted, and weekdays-only.

Uses Math.random() — fine for everyday use, not for cryptographic raffles.

How to use

  1. Set the start and end dates that bound the pool.
  2. Pick how many to draw and toggle Unique / Sorted / Weekdays-only as needed.
  3. Hit Generate — copy the list with the bulk-copy button.

About this tool

Show

Draw any number of random dates between two boundaries, optionally unique, sorted chronologically, or restricted to weekdays. The pool of eligible days is built first and then drawn from, which is what keeps the weekday filter honest: excluding Saturday and Sunday narrows the calendar without skewing the odds among the working days that remain. Unique mode shuffles that pool rather than drawing and retrying, so there are no repeats and no bias towards the start of the range. Useful for scheduling sample audits across a period, picking review dates, or filling a test table with plausible timestamps. It uses the browser's ordinary random source, which is right for planning but is not something a third party could later audit.

Frequently asked questions

How random is it?

Each draw is a uniform pick from Math.random(), with Fisher-Yates shuffling for unique mode. For audit-grade randomness with proofs, you'd want a verifiable source like drand or a hashed block — this tool is the every-day kind of random.

Can I draw more dates than the range has days?

With Unique on, no — you'll get a "not enough days" message. With Unique off, repeats are allowed and you can draw any count.

What about time of day?

Dates only, not timestamps. If you need a random instant within a day too, draw a random integer 0–86399 separately and add it as seconds.

Can I prove to someone else that a draw was fair?

Not from the result alone — a date on a screen carries no evidence of how it was produced. If a draw has to be defensible, publish the rule and the inputs before drawing (the range, the count, the exclusions), and have someone outside the process witness or reproduce it. Randomness makes a draw unbiased; only a published procedure makes it verifiable.

Weekdays-only changes the odds, doesn't it?

It changes which days can be drawn, not the fairness among the days that remain: each eligible weekday is still equally likely. What it does change is the shape of any pattern you read into the result — a month with a holiday you did not exclude still has its holidays in the pool, and a range that starts mid-week has slightly different counts per weekday, which is worth checking when the number of draws is small.

Related tools