What Is an ICS File and How Do You Open One?

A practical guide to the iCalendar (.ics) format: what it contains, which apps support it, common pitfalls, and how to open or convert ICS files on Windows, macOS, iOS, and Android.

If you have ever received an email attachment ending in `.ics`, double-clicked it, and watched something useful (or confusing) happen to your calendar, you have already met the iCalendar format. ICS is the universal standard for sharing calendar data — events, tasks, reminders, free/busy information — between calendar applications. This guide walks you through what an ICS file is, why every modern calendar app supports it, and how to handle the most common headaches around timezones, duplicate events, and platform-specific quirks.

What does ICS stand for?

ICS is the file extension for the iCalendar format, defined by RFC 5545. It is a plain-text format, which means you can open any .ics file in a text editor and read it. Each event is wrapped between BEGIN:VEVENT and END:VEVENT lines, with properties like SUMMARY (the event title), DTSTART (start date), DTEND (end date), LOCATION, DESCRIPTION, and UID (a unique identifier). The whole calendar is wrapped between BEGIN:VCALENDAR and END:VCALENDAR.

Which applications can open an ICS file?

Effectively all of them. Microsoft Outlook (desktop, web, and mobile), Google Calendar, Apple Calendar (formerly iCal), Mozilla Thunderbird, Yahoo Calendar, Samsung Calendar, Proton Calendar, Zoho Calendar, and dozens of less mainstream tools either import or directly open ICS files. The reason ICS dominates is that it is the only format every major vendor agreed on. If you need to move a calendar from one app to another, exporting to ICS and importing into the destination is the safest path.

How to open an ICS file on each platform

  • Windows: Right-click the .ics file, choose "Open with" and pick Outlook (if installed) or your browser to add to a web calendar.
  • macOS: Double-click the .ics file. By default, Apple Calendar will offer to add the events to a calendar of your choice.
  • iOS / iPadOS: Tap the file in Mail or Files. Apple Calendar offers an "Add All" prompt to import every event in the file.
  • Android: Tap the attachment in Gmail or your file manager; Google Calendar will prompt you to choose the destination calendar.
  • Web: Most browsers let you drag .ics files directly into the Google Calendar or Outlook Web Add-Calendar dialogs.

The most common ICS pitfalls (and how to fix them)

Timezone mismatches

A surprising number of ICS files use Windows-style timezone identifiers (like "Eastern Standard Time") that Apple Calendar and Google Calendar do not recognize. Events end up an hour off, or appear in UTC. Run the file through our Fix / Clean ICS tool to normalize timezone identifiers automatically before importing.

Duplicate events after merging calendars

When two ICS files contain the same event with the same UID, importing both will create duplicates in some calendar apps. Use Remove Duplicate Events to deduplicate by UID, title, and date before importing.

Recurring events that do not expand correctly

Recurring events use RRULE properties; if RRULE syntax is malformed, only the first occurrence may import. The Validate ICS tool flags broken RRULE definitions with line numbers, so you can fix them in a text editor or regenerate the file.

When should you convert ICS to a different format?

ICS is great for calendar apps, but it is awkward for spreadsheet analysis or programmatic processing. Convert to CSV when you need to sort, filter, or pivot events in Excel or Google Sheets. Convert to JSON when you are building software that consumes the events as data — REST APIs, dashboards, or notification bots. Both conversions are one click on iCalConverter.com and run entirely in your browser.

Bottom line

ICS is the lingua franca of calendars. Once you understand its structure and the most common pitfalls, you can move events between any two apps without losing data. When something looks broken, the issue is almost always timezone identifiers, malformed RRULE, or duplicate UIDs — all fixable with the right tool.