Pick 1 to 100 dates between a start and an end date. Weekdays only, no repeats, four formats. Runs in your browser.
The range runs from the start date to the end date and includes both of them. The page opens with 2000-01-01 and 2030-12-31, which is 11,323 days, and each of those days is equally likely on every pick. Type your own dates as year, month and day, for example 2026-10-09: four digits, a dash, two digits, a dash, two digits. The tool checks that the date really exists on the calendar, so 2024-02-29 is accepted because 2024 is a leap year, while 2023-02-29 and 2100-02-29 are refused. Years 0001 to 9999 are allowed. If either box holds anything else, you get one message asking for real dates in YYYY-MM-DD and no list.
If the start date is later than the end date, the tool swaps them and tells you it did. Weekdays only keeps Monday to Friday and skips Saturdays and Sundays, using the real calendar, not a fixed pattern. If the range holds no weekday at all, for example one Saturday, you get a message instead of a list. By default the same date can come up twice, as with dice. Turn on No repeats and every date in the list is different. That caps the count at the number of days that fit: ask for 10 dates in a 3-day range and you get 3, with a short note saying so. Sort results puts the list in order, earliest first, and the big date at the top is then the earliest one.
ISO is 2026-10-09 and sorts correctly as plain text. Long is 9 October 2026. US is month first, 10/09/2026. Day-first is 09/10/2026. The same day therefore looks different in the last two, so pick the one your reader expects, because 03/04/2026 is 4 March in one and 3 April in the other. Month names come from a table inside the tool, in English, not from your device settings, so the list reads the same on every phone and computer. Days and months under 10 get a leading zero in the slash formats and none in the long format. Years are always four digits.
You can ask for 1 to 100 dates. Ranges up to 400,000 days, about 1,095 years, are listed in full before a pick, so No repeats is exact. Longer ranges are drawn one day at a time, skipping weekends when asked; with that many days the chance of a repeat is tiny and No repeats still removes it. The draw uses your browser's secure random source when available, and falls back to the browser's ordinary random function when it is not. The tool never looks at today's date. Your options are remembered in this browser; the dates you drew are not. It suits test data, writing prompts, games and sampling, not a legal draw.
Yes. Each calendar day between the start and the end, both included, has the same chance on every pick. With Weekdays only on, each Monday to Friday day has the same chance and weekends are left out.
Yes, unless you turn on No repeats. By default each date is drawn on its own, so a repeat is possible. With No repeats on, every date in one list is different, up to the number of days in the range.
No repeats is on and the range is too small. A range of 5 days gives at most 5 dates, and with Weekdays only on it counts only the Monday to Friday days. The tool gives you all that fit and shows a note.
It must be a real date written as YYYY-MM-DD. 2023-02-29 is refused because 2023 is not a leap year, 2026-13-01 has no month 13, and 9/10/2026 is the wrong shape. Leading zeros are needed: 2026-03-04, not 2026-3-4.
No. The dates are made in this tab and stay in this tab. Only your options, such as the range and the format, are saved in this browser. The page counts visits with Google Analytics, and that count never includes anything you picked.