What is ICS?
ICS files are plain text following a structured format. The file starts with BEGIN:VCALENDAR, contains VEVENT blocks (one per event), and ends with END:VCALENDAR. Each VEVENT specifies SUMMARY (title), DTSTART/DTEND (start/end with time zone), DESCRIPTION, LOCATION, ORGANIZER, ATTENDEE, RRULE (recurrence rule), and VALARM (notification). Time zones are encoded as TZID references to embedded VTIMEZONE definitions.
ICS pros and cons
Advantages
- Universal format — every calendar app reads it natively
- Rich event metadata (recurrence, attendees, alarms, time zones)
- Plain text — readable and editable in any text editor
- Round-trip safe between Google Calendar, Apple, Outlook, and Office 365
- Supports multiple events per file (export entire calendars)
Limitations
- Time zone handling is complex and inconsistently implemented across apps
- Recurring events with exceptions can be tricky to edit
- No standard for tasks (some apps include VTODO; many don't support it)
- Bulk editing requires text manipulation or conversion to CSV
When should you convert ICS files?
Convert ICS to CSV for bulk analysis in Excel — meeting hours per attendee, time zone audits, etc. Use Python's icalendar library or online tools. Convert CSV to ICS for bulk-creating events from a spreadsheet (e.g., creating a conference schedule from a session list).
Convert ICS files
All FormatDrop conversions run entirely in your browser — no file upload, no server processing. Your files stay on your device.
ICS FAQ
How do I import an ICS file into Google Calendar?
Can I share an ICS subscription URL?
Why are some events missing time zones in my ICS?
More formats