Free · no signup · browser-local

CSV to ICS Converter for Calendar Events

Convert UTF-8 CSV or TSV schedules into an ICS file. Map columns, validate every event, choose explicit UTC offsets and export timed or all-day events locally.

Browse all tools →

Turn a schedule into calendar events

LOCAL

Paste a spreadsheet or choose a UTF-8 CSV / TSV file. Up to 500 events, 2 MiB and 100 columns. Your data stays in this browser.

For cells copied from Excel or Sheets, choose Tab. Changing input clears the old preview.

Getting started

Load a UTF-8 table or use the sample, map title and date/time fields, and select the correct UTC offset. Review every event and fix row errors, then download ICS and import into a separate calendar for checking.

Before you use the result

Up to 500 events. Uses explicit fixed offsets, not automatic daylight-saving rules; set per-row offsets where needed. No recurring-event rules, invitations or account connection. Reimporting can create duplicates in some calendar apps.

Try an example

A meeting at 09:00 with UTC+08:00 is exported as 01:00Z. An all-day event through November 7 has an exclusive ICS end date of November 8.

How it works

Validated rows become RFC 5545 VEVENT entries with UTC timestamps or all-day dates. Text is escaped and lines are folded by UTF-8 octets. Export is a calendar snapshot, not a subscription or meeting invitation.

Frequently asked questions

Turn CSV or TSV schedules into an ICS calendar file. Map columns, review timed and all-day events, and export locally with explicit UTC offsets.

How do I use CSV to ICS Calendar Converter?

Load a UTF-8 table or use the sample, map title and date/time fields, and select the correct UTC offset. Review every event and fix row errors, then download ICS and import into a separate calendar for checking.

Does this tool upload my data?

Inputs and files are processed in your browser. Page-view analytics do not contain your tool input.

What should I check before using the result?

Up to 500 events. Uses explicit fixed offsets, not automatic daylight-saving rules; set per-row offsets where needed. No recurring-event rules, invitations or account connection. Reimporting can create duplicates in some calendar apps.