Random Date Picker
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
- Set the start and end dates that bound the pool.
- Pick how many to draw and toggle Unique / Sorted / Weekdays-only as needed.
- 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
Random Picker — Roulette & Ladder
Pick a winner with a spinning wheel or a ladder (ghost-leg) draw.
Raffle Draw
Pick N winners from a list of names — cryptographically random, with or without duplicates.
Random Number Generator
Generate cryptographically random numbers in any range — with or without duplicates, optionally sorted.
Playing Card Drawer
Draw N cards from a properly shuffled 52-card deck (optional jokers), with deck-tracking so you don't draw the same card twice.
Date Calculator
Add or subtract years, months, weeks, days, and business days from any date — or find the difference between two dates.
Date Range Splitter
Split a date range into N equal intervals — get the start/end of each chunk or just the boundary dates between them.