Free Recurring Date Generator — Multiple Patterns & CSV Export
Generate a complete list of recurring dates for any schedule pattern. Choose from daily, weekly, monthly, yearly, weekdays only, specific day names, or the 1st, 15th or last day of each month. Furthermore, the unique multi-pattern mode lets you add several patterns simultaneously — for example, every Monday plus the 15th of each month — and combines them into a single chronological list, exportable as CSV.
| # | Date | Day | Pattern |
|---|
How to use the Recurring Date Generator
Recurrence patterns available
The generator supports 11 recurrence units. Furthermore, these cover the most common scheduling patterns used in business, content planning and personal organisation.
| Pattern | What it generates | Common use case |
|---|---|---|
| Days | Every N calendar days from start date | Daily standups, medication schedules |
| Weeks | Every N weeks from start date | Sprint reviews, bi-weekly payroll |
| Months | Every N months, same day-of-month | Monthly reports, rent payments |
| Years | Every N years, same date | Annual renewals, anniversaries |
| Weekdays (Mon–Fri) | Every working day, skipping weekends | Daily briefings, shift schedules |
| Specific day names | Every Monday, Tuesday … Friday | Weekly recurring meetings on a fixed day |
| 1st of month | First calendar day of each month | Invoice dates, subscription billing |
| 15th of month | 15th day of each month | Mid-month payroll, tax instalments |
| Last day of month | Final calendar day of each month | Month-end reports, closing deadlines |
How the multi-pattern mode works
Each pattern row generates its own date sequence independently. Furthermore, all sequences merge into a single list sorted chronologically. If two patterns produce the same date — for example, every Monday and the 1st of the month when the 1st is a Monday — the date appears only once, with the label of whichever pattern generated it first.
How recurring dates are calculated
The generator starts from the start date and advances by the specified interval repeatedly until the until date. Furthermore, each advance uses calendar arithmetic — months handle varying lengths correctly, and year advances handle leap-year February dates.
N × weeks = adds N × 7 × 86,400,000 ms
N × months = adds N to the month field, clamping to last day if needed
N × years = adds N to the year field, adjusting Feb 29 in non-leap targets
Weekday/day-name = iterates forward until the next matching day of week
Month-end clamping
Monthly recurrence from the 31st of a month advances to the 28th or 29th of February, rather than overflowing into March. Furthermore, the next monthly step from that February date uses the clipped day — so a sequence starting on January 31 continues February 28, March 28, not January 31, February 28, March 31. If you need consistent month-end dates, use the "Last day of month" pattern instead of a fixed day number.
Worked example: editorial content calendar
A marketing team needs to generate publication dates for three content types from 1 January 2026: blog posts every Tuesday, newsletters on the 1st of each month and social media roundups every Friday.
They add three patterns in the generator with the same start date (1 January 2026) and until date (31 December 2026), then click Generate Dates.
| Date | Day | Content type |
|---|---|---|
| 1 Jan 2026 | Thursday | Newsletter |
| 2 Jan 2026 | Friday | Social roundup |
| 6 Jan 2026 | Tuesday | Blog post |
| 9 Jan 2026 | Friday | Social roundup |
| 13 Jan 2026 | Tuesday | Blog post |
| 1 Feb 2026 | Sunday | Newsletter |
What is a recurring date generator?
A recurring date generator creates a sequence of dates based on a repeating schedule rule. Furthermore, it replaces the manual work of opening a calendar and marking every instance of a recurring event — a task that becomes error-prone across months and particularly across year boundaries.
Most scheduling needs follow patterns — meetings repeat weekly, invoices go out on the 1st, reports publish every Friday. Furthermore, these patterns repeat across months and years. Moreover, generating lists manually requires care around month lengths, leap years and weekend positions — the generator handles all of these automatically.
Who uses recurring date generators?
Content creators build editorial calendars with publication dates for blogs, podcasts and newsletters. Project managers generate milestone dates for sprint ceremonies, retrospectives and delivery reviews. Furthermore, finance teams generate payment schedules, invoice dates and reporting deadlines for the full year.
HR departments generate recurring training dates, probation review dates and payroll processing windows. Operations teams plan preventive maintenance cycles and equipment inspection dates. Moreover, individuals use recurring generators for personal habit tracking, exercise schedules and study session calendars.
Why multi-pattern mode is different
Most recurring date tools generate one sequence at a time. The multi-pattern mode generates multiple sequences simultaneously and merges them. Furthermore, this lets you create a complete operational calendar from a single tool session — rather than running the generator separately for each content type and manually combining the results. The merged list exports as CSV, ready for any planning or content tool. Furthermore, this eliminates the need to combine separate exports manually.
Why recurring date generation matters for planning
Manually generating a year's worth of recurring dates takes time and introduces errors. A weekly cadence produces 52 dates per year. Furthermore, a bi-weekly schedule across two content streams produces over 100 dates annually. Furthermore, any manual error propagates silently until someone misses a deadline.
The CSV export makes the generated dates immediately usable in production planning tools. Most project management platforms, content management systems and spreadsheet applications accept CSV date imports. Moreover, teams that import a full-year recurring schedule at the start of the year avoid ad-hoc scheduling decisions that create inconsistent cadence.
How "skip weekends" supports business scheduling
Many recurring business schedules should avoid weekends — weekly reports published on weekdays, payment runs processed on working days, and reminders sent during business hours. Furthermore, the skip weekends option removes Saturday and Sunday dates from all active patterns simultaneously. This is more efficient than removing individual weekend dates from a long list after generation.
Frequently asked questions
Related Date & Time tools
Every tool on LazyTools runs in your browser. Nothing is uploaded or stored.
Calendar Generator
Generate a monthly or yearly calendar grid. Additionally, add named events directly into the calendar cells.
→Calendar Week Number
Find ISO week numbers for any date. Furthermore, the sprint planner generates all sprint weeks for a full quarter.
→Business Days Calculator
Count working days with UAE, Gulf and US holiday calendars. Moreover, add N business days to any start date.
→Date Add / Subtract
Add or subtract days, weeks, months and years. Furthermore, chain multiple operations in a step-by-step timeline.
→Countdown Timer
Live countdown to any target date. Moreover, milestone markers appear at key intervals along the way.
→Days Until Calculator
Find days until any event. Additionally, a multi-event dashboard tracks ten countdowns simultaneously.
→