πŸ“…CSVβ†’ICS

ICS File Viewer β€” See What's Inside Before You Import

Got an .ics attachment or a calendar export and want to know what's in it before letting it into your calendar? Drop it below and read every event, grouped by date. 100% in your browser β€” the file is never uploaded.

πŸ“…
Written by Casey Marlin Β· Last updated July 24, 2026
This update: viewer re-tested with multi-calendar Google exports, Outlook meeting invitations and cancelled-event updates
πŸ‘€ ICS viewer
100% in your browser β€” your file never leaves your device
Drop an .ics file here to see what's inside
View invitations and calendar exports without importing anything into your calendar
Ad space

When a viewer beats an import

  • Suspicious invites: check an unexpected invite.ics from an email without adding anything to your calendar.
  • Pre-migration audits: confirm an export actually contains all your events (and how many) before importing it into a new account.
  • Quick reads: a conference agenda or class schedule distributed as .ics is readable here in two clicks.
  • Debugging: generating ICS files from the CSV to ICS converter or by hand? Drop them here to verify dates, times and timezones look right.

Need the events as a spreadsheet instead?

The viewer is for reading. If you want the events as data β€” to sort, count or bulk-edit β€” use the ICS to CSV converter, which turns the same file into a spreadsheet with one row per event.

ICS viewer β€” frequently asked questions

How do I open an ICS file without importing it into my calendar?

Drop the .ics file into the viewer on this page. It lists every event grouped by date β€” with times, locations, descriptions, organizers and recurring badges β€” without touching your calendar. Nothing is imported and nothing is uploaded; the file is parsed entirely in your browser.

Why would I view an ICS file instead of just importing it?

Because import is hard to undo. An invite.ics attachment might contain one meeting or three hundred duplicated events β€” the viewer lets you check what's inside first. It's also handy for inspecting calendar exports before migrating, or reading an invitation on a machine without a calendar app.

What does the viewer show for each event?

Start time (or an All-day badge), end time, multi-day spans, title, location, description, organizer, a Repeats badge for recurring events and a Cancelled badge for cancelled ones. Events are grouped under date headings and sorted chronologically, with all-day events listed first.

What timezone are the times shown in?

Events stored with a named timezone keep their original wall-clock time. Events stored as UTC are converted to your browser's local timezone, which is displayed at the top of the results so there's no ambiguity.

Can the viewer handle invitation files from Outlook and Google?

Yes. The parser tolerates the quirks of real-world files: folded long lines, LF-only line endings, VALARM reminder blocks, missing end times and vendor-specific X- properties. If something in the file is genuinely unreadable, the viewer says so in a warnings box instead of failing silently.

Keep reading