AZ Tools

Random Date Picker

Random

Uniformly random dates in any range you choose. Useful for picking draw dates, scheduling sample audits across a period, generating placeholder timestamps, or backing a giveaway with verifiable randomness. "Unique" guarantees no repeats; "weekdays only" excludes Saturday and Sunday; "sorted" puts the results in chronological order.

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.

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.

Related tools