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.
Map your columns
License active ✓ Keep this key to yourself — abnormal usage will get it deactivated.| Col | Column | Sample values | Maps to |
|---|
Columns are guessed from their headers — fix any wrong guess with the dropdown. A bare date (no time) becomes an all-day event; a date-time is written in UTC.
How it works
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.
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.
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
By purchasing you agree to the Terms of Service and Privacy Policy. Full refund within 14 days if it can't handle your file.
Lifetime license
$19.99 one-time · forever
- Full exports — every event, every format
- One key unlocks every tool on this site — all 6 tools
- Pay once, use forever — no subscription
- Support a small independent tool
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.