ICS calendar parser
Turn a pasted .ics calendar file into a readable list of events.
ICS calendar parser
Paste the contents of an .ics calendar file and this tool lists every event it contains in plain, readable form. It reads RFC 5545 iCalendar data the way Outlook, Google Calendar and Apple Calendar export it — wrapped lines are unfolded and escaped characters are restored automatically, so a title that was split across two physical lines in the source file reads as one line here.
Choose which columns you want: title, start, end, duration, location, organizer, description, status and UID. Convert times into a specific time zone, or leave them as the file wrote them. Turn on "Expand recurring events" to unroll an RRULE (daily, weekly, monthly or yearly, with INTERVAL, COUNT and UNTIL) into its next occurrences instead of showing just the one stored event. Sort by start time and narrow the result to a date range with the from/to fields. Pick table, CSV or JSON as the output shape depending on whether you're reading the calendar or feeding it into another tool.
The parser is deliberately forgiving: a VALARM or an unrecognized property inside an event is skipped rather than rejected, an event missing an end time defaults to one hour (or one day for all-day events), and a stray line that isn't valid calendar syntax is ignored instead of stopping the whole file. RRULE expansion covers FREQ, INTERVAL, COUNT and UNTIL; the BYDAY/BYMONTHDAY-style refinements are not applied, so an unusual recurrence pattern still produces occurrences, just spaced by the plain interval.
Everything runs in your browser — the calendar file you paste, including any attendee names or private notes it contains, is never uploaded anywhere. When you're done, copy the result, download it as a .txt file, or send the output to another tool to keep working on it.