List every repeating date in seconds
A recurring date generator turns one start date and a frequency into a full list of future dates — no manual counting, no spreadsheet formulas. Set a start date, choose how often the date repeats, say how many you need, and the tool builds the series instantly. The first date in the list is always your start date, and every following date follows the exact cadence you picked. Because the math runs entirely in your browser, the result is deterministic and private: the same inputs always give the same dates, and none of your settings ever leave your device.
What people use it for
The same pattern shows up everywhere once you start looking. Recurring meetings and classes — a weekly standup or a course that meets every Tuesday. Biweekly pay periods — payroll runs every 14 days, which is what the biweekly option produces. Rent and bill due dates — a monthly series anchored to the 1st or the 15th, or even the 31st with automatic month-end clamping. Content schedules — a post every few days, or a newsletter every other week, mapped out months ahead. Anywhere you'd otherwise tick dates off a wall calendar, you can generate the whole run at once.
How each frequency works
| Frequency | Step between dates | Typical use |
|---|---|---|
| Daily | +1 calendar day | Daily habits, streaks, standups |
| Weekly | +7 days (same weekday) | Weekly meetings, classes, chores |
| Biweekly | +14 days (same weekday) | Biweekly pay, alternating weeks |
| Every N days | + your chosen interval | Watering plants, posting every 3 days |
| Monthly | +1 month, same day-of-month | Rent, subscriptions, monthly reports |
| Yearly | +1 year, same date | Anniversaries, renewals, reviews |
Exporting your list
Click Copy list to put every date on your clipboard, one per line, then paste it straight into a spreadsheet, a calendar app, a payroll sheet or a content planner. From a sheet you can split the column, add titles, or feed it into a bulk-event import. If you only need to add or subtract a single span instead of a whole series, try the date add & subtract calculator; to measure the gap between two dates use the date difference calculator; and to count only working days for project plans, the business days calculator excludes weekends.
Frequently asked questions
- How does the biweekly option work?
- Biweekly means every two weeks — exactly 14 days between each date. Starting from your chosen date, the generator adds 14 days for each occurrence, so the same weekday repeats every other week. It's the standard cadence for biweekly pay periods and alternating-week schedules.
- What happens with a monthly recurrence that starts on January 31?
- When the start day doesn't exist in a later month, the date is clamped to the last day of that month. So a monthly series starting January 31 produces Jan 31, Feb 28 (or Feb 29 in a leap year), Mar 31, Apr 30, and so on. The day-of-month resets to 31 whenever the month is long enough, rather than drifting earlier each month.
- Can I export the dates to Google Calendar or Outlook?
- Yes — click Copy to put the whole list on your clipboard, one date per line, then paste it into a spreadsheet, document, or wherever you build your schedule. Most calendar apps also let you create a repeating event directly, but the copied list is handy for bulk planning, payroll sheets and content calendars.
- Is any of my data uploaded?
- No. The entire calculation runs in your browser with plain JavaScript. Your start date and settings are never sent to a server — there is no upload, no account and no tracking of what you generate. You can even disconnect from the internet after the page loads and it keeps working.
- How many dates can I generate at once?
- You can generate between 1 and 500 occurrences in a single list. That's enough for several years of weekly meetings, dozens of monthly rent dates or a couple of years of biweekly pay periods. If you need more, generate a batch, then run again with a later start date.
- Does it handle leap years correctly?
- Yes. Date math is done with the browser's calendar-aware date engine, so February 29 is included in leap years and skipped otherwise. A yearly series that starts on Feb 29 falls back to Feb 28 in non-leap years, and daily or weekly series count real calendar days across leap days without drift.