Random Date Generator

Pick one or more random dates from any time range you choose. Enter a Start Date and End Date, choose how many dates to generate (up to 100), optionally exclude certain days of the week, and select your preferred output format. Your randomly selected dates appear instantly below.

The earliest date that can be selected.

The latest date that can be selected.

How many random dates to generate (1–100).

Results

Random Dates Generated

--

Your Random Dates

--

Total Days in Range

--

Weekdays Excluded

--

Generated Dates by Day of Week

Results Table

Frequently Asked Questions

How does the random date generator work?

The generator picks a random timestamp between your chosen start and end dates using a uniform random distribution. If you've excluded certain weekdays, it keeps drawing until it finds a valid date that falls on an allowed day of the week. The result is an unbiased, pseudo-random calendar date within your specified range.

How do I generate a random year?

To generate a random year, set your Start Date to January 1st of the earliest year you want and your End Date to December 31st of the latest year. The tool will then pick fully random dates spanning all those years, giving you a varied mix of years, months, and days.

Can I generate dates from any year in history?

Yes — you can enter any valid calendar date as your start or end point, including dates from the distant past or far future, as long as your browser supports the date format. Most modern browsers support dates ranging from year 0001 to year 9999.

Why would I want to exclude certain days of the week?

Excluding days is useful for business or scheduling scenarios where weekends or specific weekdays don't apply — for example, generating random working days (Monday–Friday) for scheduling meetings, or picking random weekend dates for event planning. Simply check the boxes for any days you want to leave out.

What are common uses for a random date generator?

Random date generators are used for software testing (populating databases with realistic date data), statistical sampling, game design, creative writing prompts, randomized scheduling, giveaway draw dates, and educational exercises. They're also handy for privacy — generating fake birthdays or event dates for mock data.

How many random dates can I generate at once?

You can generate up to 100 random dates in a single run. Simply set the 'Number of Dates' field to any value between 1 and 100. All results are shown in the table below along with their day of the week.

Are the generated dates truly random?

The dates are generated using JavaScript's Math.random(), which is a pseudo-random number generator. This is sufficient for most practical purposes like testing, sampling, and scheduling. For cryptographic or high-stakes randomness, a service using true entropy sources (like atmospheric noise) would be more appropriate.

What output date formats are available?

You can display results in several common formats: Jan 31, 2024 (short month name), 31/01/2024 (day-month-year), 01/31/2024 (US month-day-year), 2024-01-31 (ISO 8601), Wednesday Jan 31, 2024 (with full weekday name), and 31.01.2024 (dot-separated European format).

More Everyday Life Tools