The calendar opening and closing markers are checked first
Missing BEGIN:VCALENDAR or END:VCALENDAR is reported as a top-level structural issue.
FREE WEB TOOL
Check ICS structure, UID fields, and date-time formats before calendar import.
Your input is processed in your browser and is not sent to our server.
Perform a basic structural check of pasted ICS/iCalendar text. The checker counts VEVENT blocks and looks for a small set of required-looking markers.
Event 1: DTSTART is missing..“No basic structural issues found” does not mean the ICS is fully standards-compliant. RRULE syntax, timezone definitions, line folding and many other iCalendar rules are outside this checker.
Missing BEGIN:VCALENDAR or END:VCALENDAR is reported as a top-level structural issue.
The checker compares the number of BEGIN:VEVENT and END:VEVENT markers to catch obvious truncated or unbalanced event blocks.
Each detected event is checked for UID, DTSTART and DTSTAMP. Other properties may be important in a real calendar but are not validated here.
A file can pass these checks and still fail in a specific calendar application because deeper syntax and semantic rules are not parsed.
Related references: ISO 8601 · Date formats · World calendars