Preparing your generator page
We are loading content and tools so everything is ready to use.
We are loading content and tools so everything is ready to use.
Pick random dates between any two dates. Limit them to weekdays, weekends, or certain months, add a random time, and choose from nine formats including ISO 8601 and Unix timestamps. Export to CSV or JSON, or test yourself with the day-of-the-week quiz.
Also try the Random Number Generator, UUID Generator, and Fake Name Generator.
Last updated: October 2, 2026 · Published: 2026-04-07 · Updated: 2026-10-02
For developers, testers, planners, teachers, and writers. Browse all Randomizer tools.
Days that match: 10,958 of 10,958 in your range.
Set a range, then generate
A random date generator picks calendar dates at random from a range you choose. People use one to create test data, sample birthdays, random schedules, and writing or quiz prompts.
Muxgen's Random Date Generator works with any range from 1000 to 9999, handles leap years and month lengths exactly, and gives every matching day the same chance. Filter by weekday and month, add random times, and pick one of nine formats.
Each date can show its weekday, day of the year, ISO week, zodiac sign, and distance from today. Export as a list, CSV, or JSON. It's free and runs in your browser.
Three steps from range to export.
Type a start and end date, or tap a quick range like Next 30 days, This year, or Adult birthday. Any date from 1000 to 9999 works.
Limit to weekdays, weekends, or certain months, pick one of nine formats, and add a random time if you need one.
Generate up to 100 dates, swap any you don't like, and copy them as a list, CSV, or JSON, or download a CSV file.
Every control in the tool and what it does.
The range to pick from, both days included.
8 presets, calculated from today's date when you tap them.
Tap days to include or exclude them, or use Weekdays only or Weekends only.
Limit dates to certain months, like summer or a single month.
Nine formats, from ISO 8601 and US or European styles to long dates and Unix timestamps.
Any time of day, business hours (9:00–17:00), or evening (18:00–23:00), in 12- or 24-hour style.
Keep random order or sort oldest or newest first. Turn off No repeated dates to allow duplicates.
Shows the weekday, day of the year, ISO week, zodiac sign, and how far the date is from today.
One tap fills in the start and end dates, worked out from today.
Today plus the next 29 days, for scheduling and planning.
From today to one year from now.
January 1 to December 31 of the current year.
The past year up to today.
A date of birth for someone aged 18 to 80 today.
January 1, 1900 to December 31, 1999.
January 1, 2001 to today.
Any day in the last century, up to today.
The same day, October 2, 2026, in each of the nine formats, and where each one is used.
| Format | Example | Where it's used |
|---|---|---|
| ISO 8601 (YYYY-MM-DD) | 2026-10-02 | Databases, programming, file names, and international standards. Sorts correctly as text. |
| US (MM/DD/YYYY) | 10/02/2026 | The United States and a few other countries. |
| UK & Europe (DD/MM/YYYY) | 02/10/2026 | The UK, Ireland, Australia, India, Latin America, and most of the world. |
| Dotted (DD.MM.YYYY) | 02.10.2026 | Germany, Russia, Switzerland, Poland, Turkey, and much of Central and Eastern Europe. |
| Long (Month D, YYYY) | October 2, 2026 | American writing, letters, and documents. |
| Long (D Month YYYY) | 2 October 2026 | British and international writing. |
| With weekday | Friday, October 2, 2026 | Invitations, schedules, and anywhere the day of the week matters. |
| Short (Mon D, YYYY) | Oct 2, 2026 | Compact labels, calendars, and user interfaces. |
| Unix timestamp | 1790899200 | Software and APIs: seconds since January 1, 1970 (UTC). |
With a random time added, ISO dates become 2026-10-02T14:30, other formats add the time at the end (for example Oct 2, 2026 2:30 PM), and Unix timestamps include the seconds (1790951400).
| Month | Days |
|---|---|
| January | 31 |
| February | 28 (29 in leap years) |
| March | 31 |
| April | 30 |
| May | 31 |
| June | 30 |
| July | 31 |
| August | 31 |
| September | 30 |
| October | 31 |
| November | 30 |
| December | 31 |
A normal year has 365 days; a leap year has 366, with February 29 added. A year is a leap year if it's divisible by 4, except century years, which must be divisible by 400. That's why 2000 was a leap year but 1900 wasn't, and 2100 won't be.
This rule keeps the calendar in step with the seasons: it averages 365.2425 days per year, very close to the solar year. The next leap years are 2028, 2032, 2036, 2040, 2044, and 2048.
ISO weeks start on Monday, and week 1 is the week with the year's first Thursday, so a year has 52 or 53 weeks. October 2, 2026 is day 275 of the year and falls in ISO week 40.
Mathematician John Conway's Doomsday method lets you work out the weekday of any date in your head. Practice it with the Guess the day of the week mode above.
Each century starts from a fixed weekday: 1800s Friday, 1900s Wednesday, 2000s Tuesday, and 2100s Sunday.
Take the last two digits of the year. Add how many 12s fit in it, the remainder, and how many 4s fit in that remainder. Add that to the anchor weekday and wrap around after 7.
In every year, 4/4, 6/6, 8/8, 10/10, 12/12, 5/9, 9/5, 7/11, 11/7, and the last day of February share the same weekday.
Find the nearest doomsday date in the same month and count forward or back. Each 7 days is the same weekday.
These all fall on the same weekday in any given year:
January 3 (January 4 in leap years) · the last day of February · March 14 (Pi Day) · April 4 · May 9 · June 6 · July 11 · August 8 · September 5 · October 10 · November 7 · December 12
Memory trick: the even months double up (4/4, 6/6, 8/8, 10/10, 12/12), and "I work 9-to-5 at 7-Eleven" covers 9/5, 5/9, 7/11, and 11/7.
1800s: Friday · 1900s: Wednesday · 2000s: Tuesday · 2100s: Sunday
Random dates catch everyday bugs. These specific dates catch the tricky ones.
| Date | Weekday | Why it matters |
|---|---|---|
| 1970-01-01 | Thursday | The Unix epoch: timestamp 0. Off-by-one and time zone bugs often show up here. |
| 2038-01-19 | Tuesday | The Year 2038 problem: 32-bit signed Unix timestamps overflow at 03:14:07 UTC. |
| 2000-02-29 | Tuesday | A century leap year, because 2000 is divisible by 400. |
| 1900-02-28 | Wednesday | 1900 was not a leap year. Excel still treats February 29, 1900 as a real date for compatibility with Lotus 1-2-3. |
| 2028-02-29 | Tuesday | The next leap day. Test birthdays, renewals, and "same day next year" logic. |
| 2026-03-08 | Sunday | US daylight saving starts (second Sunday in March). 2:00–2:59 AM doesn't exist locally. |
| 2026-03-29 | Sunday | EU summer time starts (last Sunday in March). Local times jump forward an hour. |
| 2027-01-01 | Friday | Falls in ISO week 53 of 2026, so week-numbering code must use the ISO week year. |
| 2026-04-03 | Friday | Ambiguous as 03/04 or 04/03: April 3 in the US, March 4 in most other countries. |
| 1582-10-15 | Friday | The first day of the Gregorian calendar. In countries that switched, it came right after October 4 on the old calendar. |
Match the count to the job.
| Dates | Best for |
|---|---|
| 1 | Picking a day for an event, a deadline, or a giveaway draw |
| 5–10 | Writing prompts, quiz questions, or a few test cases |
| 25–50 | Sample birthdays or schedules for a mock dataset |
| 100 | Bulk test data. Download as CSV and import into a spreadsheet or database |
More than a random day.
Precise to the day, with leap years and month lengths handled correctly.
Weekdays only, weekends only, or any mix of days and months, with a live count.
ISO 8601, US, UK & Europe, dotted, long, with weekday, short, and Unix timestamps.
Any time, business hours, or evening, in 12- or 24-hour format.
Copy a list, CSV, or JSON, or download a CSV file ready for Excel or Google Sheets.
Practice working out the day of the week for any date, with hints and streaks.
Who uses a random date generator, and why.
Fill date fields, seed databases, and test sorting, parsing, and leap-year logic with CSV or JSON output.
Generate realistic birthdays, sign-up dates, or order dates for demos and spreadsheets.
Pick a random weekend for a date night, a team outing, or a surprise, or a weekday for a check-in.
Practice reading dates, calendar math, and the Doomsday method, or pick a date in history to research.
Give characters birthdays and give stories a date, complete with the weekday.
Choose a random draw date or a surprise day for a challenge, fairly and in public.
When to use this tool, and when another one fits better.
For random numbers in any range. Use the date generator when you need valid calendar dates.
Unique IDs for test records. Pair them with random dates to build sample data.
Fictional names and identities. Add birthdays from the Adult birthday preset.
Spin between a short list of dates you already have in mind.
How the dates are picked.
Every matching day in your range is equally likely, so longer months don't get extra weight per day.
Dates are calculated as whole days, so daylight saving never shifts them. Unix timestamps are in UTC.
Uses your browser's standard random function. It's fine for testing and fun, not for cryptography or regulated draws.
Dates before 1582 use the Gregorian calendar extended backward, which can differ from historical records.
Key terms, in plain language.
The international standard for writing dates, like 2026-10-02: year, month, day.
The number of seconds since 00:00 UTC on January 1, 1970.
A year with February 29. Every 4 years, except century years not divisible by 400.
The calendar most of the world uses, introduced in 1582.
The Gregorian calendar extended to dates before it existed.
Weeks starting Monday; week 1 is the week containing the year's first Thursday.
A date's position in its year, from 1 (January 1) to 365 or 366.
John Conway's method for finding the weekday of any date in your head.
Coordinated Universal Time, the time standard clocks around the world are set from.
The starting point a system counts time from, such as January 1, 1970 for Unix.
Avoid the most common date mistakes.
YYYY-MM-DD sorts correctly as text and can't be misread, so use it for files and databases.
For international readers, "2 October 2026" or "October 2, 2026" avoids day/month mix-ups.
Include leap days, month ends, and year changes in test data. The edge-case table below has the classics.
Weekdays only for business dates, weekends for events, and a month filter for seasonal plans.
Choose Oldest first to turn random picks into a readable schedule.
The CSV includes the ISO date, time, weekday, and your chosen format in separate columns.
Explore more tools in the directory.