Date sequence generator
Generate a list of dates between two dates at a fixed step.
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.