ICS to CSV Converter ICS to CSV Converter

Download ICS to CSV Converter Software for Windows

Converts .ics and .vcs calendar files into one CSV table on your PC. Time zones, all-day dates and repeating events keep their meaning on the way out.

ICS to CSV Converter Screenshot.
Point the ICS to CSV converter software at a folder and every .ics and .vcs file inside it turns into one table, ready for Excel or Google Sheets. Every event and every task is read the way RFC 5545 defines it, journal entries too, so a meeting that started at 9:00 in Berlin does not land at 8:00 in your columns. The files never leave the disk they sit on.

How to downlaod and use ICS to CSV Converter Software

Add your calendar files.

1. Add your calendar files

1. Add your calendar files

Drag a folder onto the file list to batch convert ICS files in bulk. The Converter walks the folder recursively and picks up every .ics and .vcs file in it, including multi-calendar exports that hold thousands of events in a single file. Click any file to see its parsed events in preview panel.

Pick the output template.

2. Pick the output template

2. Pick the output template

Three templates are on the list. Google Calendar and Outlook Calendar match the header rows those apps expect on import, while Plain keeps every parsed field. You also select the zone the timestamps go out in. The event's own zone is one option, UTC and your PC's zone are the others. The column mapper is there if you want to drop a column, move it or rename its header.

Convert.

3. Convert

3. Convert

The whole queue lands in a single Calendar.csv in the destination folder. No Save As dialog for every file, no clicking through the list one item at a time.

Why to use ICS to CSV converter

No calendar app in the middle.

No calendar app in the middle

Moving calendar data from app to app is where it tends to break. New Outlook removed calendar CSV import, which Microsoft's own support answers confirm, and users find that out mid-task, halfway through a migration they had already planned around it. Reading the file straight into a table takes the calendar application out of the loop. You sort and check the data yourself, and anything missing shows up in the row instead of being lost by an importer.

One table out of a folder of calendars

Coordinators rebuild the same report by hand every month. Export the calendar, retype the categories, count the hours per person. Batch conversion merges dozens of .ics files, one per colleague or per room, into single deduplicated CSV in one pass. Work starts at the counting, not at the typing.

One table out of a folder of calendars.
The calendar stays on your PC.

The calendar stays on your PC

Search for this task and half the page is browser-based converters. A calendar file is not neutral, though. It carries the names and email addresses of everyone invited, the subject of each meeting, sometimes a home address. This is desktop software, so your calendars are loaded from the local disk and the CSV lands right next to them, with no account and no server anywhere in between.

What the ICS to CSV converter software does with your calendars

Parses far more than the basic fields

A real component stack handles VEVENT and VTODO, with VJOURNAL entries alongside them, so an alarm defined inside an appointment remains attached to it rather than landing in a separate row. Folded lines, escaped text, per-property CHARSET and QUOTED-PRINTABLE encodings are handled while reading. Old .vcs archives often arrive in windows-1251 or a similar legacy code table, and they come out readable.

Both calendar formats in

Modern iCalendar (.ics) and legacy vCalendar 1.0 (.vcs) are both accepted. The .vcs branch matters when your archive came off old Outlook, a Nokia or a Sony Ericsson phone. Not every converter takes them.

Time zones taken from the file itself

The offset is computed from the VTIMEZONE rules inside the calendar, from the STANDARD and DAYLIGHT blocks with their TZOFFSETFROM and TZOFFSETTO values, and the rule that was in force on the date of the event is the one applied. If VTIMEZONE is missing, a fallback table of common IANA names is used and the row is flagged, so you can see which timestamps rest on a guess.

Dates that keep their day

DTEND in iCalendar is exclusive. An all-day entry on the 5th is stored as ending on the 6th (RFC 5545), so taken literally, a single day covers two days in the sheet. The boundary is converted back here, DURATION values in ISO 8601 form are expanded into real end times, and VTODO items bring their DUE, COMPLETED and PERCENT-COMPLETE fields along.

Recurrence in plain English

RRULE and RDATE survive exactly as they appear in the file, and so do EXDATE and RECURRENCE-ID. Next to the raw rule you get a readable column, 'Every 2 weeks on Mon, Wed, until 2026-12-31', because that is the version you actually read when scanning a sheet of two hundred rows.

Columns under your control

Attendees keep their CN and ROLE parameters together with PARTSTAT, and multi-value fields like categories or RDATE lists go either into numbered columns or into one joined cell, whichever suits the sheet. Duplicates collapse by UID and RECURRENCE-ID, with SUMMARY plus DTSTART as the fallback key. Output is UTF-8 with a BOM and RFC 4180 quoting, so Excel opens Cyrillic or CJK text on a double click and skips the import wizard.

Three output templates

The column layout is picked before conversion, so the file is usable where it is going without hand-editing the header row.

