Date range generator
Enter a start and an end date, choose the step and get the full list of dates, ready to copy. Use it for schedules, calendars, spreadsheets and test data. Weekdays or weekends only can be filtered out.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
- Type the start and end dates as year-month-day.
- Pick the step (days, weeks, months, years) and how many of them between dates.
- Optionally keep only weekdays or only weekends, then copy the list.
How it works
The tool starts at the start date and adds the step again and again, always counting from the start, until the next date would pass the end date. Days and weeks add 1 or 7 days times the step. Months and years add calendar months, and when the target month is shorter the date moves to its last day. The weekday filter is applied afterwards, so the “number of dates” is the length of the filtered list. Dates are plain calendar days, with no time zones.
Worked example
From 3 November 2026 to 31 December 2026, every 2 weeks: 3 Nov, 17 Nov, 1 Dec, 15 Dec and 29 Dec, which is 5 dates. The next one, 12 January, is past the end.
Tips
- Use weekly steps for recurring schedules, and months for billing or reporting dates.
- The list is one date per line, which pastes straight into a spreadsheet column.
Frequently asked questions
Are the start and end dates included?
The start date is always the first item (unless the filter removes it). The end date is included when a step lands exactly on it.
What happens when I step by months from the 31st?
Every date counts from the start date. A date that does not exist in a shorter month moves to the month's last day, so from 31 January the list goes 31 Jan, 28 Feb (29 in a leap year), 31 Mar, 30 Apr.
Can I list only working days?
Choose Weekdays only to drop Saturdays and Sundays. Public holidays are not known to the tool, so they stay in the list. For a count of working days between two dates with holidays, use the working days calculator.
Is there a limit on the length of the list?
The series can have up to 3,660 steps, about ten years of daily dates. Longer ranges need a larger step.