Ways to open an ICS calendar file, compared
An honest comparison of the ways to view, merge and convert ICS calendar files, from in-browser viewers to calendar apps and a text editor.
Facts about ToolkitHere on this page were checked on October 11, 2026. Facts about other products were checked against their own pages and help articles on October 17, 2026.
An ICS file can be opened in several ways. The right one depends on whether you want the events in your calendar, want to check them first, or need them in a spreadsheet. This page compares the options honestly, including when another option suits you better than ours.
Which options are there?
| Option | Cost | Does the file leave your device? | Merge several files | Export to CSV | Best for |
|---|---|---|---|---|---|
| ToolkitHere ICS Viewer | Free | No. Nothing is uploaded | Yes, exact duplicates removed | Yes | Looking inside a file before importing it, merging, spreadsheets |
| Import into Google Calendar | Free | Yes, events are stored in your Google account | One file per import | No; Google Calendar exports only ICS | Keeping the events in Google |
| Import into Outlook or Apple Calendar | Included with the app | Events sync to whatever account the calendar belongs to | One file per import | Classic Outlook for Windows only | Keeping the events in that app |
| Other online ICS viewers | Mostly free | Depends on the site: some upload and then discard the file, others work in the browser | Varies | Varies | One-off checks, after reading the site’s privacy statement |
| A text editor | Free | No | No | No | Reading one event’s raw details |
What should a good ICS viewer handle?
ICS files look simple, but real ones have details that are easy to get wrong. Whichever tool you use, check that it handles these:
| Detail | Why it matters |
|---|---|
| Time zones and daylight saving | A meeting at 9:00 in Berlin is 8:00 UTC in winter and 7:00 UTC in summer. Getting this wrong moves events by an hour. |
| Repeating events | A weekly meeting is stored once, as a rule. A viewer must expand it into each date. |
| Skipped and moved dates | Holidays and rescheduled meetings are stored separately. Ignoring them shows events that didn’t happen. |
| All-day and multi-day events | These use dates, not times, and shouldn’t shift with time zones. |
| Several calendars in one file | Some exports put more than one calendar in a single file. |
| Accented and non-Latin text | Titles and places in any language should display correctly. |
The ICS Viewer handles all of these, and tells you if a file uses a time zone it can’t identify.
How does the ToolkitHere ICS Viewer compare?
The ICS Viewer runs entirely in your browser. Nothing is uploaded: the page reads the file on your device, and the part of the page that reads it cannot reach the internet.
What it does:
- Shows every event in a list or a month view, with search.
- Expands repeating events, including skipped and moved dates.
- Works out time zones, and lets you show times in any zone used in the file.
- Merges several files into one
.ics, removing exact duplicates by event ID. - Exports every occurrence to CSV.
What it doesn’t do:
- It can’t connect to an online calendar or a subscription link.
- It doesn’t edit events.
- It shows repeating events up to one year after the latest one-off event.
Importing, subscribing or viewing: what’s the difference?
| Importing | Subscribing | Viewing | |
|---|---|---|---|
| What happens | Events are copied into your calendar once | Your calendar follows a calendar link and updates | You see the events; nothing is added anywhere |
| Updates later | No | Yes, after the app next checks the link, which can take hours | No |
| Easy to undo | Not always: imported events have to be deleted, often one by one | Yes, unsubscribe | Nothing to undo |
| Needs | A file | A link (often webcal:// or ending in .ics) |
A file |
When is importing into a calendar app the better choice?
Import the file into your calendar app when you simply want the events in your calendar. That is what calendar apps are built for, and you get reminders and syncing across devices.
Keep in mind that an import is hard to undo if the file holds hundreds of events, or events you didn’t expect. Viewing the file first avoids surprises. Another safety net: create a new, empty calendar and import into that. If something looks wrong, delete that one calendar and nothing else is touched.
How do I check an ICS file before importing it?
A two-minute check saves cleaning up a calendar later:
Open the file in a viewer
Add the .ics file to the ICS Viewer instead of opening it straight in your calendar app.
Count the events
Check how many events the file holds and the date range. A surprise here is easy to fix now and hard to undo later.
Check the times
Pick your time zone under Show times in, and make sure meetings appear at the times you expect.
Look for duplicates
If you are combining calendars, merge them first so events with the same ID appear once.
Import
Import the checked or merged file into your calendar app.
What about other online ICS viewers?
Before using another website, check whether it uploads your file. A calendar can reveal where you live, work and travel. Sites differ: addcal.co’s free ICS viewer says it parses uploaded files and then discards them, while the open-source ICS Viewer add-on for Firefox processes files on your device. Read each site’s own statement, then test it.
A quick way to check any site on a computer: open it, press F12, choose the Network tab, add a made-up test file, and look for a request that sends it. On a phone, load the page, add a test file, switch on airplane mode and add another; a tool that works on your device keeps working. Our How it works page explains more.
When is a text editor enough?
A text editor works for a quick look at one invitation. It shows the raw lines, so repeating events appear once, as a rule, and times appear exactly as written, before any time zone is applied.
Can I turn an ICS file into a spreadsheet?
Yes. Most calendar apps don’t offer a spreadsheet export: Google Calendar and Apple Calendar export only ICS. Classic Outlook for Windows can export a calendar to CSV through its Import/Export wizard. The ICS Viewer’s Download CSV gives one row per occurrence, with title, start and end date and time, all-day flag, time zone, location, description, repeat flag and status. Open the CSV in Excel or Google Sheets to filter, total hours or build a timesheet.
Can I merge calendars from different apps?
Yes. ICS is a shared standard, so a Google Calendar export, an Outlook export and a meeting invitation can be combined into one file. Add them all to the ICS Viewer and choose Merge into one .ics. Events that appear in more than one file with the same event ID are kept once. Copies made by hand usually have different IDs, so check the merged list for near-duplicates before importing it.
Which option should I pick?
| Your situation | Best fit |
|---|---|
| You want to see what’s inside before importing | The ICS Viewer |
| You want the events in your calendar now | Import into your calendar app |
| You need a spreadsheet of events | The ICS Viewer’s CSV export |
| You need to combine several calendars | The ICS Viewer’s merge |
| You want a calendar that keeps updating | Subscribe to its link instead of using a file |
| You want to read one invitation’s raw details | A text editor |
Key takeaways
- Importing copies events for good; viewing first avoids surprises.
- Time zones, repeating events and moved dates are where tools differ most.
- Check whether an online viewer uploads your calendar before using it.
- For updates, subscribe to a link; a file is a snapshot.
- To learn more about the format, see What is an ICS file?
Tools for this
ICS Viewer
See the events inside an .ics calendar file, merge files, export to CSV.
Google Calendar is a trademark of Google. Outlook and Excel are trademarks of Microsoft. Apple Calendar is a trademark of Apple. Other product names are trademarks of their owners. ToolkitHere is not affiliated with any company mentioned.