# CSV to ICS Converter (csvtoics.app) > Free browser-based converter that turns CSV / Excel / JSON rows into iCalendar (.ics) files for Google Calendar, Outlook and Apple Calendar. 100% client-side: files are parsed in the browser and never uploaded. Column mapping with auto-detection, a 5-event preview before download, and proper VTIMEZONE handling. ## Tools - [CSV to ICS Converter](https://csvtoics.app/): Main converter — upload CSV, map columns, preview, download .ics - [Excel to ICS](https://csvtoics.app/excel-to-ics): Drop .xlsx / .xls directly — no Save-As-CSV step - [JSON to ICS](https://csvtoics.app/json-to-ics): Arrays or `{events|items|data|rows:[…]}` wrappers - [Google Sheets to ICS](https://csvtoics.app/google-sheets-to-ics): Export the sheet, convert in-browser — no Google sign-in, not live sync - [ICS to CSV](https://csvtoics.app/ics-to-csv): Reverse — one row per event - [ICS to Excel](https://csvtoics.app/ics-to-excel): Same reverse path as .xlsx - [ICS to JSON](https://csvtoics.app/ics-to-json): Events as JSON - [ICS to PDF](https://csvtoics.app/ics-to-pdf): Agenda or month layout via the browser print dialog (no PDF library) - [ICS Viewer](https://csvtoics.app/ics-viewer): Read an .ics without importing it - [ICS Editor](https://csvtoics.app/ics-editor): Edit titles, dates, times, locations; RRULE / UID preserved; alarms and attendees dropped (stated on-page) - [ICS File Creator](https://csvtoics.app/ics-file-creator): Build an .ics from a form - [Recurring event generator](https://csvtoics.app/recurring-event-generator): Build an RRULE .ics (FREQ / INTERVAL / BYDAY / COUNT / UNTIL) - [Merge ICS Files](https://csvtoics.app/merge-ics-files): Combine calendars; event blocks kept verbatim; duplicates skipped by UID - [ICS Validator](https://csvtoics.app/ics-validator): RFC 5545 checks — missing fields, bad dates, duplicate UIDs, undefined timezones, line folding - [Undo a Google Calendar import](https://csvtoics.app/undo-google-calendar-import): Same UIDs with STATUS:CANCELLED so a second import removes those events - [CSV calendar template](https://csvtoics.app/csv-calendar-template): Ready-made CSV templates (basic, detailed, all-day) ## Guides - [What is an ICS file?](https://csvtoics.app/what-is-ics-file) - [How to create an ICS file](https://csvtoics.app/how-to-create-ics-file) - [How to open an ICS file](https://csvtoics.app/how-to-open-ics-file) - [ICS file not importing](https://csvtoics.app/ics-file-not-importing) - [ICS timezones](https://csvtoics.app/ics-timezone): How this converter writes UTC (Z) vs TZID + VTIMEZONE; it never writes floating times - [CSV to Google Calendar](https://csvtoics.app/csv-to-google-calendar) - [CSV to Outlook Calendar](https://csvtoics.app/csv-to-outlook-calendar) - [CSV to Apple Calendar](https://csvtoics.app/csv-to-apple-calendar) - [CSV to iCal](https://csvtoics.app/csv-to-ical) - [Google Calendar to ICS](https://csvtoics.app/google-calendar-to-ics): Web Calendar has no per-event .ics download - [Outlook Calendar to ICS](https://csvtoics.app/outlook-calendar-to-ics) ## Pricing - Single-event conversion is free. The free converter writes one VEVENT per row (no RRULE). - [Pro](https://csvtoics.app/pro): $7 one-time lifetime unlock — a Repeat column (weekly, monthly, weekdays, …) becomes a real `RRULE`, and column mapping is saved for re-use. Never a subscription. - Files never leave the device in either tier. ## About - [About](https://csvtoics.app/about) · [Privacy](https://csvtoics.app/privacy) · [Contact](https://csvtoics.app/contact)