Ad · 728×90
Fun · Randomizer

Random Date

Generate a random date between any two dates you choose. Get one or multiple random dates, with weekdays or any day. Perfect for games, historical research, scheduling, and classroom exercises.

Any Date Range
Weekdays Only
Multiple Dates
Formatted Output
Random Date
Free · Instant · No signup

Set your range and click Generate.

Ad · 300×250
Ad · 300×600

Uses for Random Date Generation

Random date generators are used in many contexts: history teachers generate random historical dates for "what happened on this day" exercises; developers need random test data with valid dates; game masters generate random in-world dates; and scheduling tools use random dates for placeholder entries.

Ad · 728×90
Frequently Asked Questions
How are random dates generated?+
The generator converts both dates to their Unix timestamp (milliseconds since 1 Jan 1970), picks a random value in between, then converts back to a date. This ensures perfectly uniform distribution across the range.
Can I generate dates in a specific decade?+
Yes. Set Start Date to 1 Jan of the first year and End Date to 31 Dec of the last year. For the 1990s: 01/01/1990 to 12/31/1999.
What is the oldest date I can generate?+
The HTML date input supports dates from the year 0001. For historical research, set the start date accordingly. The generator handles dates before 1970 (Unix epoch) correctly.
Can I generate only business days?+
Yes. Use the "Weekdays only (Mon-Fri)" filter. Note that public holidays are not excluded as they vary by country.
Can I generate multiple non-repeating dates?+
The current version allows repeats. For unique dates, generate more than needed and remove duplicates manually, or run multiple single-date generations.
What format should I use for international dates?+
ISO 8601 (YYYY-MM-DD) is the international standard and is unambiguous. US format (MM/DD/YYYY) and EU format (DD/MM/YYYY) can be confused with each other.
Can I pick a random birthday?+
Yes. Use 1 Jan of the birth year as start and today as end. The result is a random date within a person's possible lifespan.
What is the day of year?+
The ordinal day of the year: January 1 = Day 1, December 31 = Day 365 (or 366 in a leap year). Useful in astronomy, agriculture, and some business scheduling systems.
What are random dates used for in software testing?+
Test data generation needs realistic dates. Random dates help test edge cases: leap years, month boundaries, year boundaries, past and future dates. They also populate database fixtures and UI mockups.
Can this generate a random future date for a deadline?+
Yes. Set Start Date to tomorrow and End Date to your target window end. Use weekdays-only if you need business day deadlines.