November 24, 2016 - Technic

Free ICS to CSV Converter


Privacy Notes

Please do not use the free conversion service, if you don't accept the terms

  • When debugging, I log geolocation and the size of the original ics file.

If You Do Choose To Convert

  • To protect the privacy of your data, the converted file has a generic title.
  • You will be prompted to save it on your machine as soon as conversion completes.
  • Data encryption (https) is enabled.
  • I don't keep copies of your ics files.
  • I don't collect or resale your events' information.
  • This is a private hobby and I don't receive any financial benefits.
  • If you find the conversion tool helpfull and want to support me maintaining it, feel free to bye me a coffee.

Upload ICS files
(15MB max)

Or enter a URL


Columns Selection Essentials only | All | Restore Defaults

SUMMARY
DTSTART
DTEND
DUE (required for Reminder Events)
NOTES
ATTENDEE
LOCATION
PRIORITY
URL
CALENDAR
UID
ORGANIZER
CATEGORIES
DURATION (calculated as DTEND - DTSTART in hours)
CREATED

Additional Options

Repeats (until the end of next year)
Remove CANCELLED repeated events
Do not convert UTC times

Conversion Notes

You may select another separator, the desired date format, how time in events should be handled and whether the complete calendar should be converted or only the current year/quarter/month. Per Default following columns will be converted: SUMMARY, DTSTART, DTEND, DUE, NOTES, ATTENDEE, LOCATION, PRIORITY, URL. Should you need more or less columns, just enable or disable them.

  • Comma separated csv files open easily in EXCEL.
  • Tab separated csv files are easier to be viewed in simple text editors.
  • Converted file will be a double quoted in Unicode (UTF-8) text file, ending in '.csv'.

Credits and thanks for the original idea to this converter go to ProjectWizards GmbH.

Feel free to send your issues or feedback hereto…


BMC logo Buy me a coffee

549055 files converted so far…
Last modified on: November 2025

Last Changes

  • Detected an issue with events not saved with a DTEND entry. Now those cases are handled more graciously.
  • Changed the default conversion range from 'Complete Calendar' to 'Current Year'. Calendar apps have been around for some time, and ICS files contain meanwhile various past events that may or may not be required for conversion. However, the converter would try to create them, wasting resources and conversion time. If you need all events of the complete calendar, just select it before converting. I would appreciate your feedback on this, too.
  • Reorganized the options and the page to remove clutter and to simplify the page layout. I would appreciate your feedback.
  • Inserted a new option 'Duration Decimals'. You can now select between . and , as a symbol for the decimals. Thanks David for suggesting it
  • Added options 'Essentials only | All | Restore Defaults' for quick enabling and disabling optional columns and reset back to the default enabled set.
  • LANGUAGE tags with only two letters on SUMMARY info wouldn't get recognized as such and the converter would create untitled events. Thanks Terneny for reporting this.
  • Custom RRULES with events starting on one date and ending on another wouldn't always calculate correct end dates in the repeats. Thanks Chris for reporting this.
  • Better way detecting EXDATEs and RECURRENCE-IDs for events with RRULES. First fix for Jessie's report.
  • New column: 'CREATED' of the event. As of now you can convert the CREATED column as well. It respects the Split date and time option. Thanks Yves for suggesting it.
  • Converting a small range from a long ics file with many RRULES could stall. The events are now checked against the selected conversion range before conversion, rather than after. This should make processing smaller ranges quicker. Thanks Marianna for reporting it.
Show older changes…