Skip to main content
Date And Time

iCal Parser / Validator

Paste iCalendar or ICS text to inspect events, recurrence rules, reminders, timezone blocks, and likely RFC 5545 issues. The tool parses and presents the structure in your browser.

How it works

The tool unfolds RFC 5545 lines, walks the component stack, and extracts calendars, events, recurrence rules, alarms, attendees, and timezone blocks. It then presents the parsed structure with a review panel for likely problems.

Recurring events are expanded into a bounded preview so long-running schedules remain readable. Timezone fields are displayed alongside their original wall time so you can inspect exported calendars without needing a separate calendar app.

Edge cases and limits

  • Folded lines are normalized before parsing, so multiline property values still render correctly.
  • Floating times and TZID-based times are shown as wall times with their timezone labels.
  • Unsupported recurrence clauses are flagged in the review panel when they cannot be expanded safely.
  • Broken nesting in BEGIN / END blocks produces a parse warning or error instead of a silent failure.
  • Large exports may generate many events, so the recurrence preview stays intentionally bounded.

🔒 Privacy

All parsing and review happens in your browser. The iCalendar text is never sent to a server.

Related tools