TemplateColumns you getUse it when
Google CalendarSubject, Start Date, Start Time, End Date, End Time, All Day Event, Description, Location, Private; dates as MM/DD/YYYY, times as hh:mm AM/PMthe table goes into Google Sheets, or back into Google Calendar
Outlook Calendar19 columns in the order Outlook expects, with Reminder Date and Reminder Time filled from VALARM and Show time as filled from TRANSP; attendees split into Required and OptionalOutlook is the destination and its header row has to match exactly
Plain / Fullevery parsed field in ISO 8601, UID, RRULE, STATUS, SEQUENCE and X- properties includedyou are auditing or archiving the data rather than importing it anywhere
 Download for Free
ICS to CSV Converter
ICS to CSV ConverterConvert a folder of calendars into one spreadsheet, on your own PC.

Who uses ICS to CSV converter software

Schedulers and ops coordinators

You need the hours and categories per person as rows, not as a month view. The export turns into a sheet you can pivot the same evening.

IT admins moving calendars

Migrating a mailbox or merging shared calendars, you want a step in the middle where the data can be inspected, deduplicated and handed over, not a direct import you cannot look inside.

Anyone with .ics files and Excel

Someone sent you a stack of invitations, or you exported your own calendar, and all you want is to read it. No calendar account has to be involved at all.

ICS to CSV Converter

ICS to CSV Converter

Languages
File Size

5 Mb

Version

1.0

Last updated on

17/06/26

$ 19.99

🖥️ System Requirements

  • Windows 11/10/8.1/8/7 (32/64 bit)
  • Intel i3, AMD Ryzen 5 or above
  • 4 GB of RAM or above
  • NVIDIA® GeForce® series 8 and 8M, Intel® HD Graphics 2000, Quadro FX 4800, Quadro FX 5600, AMD Radeon™ R600, Mobility Radeon™ HD 4330, Mobility FirePro™ series, Radeon™ R5 M230 or higher graphics card with up-to-date drivers
  • 1280 × 768 screen resolution, 32-bit color
  • 1 GB of free hard disk space or above

🙋 Frequently Asked Questions

Yes, and a whole folder of them at once. An .ics file is plain text in the iCalendar format, so iCalendar to CSV is really a parse plus a mapping into columns. What separates a good result from a rough one is the fiddly part, meaning time zone rules, the exclusive DTEND and attendee lists, and that is where this program spends its effort.

Excel does not open .ics directly. The route runs .ics to .csv first, and Excel then opens the CSV as an ordinary sheet, with start and end times already in their own columns so you can sort or filter by them. In most of cases the text-import wizard never appears.

Usually because Windows hands .ics to a calendar app, which imports the events and shows you a calendar instead of the file. The other case is a file that is not really iCalendar. Some Outlook invitations travel as TNEF (winmail.dat) under an .ics name, and an iCalendar parser will report zero events for them. Open the file in a text editor to tell the two apart, since real iCalendar starts with BEGIN:VCALENDAR.

Google exports calendars as .ics, one file or a zip of all of them. Feed that export in and you get the CSV. It is also the safer direction. Google's help documents that importing a CSV back brings in no guests and turns a repeating event into a series of separate one-time entries, so a sheet built from the .ics export holds more than one that has been round-tripped through the calendar. If what actually came down was the address book rather than the calendar, it lands as .vcf, not .ics, and a csv to vcard converter software is the one that turns a CSV of names and numbers back into cards.

Save or forward the calendar as an .ics file, then convert it here with the Outlook template. Microsoft's own CSV rules are strict. The header row has to stay in place and its language has to match the language Outlook runs in, which is exactly why a ready-made template beats editing headers by hand.

Short answer: something read the time zone by its name instead of by its rules. Long answer: when the zone name in the file does not match a name the receiving app knows, that app often falls back to GMT and every timestamp moves with it. Here the offset comes from the VTIMEZONE block in the file, with the daylight rule that applied on that date, so a January meeting and a July meeting each get their own offset.

Nothing is wrong on your side, and the fix is on the sending one. Ask whoever sent the invitation to resend it as a plain .ics attachment, or open the message in the mail client it came from and save the calendar item again from there. What lands here after that is a normal iCalendar file, which this ICS to CSV converter software sreads together with vCalendar 1.0.

No, this is a Windows desktop program. On a Mac the usual routes are a browser converter or a Python script, neither of which keeps the work as local as a program running on your own machine.

Not in this version. Conversion runs one way, from .ics and .vcs into CSV. The reverse direction is on the list for a later release.

Rate ICS to CSV Converter

  • Windows 7
  • Windows 8
  • Windows 10
  • Windows 11
Author: SoftOrbits (English)
Avg. rating: 4.5 from 825 votes

Risk-free download

14-day money-back guarantee
Full refund, no questions asked
progressive-webapps/apis/offline-first Created with Sketch.
100% offline
Your files never leave your PC
Safe & secure download
Directly from the official website
No sign-up required
No account or email to get started
Trusted since 2006
Desktop software for Windows