Skip to content
100% local

Date sequence generator

Generate a list of dates between two dates at a fixed step.

Output

Date sequence generator

Enter a start date and an end date and this tool generates every date in between at the step you choose — every day, every week, every month, every year, or a custom number of days. Use it to build a list of due dates, invoice dates, class schedules, recurring reminders, or any date-based sequence you would otherwise type out by hand.

The step is set with a unit (day, week, month or year) and a count, so "every 2 weeks" or "every 3 months" both work. Filter the result by skipping weekends, keeping only weekends, or restricting it to specific weekdays such as Monday, Wednesday and Friday. A list of dates to skip — public holidays, for example — removes those exact days from the output. Each date can be rendered as ISO 8601 (YYYY-MM-DD), your browser's local format, or a custom mask built from YYYY, MM and DD tokens, and you can add the weekday name and the ISO week number to every line.

Month and year steps use real calendar arithmetic — stepping a month from January 31 lands on the last day of February rather than an invalid date, and the next step from there returns to the 31st once the month is long enough again. A limit option caps how many dates come back even when the range itself is very long. Choose the output shape that fits what comes next: a plain list, comma-separated CSV, or tab-separated rows ready to paste straight into a spreadsheet. The tally under the output updates live and shows the count, the first and last date, and the character total.

Everything runs in your browser. The date range and any holiday list you enter are never uploaded anywhere. When the list looks right, copy it, download it as a .txt file, or send it to another tool's input to keep working.

FAQ

Can I generate a date every few days instead of daily?
Yes. Keep the step set to Day and raise "Every N steps" — 14, for example, generates a date every two weeks.
What happens with month or year steps near the end of a month?
The tool uses real calendar arithmetic, so stepping a month from January 31 lands on February 28 (or 29), and the sequence returns to the 31st once a long enough month comes around again.
Can I exclude specific holidays from the list?
Yes. List the dates to skip in the "Skip these dates" field, separated by commas or line breaks, and they are removed from the output.
How do I get the dates ready to paste into a spreadsheet?
Set "Output as" to Table rows. Each date becomes a tab-separated row, which most spreadsheet apps split into columns automatically on paste.
Is my date range or holiday list uploaded anywhere?
No. The sequence is generated entirely in your browser — nothing you enter is sent to a server.