1. Home
  2. Spreadsheet & data tools
  3. CSV to ICS

CSV to ICS

A class timetable, a match schedule, shift rotas or a project plan in a spreadsheet: turn every row into a calendar event and import them all at once.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use CSV to ICS

  1. Drop the CSV or Excel file.
  2. Match the columns for title, date, time and place, and pick the time zone.
  3. Download the .ics file and import it into your calendar.

Features

  • Columns detected from their headers
  • Dates written as 2026-10-24, 24.10.2026 or 10/24/2026
  • Timed and all-day events, default duration when no end time
  • Times converted from your time zone to UTC for every app
  • Optional reminder before each event

Supported formats

You can open

  • CSV
  • TSV
  • TXT
  • XLSX
  • Pasted data

You get

  • ICS

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the CSV to ICS is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Each row becomes one event; repeating rules are not created.
  • Old binary .xls workbooks cannot be read; open them in Excel, LibreOffice or Google Sheets and save as .xlsx or CSV first.

Guide

Creating calendar events from a spreadsheet: CSV or Excel to .ics

Schedules often start life in a spreadsheet: a class timetable, a sports league fixture list, a shift rota, a project plan or a conference programme. Typing each entry into a calendar app is slow and error-prone. This tool turns every row into a calendar event and saves them all in one .ics file that Google Calendar, Outlook and Apple Calendar import in one go.

Mapping the columns

The tool guesses which column holds the title, date, start time, end time, end date, location and description from the header names, and you can change each one. A date column may also contain the time, as in “2026-11-24 08:30”. Columns you do not need can be set to none.

Date formats

Spreadsheets write dates in many ways. Choose the order used in your file: year-month-day (2026-10-24), day-month-year (24/10/2026 or 24.10.2026) or month-day-year (10/24/2026). This matters for dates like 03/04/2026, which mean different days in different countries. Times may be written as 14:30, 2:30 PM, 7pm or 08:30:00.

Time zones and UTC

Choose the time zone the times in your spreadsheet refer to. Timed events are then saved in UTC, which every calendar app reads the same way, and each person sees the event in their own local time. Daylight saving time is handled for the exact date of each event: 09:00 in Berlin is 07:00 UTC in summer and 08:00 UTC in winter.

All-day, overnight and missing end times

Rows without a start time become all-day events, optionally spanning several days with an end date column. If the end time is earlier than the start, the event is assumed to run past midnight, such as a night shift from 22:00 to 06:00. Rows without an end time get the default length you set, one hour unless you change it.

Reminders and calendar name

A reminder adds an alert the chosen number of minutes before every event. The calendar name is used by some apps as the suggested name when you import or subscribe.

Rows that are skipped

Rows whose date or time cannot be read are skipped and listed with their row number and the problem, so you can fix them in the spreadsheet. Completely empty rows are ignored.

Importing the file

Google Calendar on a computer: Settings › Import & export › Import, then choose the target calendar. Outlook: File › Open & Export › Import/Export, or simply open the file. Apple Calendar: File › Import. On phones, opening the file from an email usually offers to add the events.

Typical schedules

A school timetable with one row per lesson and date, a football league’s fixture list, nurse or retail shift rotas, a conference agenda with rooms as locations, or a project plan with milestones as all-day events. Each can be imported by the people who need it, without anyone retyping dates.

Updating a schedule later

Calendar apps add imported events rather than replacing them. If the schedule changes, delete the calendar you imported into and import the corrected file into a fresh one.

To go the other way, ICS to CSV exports events to a table. To check a time across zones, use the Time Zone Converter. The Online Calendar imports the .ics file too.

Checked against the current version of the CSV to ICS on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

My dates came out a month wrong. What happened?

The date order was probably set incorrectly: 03/04/2026 is 3 April in most of the world but March 4 in the US. Choose the format your spreadsheet uses under “Dates are written” and check the preview.

Can I remove the imported events later?

Import them into a new, separate calendar, which you can delete in one step. Events imported into your main calendar have to be deleted one by one.

How do I import the file into Google Calendar?

On a computer, open Settings › Import & export, choose the .ics file and the calendar to add the events to. Consider a new, separate calendar first, so a test import is easy to remove.

Why are times stored in UTC?

UTC times mean the same moment in every calendar app. Each app then shows the event in its own time zone, so 14:00 in Berlin appears as 08:00 for a colleague in New York.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.