Random Date Generator, Any Range, Weekday Included

Generate random dates between any two dates, with weekday shown. For testing, planning, simulations and games.

—

How it works

Picks a uniformly random whole day between your two dates (inclusive), and prints the weekday that falls on it. Dates are validated as real calendar dates, 2026-02-30 is rejected, not silently rolled over.

Examples

InputResult
Full year 2026any day from Jan 1 to Dec 31, e.g. 2026-07-14 · Tuesday
A birth monthset From/To to the month's first and last day
20 datesmaximum per roll, no duplicates

Frequently Asked Questions

Why does the weekday matter?

Random dates are often used for planning and games, knowing the weekday (is the random date a weekend?) saves a manual lookup.

Can I generate dates from the past or future?

Yes, any valid range. The only constraint is that both endpoints must be real calendar dates in YYYY-MM-DD format.

Are duplicates possible?

No, within one roll, dates are unique. Reroll for a fresh batch.

Related Generators

Random Number GeneratorRandom Number List Generator (No Repeats)Random Number Generator 1-10Random Number Generator 1-100Random Number Generator 1-1000Random Serial Number GeneratorRandom Phone Number Generator (US)Random IP Address Generator (IPv4)