CSV to Calendar (.ics) Converter
Paste rows from a spreadsheet and download an .ics file you can import into Google Calendar, Apple Calendar or Outlook — all in your browser, nothing uploaded.
The fastest way to get many events into a calendar is a single iCalendar file. Add your rows below, map which column is the title and which is the start date, and press Download .ics. A sample is loaded so you can see it work right away.
How it works
Everything happens on this page. When you paste or upload data, the tool splits it into rows and columns using standard CSV rules — including quoted values that contain commas or line breaks. You then tell it which column holds the event title, the start date and (optionally) times, location and notes. It builds a valid iCalendar file following the RFC 5545 format that every major calendar understands.
Rows with a start time become timed events; rows with only a date become all-day events. Special characters are escaped and long lines are folded so the file imports cleanly. Because it is browser-only, none of your data leaves your device — useful when a spreadsheet contains client names, addresses or other private details.
Example
A row like Dentist appointment, 2026-07-08, 14:00, 15:00, "Bright Smiles, Suite 4"
becomes a one-hour event on 8 July at 2 pm with the location preserved as a single field. A row with a
date but no time — Project deadline, 2026-07-10 — becomes an all-day event.
| Spreadsheet column | iCalendar field | Notes |
|---|---|---|
| Title / Subject | SUMMARY | Required |
| Start date | DTSTART | Required; date-only = all-day |
| Start / End time | DTSTART / DTEND | Optional; makes it a timed event |
| Location | LOCATION | Optional |
| Description | DESCRIPTION | Optional |
New here? Read the step-by-step guide for preparing your spreadsheet and importing into each calendar app, or see how this compares to Google's CSV import and manual entry.
Frequently asked questions
Is a CSV to ICS converter free and safe to use?
Yes. This converter is free and runs entirely in your browser. Your spreadsheet is parsed locally with JavaScript and is never uploaded to a server, so even sensitive rows stay on your device.
What columns does my spreadsheet need?
At minimum a title column and a start-date column. Optional columns are start time, end date, end time, location and description. Rows without a start time become all-day events.
Which calendars can open the .ics file?
Google Calendar, Apple Calendar (macOS and iOS), Microsoft Outlook and Outlook.com, and most other apps, because .ics (iCalendar, RFC 5545) is the universal calendar exchange format.
How are all-day events handled?
If a row has a start date but no start time, it is written as an all-day event using VALUE=DATE, which every major calendar shows as a full-day banner rather than a timed block.
Can it handle commas and quotes inside a cell?
Yes. The parser follows normal CSV quoting rules, so a value like "Bright Smiles, Suite 4" is kept as one field, and characters that are special in iCalendar are escaped automatically.
Home › CSV to Calendar Converter