Upload an .ics file to view calendar events.
How it works
The ICS Viewer reads iCalendar (.ics) files — exported from Google Calendar, Outlook, Apple Calendar, or any calendar application — and displays all events in a readable list or calendar grid view. Use it to preview calendar exports, debug iCal feeds, or inspect meeting invites before importing.
iCal (.ics) files are the universal calendar exchange format, but opening a raw .ics file shows the raw VCALENDAR/VEVENT markup rather than readable event data. This viewer parses the format and presents events clearly.
Features: list view (all events sorted by date), calendar grid view (monthly view with event dots), event detail panel (clicking an event shows the full details: title, description, start/end time, timezone, location, organizer, attendees, recurrence rule, URL).
Supported properties: DTSTART, DTEND, SUMMARY, DESCRIPTION, LOCATION, ORGANIZER, ATTENDEE, RRULE (recurrence), STATUS, PRIORITY, URL, ATTACH.
Timezone handling: ICS files store timestamps in UTC or with TZID references. The viewer converts all times to your local timezone (detected from your browser) and shows the original timezone as a tooltip.
Recurring events: RRULE patterns (DAILY, WEEKLY, MONTHLY, YEARLY with interval and BYDAY/BYMONTH parameters) are expanded and shown as individual occurrences in the list view, up to 90 days forward.
Privacy: .ics parsing runs in the browser. Calendar data (which may include meeting titles, attendee lists, and location data) is never transmitted.
Frequently Asked Questions
- Recurring events (RRULE patterns like WEEKLY, DAILY, MONTHLY) are expanded into individual occurrences up to 90 days from the current date. For infinite recurring events, the expansion stops at 90 days. Click 'Show all occurrences' on a recurring event to see the full expansion.
- Yes — the 'Add to Calendar' button generates a single-event .ics download for any displayed event. On iOS and macOS, tapping the .ics opens Apple Calendar's import dialog. On Android, Google Calendar prompts to import. This adds the event to your native calendar.
- ICS timezones can be defined as TZID references (Europe/London) or as UTC offsets. The viewer resolves TZID references using an embedded VTIMEZONE block in the file (if present) or IANA timezone database. Events stored in UTC are always converted correctly to your local timezone.
- Not directly — the tool requires a local .ics file upload due to browser CORS restrictions. To view a calendar feed URL, download the .ics by appending ?export to the Google Calendar URL, or use File → Export in Apple Calendar, then upload the downloaded .ics file.