All-day Calendar Recurrence Evidence
Expand an explicitly supported all-day iCalendar recurrence subset and trace included or excluded dates inside a bounded start-date window.
Loading tool…
How to use All-day Calendar Recurrence Evidence
Explain a small all-day recurrence set from actual calendar source instead of guessing from a date list. Inspect how DTSTART, a supported RRULE, added RDATE values and excluded EXDATE values combine, with exclusive event ends and the pre-exclusion rule count retained as evidence.
- Paste one original all-day calendar event in the explicitly supported profile.
- Choose a bounded inclusive window for occurrence start dates.
- Run the expansion and inspect each inclusion source, excluded date and exclusive event end before downloading the JSON report.
Good to know
- One VCALENDAR/VEVENT; 30,000 characters, 1,000 physical lines, 2,000 characters per unfolded line, 200 RDATE and 200 EXDATE values. LF input is accepted as a declared convenience; bare CR is refused. VERSION, PRODID, UID, DTSTAMP and DATE DTSTART are required. Supported optional properties are CALSCALE:GREGORIAN, DTEND, SUMMARY, DESCRIPTION and LOCATION.
- All-day Gregorian DATE values only, with unquoted VALUE=DATE parameters. DAILY interval; WEEKLY interval and unnumbered BYDAY/WKST; MONTHLY interval and positive BYMONTHDAY are supported. INTERVAL 1–99, COUNT 1–1,000 or inclusive DATE UNTIL, never both. Every other rule part/property/parameter, nested component, TZID, override, alarm and timed/floating event is refused.
- The query selects start dates in an inclusive window of at most 366 days, at most 3,660 calendar days after DTSTART. Event duration is 1–366 days and DTEND is exclusive. Years 0001–9999; out-of-domain generated end dates are refused. This is a JSON explanation, not a full iCalendar validator, calendar-file editor, DST interpreter or calendar-app import guarantee.
- Processing is local. Output is limited to 1,000,000 text characters unless a stricter file limit is stated.
Common questions
Does EXDATE make COUNT generate a replacement occurrence?
No. COUNT limits valid dates produced by the rule before exclusions. Removing a date does not extend that count. Added RDATE values are separate inclusions, duplicates collapse and EXDATE can remove even DTSTART. The tool refuses unsupported recurrence features so its limited result is never mistaken for a full expansion.
Is this input sent to a server?
No. The application processes this input inside your browser tab and does not save it to persistent storage.
Keep going with related tools
All date & time →iCalendar File Inspector
Inspect bounded VCALENDAR components and event property lines without expanding recurrence or alarms.
Date & timeRecurring Calendar Date Generator
Generate bounded daily, weekly, monthly, or yearly dates while skipping nonexistent calendar dates.
DataCSV Calendar Range Expander
Expand declared date-only source records into calendar-day rows with original columns and explicit source-record provenance.
FilesCalendar Event File Builder
Author a real multi-event ICS file with explicit UTC or all-day dates, stable identities and exclusive event ends.
EducationWeekly Class Timetable Builder
Print your authored weekly class chart and inspect exact cohort or room overlap witnesses.