CSV to ICS converter — spreadsheet in, calendar out

You have events in a CSV or Excel spreadsheet — a schedule, a shift plan, a conference agenda — and your calendar app wants an .ics file. Drop the file in, check the automatic column mapping, and download an iCalendar file that imports anywhere. Your data never leaves your device.

Drag & drop your .csv / .xlsx file here

first row must be the header row — one event per row

Your files never leave your device — everything is parsed locally in your browser.

How it works

1

Drop your spreadsheet

A .csv (or .tsv, or the first sheet of an .xlsx) with one header row and one event per row. It is parsed on the spot by JavaScript in this tab — nothing is uploaded, ever.

2

Check the column mapping

The converter guesses which columns are the title, start, end, location and description, and shows sample values next to each. Fix any guess with the dropdown — a live preview of the first five events updates instantly.

3

Download the .ics

One click produces a standards-compliant iCalendar file — every event with its own UID and timestamp — that Google Calendar, Apple Calendar and Outlook all import. Free exports cover the first 10 events; a one-time license includes every row.

Simple pricing

The converter and 10-event output are free. A one-time license unlocks full exports.

Free

$0

  • Convert & preview .csv/.xlsx files, unlimited
  • Automatic column mapping, fully adjustable
  • All-day events and unparseable dates flagged in the preview
  • Generated .ics includes the first 10 events
  • No account, no upload, no watermark

3-month license

$9.99 one-time · 90 days

  • Full exports — every event, every format
  • One key unlocks every tool on this site — all 6 tools
  • 90 days from purchase, never auto-renews
Get 3 months — $9.99

By purchasing you agree to the Terms of Service and Privacy Policy. Full refund within 14 days if it can't handle your file.

Frequently asked questions

How do I turn a CSV into calendar events?

Drop the .csv or .xlsx file into the box above. The converter reads the header row, guesses which columns are the title, start, end, location and description, and shows you the mapping — adjust any column, check the live preview, then export an .ics file that every calendar app imports. Going the other way? Use the ICS to CSV converter.

Which columns do I need at minimum?

Just two: a title and a start date/time. End, location and description are optional. Rows without a recognizable start are reported in the preview so you can fix them before exporting.

Which date formats are accepted?

ISO 8601 (2026-03-15, 2026-03-15 14:30, with or without seconds/zone), the US order (03/15/2026), and Excel's own date cells when the input is .xlsx. A date without a time becomes an all-day event; a date-time is written in UTC.

How are all-day events handled?

A start value that is a bare date (no time) becomes an all-day event, written as DTSTART;VALUE=DATE — the way calendar apps expect it. If the end is also a bare date it is exported as-is; calendar apps treat the end date as exclusive.

Will Google Calendar, Apple Calendar or Outlook import the .ics?

Yes. The file is a standards-compliant iCalendar with a unique UID and DTSTAMP per event. In Google Calendar use Settings → Import; in Apple Calendar just open the file; in Outlook use File → Open → Import.

What's free and what does a license unlock?

Free, forever: converting any spreadsheet, adjusting the column mapping, and generating an .ics with the first 10 events — the file says so when truncated. A one-time license (90-day $9.99 or lifetime $19.99) includes every row. No subscription either way.

Is my spreadsheet uploaded anywhere?

No. The spreadsheet is read and the iCalendar file is generated entirely by JavaScript in your browser tab — the data never crosses the network. Verify it in the Network tab of your developer tools: the only requests are page loads, an anonymous usage counter, and license validation for paid users. Details in the privacy policy.