About the format
ICS Viewer opens .ics calendar files in your browser and lays them out the way a calendar app would, so you can read what is inside instead of squinting at raw iCalendar text. Drop in a file, or paste a public iCal feed URL to preview a live subscription.
Files you open are parsed entirely in your browser — never uploaded, and there is no account to create. Feed URLs pass through a lightweight proxy so the browser can read them across origins, and nothing is retained either way. That matters, because .ics files routinely carry home addresses, attendee emails, and private meeting links.
.ics file onto the box above, or click to browse for it. RRULE expansion, including EXDATE exceptions and individually modified occurrences.
Embedded VTIMEZONE blocks, TZID parameters, UTC, and floating times.
Laid out across the correct date span rather than collapsed to a single cell.
LF-only line endings, unescaped text values, and vendor X- properties are handled, not rejected.
Paste a subscription link and see exactly what it is serving right now.
Parsing is client-side — no upload, no account, no stored copy of your calendar.
Every major calendar app exports iCalendar — Google Calendar, Apple
Calendar and iCloud, Outlook and Microsoft 365, Fastmail, Proton Calendar,
Notion, and Calendly. So do booking platforms: Airbnb, Booking.com, and
Vrbo all publish availability as .ics feeds. Meeting invites arriving as
invite.ics attachments are the same format. If you have a file
or a feed URL from any of these, it will open here.
An ICS file is a plain-text calendar file in the iCalendar format defined by RFC 5545. It stores events, tasks, timezones, and reminders, and is the format every major calendar app uses to import and export data. Full explanation here.
Double-clicking an .ics file hands it to your default calendar app, which usually wants to import the events. Opening it here instead just displays the contents — nothing is added to any calendar, so it is safe to inspect an invite or a feed before committing to it.
Yes, completely free with no account, no sign-up, and no usage limits.
Your file never leaves your computer. Parsing and rendering happen entirely in your browser using JavaScript, and nothing is uploaded, logged, or stored. The one exception is opening a feed by URL, which is fetched through a proxy so the browser can bypass the feed host's CORS restrictions — that response is not retained.
Yes. Paste any public iCal or webcal subscription URL into the box and press Open. You can also link straight to a calendar with icsviewer.com/view?url=YOUR_FEED_URL — useful for sharing a calendar as a webpage.
Yes. Once a calendar is open, use the export option in the header to download the events as CSV, which opens in Excel, Google Sheets, and Numbers. See the guides on converting ICS to CSV and opening ICS files in Excel.
Usually one of three reasons: the feed URL has expired and needs regenerating on the source platform, the file contains only VTODO tasks rather than VEVENT entries, or the events fall outside the date range currently in view — try the agenda or year view. For rental calendars specifically, see diagnosing a broken iCal sync.
Yes. The viewer is responsive and works in mobile browsers on iOS and Android, including opening .ics attachments shared from a mail app.
Windows, Mac, iPhone, Android
Columns, durations, date traps
Three routes that actually work
One calendar, all calendars, or a live URL
The format, explained
No app required