CSV to ICS Converter

Convert spreadsheet event lists into iCalendar (.ics) files. Import into Google Calendar, Outlook, or Apple Calendar — all processing stays in your browser.

Column Mapping

Map your CSV columns to event fields. Title and Start Date are required.

🔒 Runs entirely in your browser — your data never leaves this device. How we verify this.

How to Convert CSV to ICS

  1. Paste your CSV data into the input field. Your spreadsheet should include a header row with descriptive column names — the converter uses these to auto-detect which column holds the event title, date, location, and other fields.
  2. Map your columns to event fields. Use the dropdown selectors to tell the converter which CSV column corresponds to each calendar property. The tool intelligently pre-selects columns whose names match common patterns: "Title", "Subject", or "Summary" map to the event title; "Start Date", "Begin", or "From" map to the start date.
  3. Set date and time preferences. Choose whether events are all-day (no specific start/end time) or timed. The converter auto-detects your date format — ISO 8601 (YYYY-MM-DD), US (MM/DD/YYYY), or European (DD/MM/YYYY) — by analyzing the actual values in your data columns.
  4. Click "Convert to ICS" to generate a standards-compliant iCalendar file. Each row becomes a VEVENT component with the proper DTSTART, DTEND (or DURATION), SUMMARY, LOCATION, and DESCRIPTION properties.
  5. Download the .ics file and import it into your calendar application. Most calendar apps accept .ics files via File → Import or by double-clicking the downloaded file.

Supported Features

When to Use CSV to ICS

Format Gotchas

FAQ

Is my data secure?

Yes. All CSV parsing and ICS generation executes entirely in your browser with JavaScript. Your event data never leaves your device — nothing is uploaded, transmitted, or stored on any server. Verify this by opening Developer Tools (F12), going to the Network tab, and clicking Convert. You'll see zero network requests.

Does this handle recurring events?

Our converter generates one VEVENT per CSV row. It does not automatically produce RRULE (recurrence rule) properties for repeating events. If you need recurring events — like a weekly team meeting — you have two options: create a separate row for each occurrence in your CSV, or manually add the RRULE to the generated ICS file afterward using a text editor.

How do I import the ICS into Google Calendar?

Open Google Calendar, click the gear icon (Settings), select "Import & export", click "Select file from your computer", choose your downloaded .ics file, pick the target calendar, and click "Import". Google Calendar will add all events from the file into your chosen calendar. Duplicate events are not automatically detected, so use a fresh calendar if you're testing.

Does this work with Outlook?

Yes. In Outlook, go to File → Open & Export → Import/Export → "Import an iCalendar (.ics) file", then select your downloaded file. Outlook can import into your main calendar or a secondary calendar. Note that Outlook sometimes struggles with very large ICS files (500+ events) — consider splitting large exports into smaller batches.

What timezone should I use?

By default, events use your local timezone as configured in your browser. For multi-timezone event lists — like a conference with attendees across continents — include an explicit timezone column mapped in your CSV and use IANA timezone identifiers (e.g., America/Chicago, Asia/Tokyo). Calendar applications will then display events in each viewer's local time.