CSV to Google Calendar — Import Any CSV, No Template

Google Calendar can import a CSV, but only one laid out exactly its way: English headers such as Subject and Start Date, dates in a format it recognises, one event per row. Anything else and the import fails or leaves events out. Upload your spreadsheet here as it is — your own column names, your own date format — and get an .ics file that Google Calendar imports in one step.

Your columns, not Google’s

Google’s own CSV import needs the headers "Subject" and "Start Date", spelled that way, in English. Here "Event", "Titel", "When" or "Begins at" are read and matched to the right calendar fields for you.

Day-first dates and semicolons

Files saved by Excel in much of Europe — semicolons between the columns, dates like 12.11.2026 — are read as they are. Nothing to reformat before you upload.

Repeating events stay repeating

Google’s CSV layout has no way to say an event repeats. A row marked "every Monday" here becomes one repeating event that you can move or delete in one go.

How to import a CSV into Google Calendar

  1. Upload your .csv or .xlsx file in the box above. The first row should hold the column headers.
  2. Click Generate. Each row is turned into an event; check the titles, dates and times on screen.
  3. Download the .ics file. In Google Calendar on a computer, open Settings → Import & Export, select the file, pick a calendar and click Import.

A CSV that Google Calendar’s own import cannot read

Event;When;Begins at;Where
Parents evening;12.11.2026;19:00;Hall
Winter party;18.12.2026;17:00;Canteen
Board meeting;14.01.2027;10:00;Room 2

Three Google Calendar events on 12 November, 18 December and 14 January, each with its start time and location. Imported directly, this file fails: the headers are not Google’s and the dates are day first.

Want a file to start from? Download the sample CSV, which also opens in Excel and Google Sheets.

Frequently Asked Questions

More spreadsheet converters