ICS / iCal Human-Readable Summary

Convert an .ics file into a plain-English summary of all events

Free in-browser ICS to plain-English converter. Paste an iCalendar (.ics) file and get a readable chronological list of every event with human-formatted dates, durations, locations, descriptions and recurrence rules. Parsing runs locally — nothing is uploaded. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

Which parts of the .ics file are shown?

For each VEVENT the tool shows the SUMMARY as a title, the DTSTART and DTEND as human-formatted dates and times, the computed duration, the LOCATION, any RRULE described in plain English, and the DESCRIPTION with line breaks restored.

The ICS / iCal Human-Readable Summary turns a raw .ics (iCalendar) file into a clean, chronological list of events you can actually read. Paste the file contents and every meeting, deadline and reminder is rendered with friendly dates, durations and locations — entirely in your browser.

How it works

iCalendar is a line-based format with a few quirks the parser handles before it can make sense of your events:

  • Line unfolding — long values are wrapped across lines and continued with a leading space or tab. The parser rejoins them per RFC 5545 first.
  • Property parsing — each line is split into a name, optional parameters (like TZID or VALUE=DATE) and a value.
  • Date parsingDTSTART/DTEND are read as all-day dates (VALUE=DATE), UTC date-times (...Z), or local date-times. UTC values are converted to your local timezone for display.
  • Text decoding — escaped sequences such as \n, \, and \; are turned back into real line breaks, commas and semicolons.

Events are then sorted by start time and rendered with a computed duration and, where present, a plain-English description of any RRULE.

When you’d use this tool

Raw .ics files are intended for machine-to-machine exchange, not human reading. They show up in a variety of contexts where you need to understand what’s inside before importing:

  • Checking a calendar exported from a tool you’re migrating away from. Before committing 200 events to a new calendar app, paste the export here to confirm they look correct.
  • Auditing a calendar invite from an unfamiliar source. .ics attachments in email can contain unexpected recurring rules or multiple VEVENTs. Reading the raw human summary first lets you see exactly what you’d be importing.
  • Debugging a calendar feed that isn’t showing events correctly. If events appear at the wrong time or with garbled descriptions in your calendar app, viewing the raw .ics in human-readable form often reveals whether the problem is in the file or in the app’s parser.
  • Extracting event data without a calendar app. If you need to count events, find overlaps, or review a full calendar timeline, the list view here is often faster than opening the file in an app.

The RFC 5545 format quirks that trip people up

iCalendar files are deceptively simple at first glance — each line looks like PROPERTY:VALUE — but several details make hand-reading them tedious:

Line folding. RFC 5545 requires long lines to be split at 75 octets, with each continuation line starting with a single space. A DESCRIPTION property that contains a paragraph of text will be split across many lines, and the human reader has to mentally rejoin them. The parser does this automatically.

Escaped characters. Commas, semicolons, and backslashes inside property values are escaped with a preceding backslash. Newlines within a property are represented as \n. These escape sequences are decoded back to their real characters before display.

Timezone handling. A date-time followed by Z is UTC. A date-time with a TZID parameter references a named timezone defined elsewhere in the file or assumed from context. Floating date-times (no Z, no TZID) are interpreted as local time. Getting this wrong by even an hour is a common source of calendar confusion.

Example

A VEVENT with DTSTART:20260608T093000Z and DTEND:20260608T094500Z is shown as a 15-minute event starting at your local equivalent of 09:30 UTC, with its location and description listed beneath.

Notes

The tool summarises recurrence rules rather than expanding every occurrence, and it focuses on the fields people actually read. Because parsing is local, you can safely inspect calendars that contain private meeting details, internal meeting links, or confidential attendee lists without sending anything to a server.