gizmobench
BrowseDaily

Random Date Generator

Pick calendar dates between a start and an end date, inclusive of both ends. The seven day toggles keep the draw to the weekdays you want, no repeats is on by default, and a seed makes a draw repeatable. Draw up to 1,000 dates at once in ISO, US, day-first or long form, then copy them or download a CSV of each date and its weekday. Dates are generated in your browser, with no account required.

DateNo date drawn yet.
Start
End
Repeats
Format
Order
Date
not drawn yet
Count
Weekdays
Seed
Days

3,652 days in this range, inclusive of both ends. Every one of them can be drawn.

Press Space to draw again without reaching for the mouse. Copy takes the dates as text, one a line; Copy CSV and Download take a two-column sheet of the date and its weekday. Leave the seed box empty for a fresh draw every time, or type a whole number to get the same dates back later from the same settings.

How the draw works. The tool counts the days between your two dates, inclusive of both ends, keeps the ones your weekday toggles allow, and picks positions in that list at random. The position is drawn by rejection rather than by a remainder, so no part of the range is favoured, and the arithmetic is in whole days rather than clock time, so a daylight-saving weekend never loses a date. With no repeats on, a date already drawn is not drawn again; asking for more dates than the range holds is refused rather than quietly shortened.
Accuracy. Dates are drawn uniformly across the whole range you set, inclusive of both ends, using the browser's crypto random source. With a weekday filter on, the draw is uniform across the days that pass the filter. Typing a seed replaces that source with a repeatable generator, so the same seed and the same settings give the same dates.

Common questions

How do I generate a random date between two dates?
Put the two dates in the Start and End boxes and press Generate. Both ends are inside the range, so a start of 1990-01-01 and an end of 1999-12-31 can return either of those days as well as everything between them. Count sets how many dates one press draws, from 1 to 1,000, and the range itself runs from 0001-01-01 to 9999-12-31.
Can I draw only weekdays, or only weekends?
Yes. The Mon to Fri and Weekends buttons set the filter in one press, and the seven day toggles under the readout set any combination you like, such as Mondays and Fridays only. The draw is then uniform across the days that pass the filter, and the line under the toggles says how many of the days in your range those are. If no allowed day falls in the range at all, the tool says so instead of returning nothing.
Can I get the same random dates again?
Type a whole number in the Seed box, or press New seed to be given one. The same seed with the same range, count, filter and repeat setting gives the same dates every time, on any machine. Leave the box empty and each draw comes fresh from your browser's cryptographic generator instead, which is what the word crypto in the box means.
Will it ever give me the same date twice?
Not with No repeats selected, which is the default: every date in the draw is different. Switch to Allow and each date becomes an independent draw, so a repeat is possible, which is what you want when you are simulating events rather than picking distinct days. Asking for more distinct dates than the range holds is refused with the number it does hold, rather than quietly handed back short.
What can I do with the dates once they are drawn?
Copy takes them as plain text, one a line, in whichever of the four formats is selected: ISO (1994-08-17), US (08/17/1994), day first (17/08/1994) or long (August 17, 1994). Copy CSV and Download take a two-column sheet of the date and its weekday, with the header row included, ready for a spreadsheet. The dates can be listed in draw order or earliest first.
Does it handle leap days and daylight saving correctly?
Yes. Every date here is a whole number of days rather than a clock time, so 29 February 2024 sits in the pool like any other day, and a weekend where the clocks change is neither skipped nor counted twice. That is the bug in a date tool that adds hours to a local timestamp: it lands on 23:00 the day before and loses a date.
Where are my dates and settings stored?
The date generation happens in your browser. The tool stores your range and settings in this browser’s local storage when storage is available. Start over clears the saved settings for this tool. Copy sends the selected output to your clipboard, and Download saves a CSV file.
Can I generate dates within one year or month?
Yes. For a year such as 2026, set Start to 2026-01-01 and End to 2026-12-31. For one month, use its first and last date. Each result includes the year, month and day, and valid leap days are included. The supported years are 0001 through 9999, using Gregorian calendar rules.
How do I get random dates in YYYY-MM-DD format?
Choose ISO in Format to show dates such as 2026-08-17. Copy, Copy CSV and Download use the selected format. US uses MM/DD/YYYY, Day first uses DD/MM/YYYY, and Long spells out the month. Formatting an existing draw does not draw new dates.
Can I pick a future date or a possible wedding date?
Set Start and End to the future period you want, then choose any day, weekdays, weekends or individual weekdays. Press Generate after changing the range or filter. It picks calendar dates only; it does not check holidays, venue availability or anyone’s schedule.
Can I generate past dates or fictional birthdays?
Choose a past range to draw historical calendar dates, or a birth-year range to create standalone birthday dates for fiction or sample data. The dates are not linked to real people. The tool does not supply personal identities, historical events, ages or birth records, and it does not convert historical local calendars.
Can I use the output in Excel or Google Sheets?
Download saves random-dates.csv with date and weekday columns, or Copy CSV copies the same table. Import the CSV in your spreadsheet, checking its date interpretation for your selected format. Generation happens here in the browser; this tool does not install an add-in, write spreadsheet formulas or exclude holiday lists.
Does this generate random times or date-night ideas?
The output contains calendar dates and weekdays, with no time of day or time zone. It does not generate outing ideas or date-night questions. The picker uses the Generate button and an optional Space shortcut, with no spinning wheel.

Dates are drawn uniformly across the whole range you set, inclusive of both ends, using the browser's crypto random source. With a weekday filter on, the draw is uniform across the days that pass the filter. Typing a seed replaces that source with a repeatable generator, so the same seed and the same settings give the same dates.