CorrectICS

How to validate an ICS or iCalendar file and read the results

If you searched for “ICS validator” or “validate ICS”, you’re usually trying to do one of these:

  • figure out why an .ics file won’t import into Google Calendar / Outlook / Apple Calendar
  • fix “invalid iCalendar / invalid ICS file” errors
  • stop events from showing at the wrong time (TZID/VTIMEZONE issues)

Use the free CorrectICS validator to understand what the product checks, then validate your ICS file. When supported issues can be repaired safely, CorrectICS verifies the improved file before offering a download.


What an ICS validator checks (in plain language)

An ICS validator typically checks:

  • Structure: BEGIN:VCALENDAREND:VCALENDAR, and BEGIN:VEVENTEND:VEVENT
  • Required fields: DTSTART, UID, VERSION, PRODID (and more, depending on the client)
  • Time zones: valid TZID values and whether a matching VTIMEZONE is present when needed
  • Formatting: line folding, invalid characters, broken encodings

If your symptom is “imports fail”, start here:

If your symptom is “events at the wrong time”, start here:

If you’re seeing “validation failed / invalid ICS file” messages:


Quick workflow (what actually works)

  1. Open the ICS validation tool.
  2. Upload your .ics and read the first error.
  3. Fix that error manually, or try safe repair when CorrectICS reports that supported repair is available.
  4. Re-validate and repeat until the file imports.

The most common “validate ICS” failures

1) Missing required fields

The usual culprits are missing DTSTART, missing UID, or malformed VERSION.

2) Timezone problems (TZID/VTIMEZONE)

Wrong-time imports are commonly caused by:

  • invalid timezones like TZID=EST (use America/New_York)
  • missing or mismatched VTIMEZONE blocks (Outlook is especially sensitive)

Deep dive:

3) Broken wrappers or malformed lines

One missing END:VEVENT can cause some clients to stop parsing entirely.


Developer note: validate in CI

If you generate .ics files, treat the output like an API response: validate it before shipping.

Related help articles

ICS file errors: choose your symptom Route the validator result to a specific troubleshooting guide. Common ICS import errors by calendar app Understand client-specific failures after validation. ICS events at the wrong time Use the timezone router for shifted or daylight-saving-sensitive events.

Validate your .ics file and see what can be repaired

Review the diagnostics first. When supported issues can be repaired safely, CorrectICS verifies the improved file before offering a download.

Validate my ICS file Back to Help