Free - No signup - Calendar data stays in your browser

Convert CSV or Excel events to an ICS calendar.

Map dates and event details, choose explicit time semantics, preview the actual schedule, catch invalid rows, then download one standards-shaped iCalendar file - without uploading it.

An ICS file stores calendar events in the iCalendar format. Load CSV or Excel rows, map the title and dates, choose UTC or floating-local times, validate the complete file, and download one multi-event calendar.

01 - How it works

Make time rules visible.

Calendar exports disagree about headers, all-day flags, and time zones. The workspace matches header text deterministically, keeps every choice editable, validates every row, and serializes RFC 5545-shaped iCalendar text.

i. load

Open CSV or Excel

Drop an event export, paste CSV, or use the imperfect sample. Multi-sheet workbooks stay local and let you choose a sheet.

ii. map

Review dates and meaning

Confirm title, start, end, all-day, location, description, URL, category, status, and optional UID. Source columns remain one-to-one.

iii. export

Validate and download

Choose UTC or floating local time, set the missing-end duration, inspect events and issues, then download one multi-event ICS.

02 - Why this workflow

Calendar conversion with evidence.

An event can be syntactically valid yet arrive on the wrong day or at the wrong hour. This workflow exposes the mapping, time mode, fallback duration, all-day boundary, and every omitted value before import.

  • 01

    Header-only matching

    Common event, date, time, location, status, and ID headers are matched from names only. Private values never drive hidden semantic guesses.

  • 02

    Explicit clock model

    UTC preserves an exact instant; floating time preserves the written clock time in the importing calendar. Named zones are never guessed from location or locale.

  • 03

    Correct date boundaries

    All-day events use DATE values and an exclusive DTEND. An inclusive spreadsheet end date is advanced by one day only during serialization.

  • 04

    Local calendar privacy

    Rows, headers, mappings, previews, findings, and output stay in the tab. The audience counter receives the page path only.

"See the schedule before your calendar does."
csvtodashboard.com
Time and compatibility notes

Choose a clock rule, then import.

RFC 5545 requires UID, DTSTAMP, and DTSTART for these events. Google Calendar, Outlook, and Apple Calendar document ICS imports, but an import is a snapshot rather than a live subscription.

  • UTC timed events

    Times receive the Z suffix and represent exact UTC instants. Use this only when the source times are already UTC.

  • Floating timed events

    Times have no Z or TZID and keep their wall-clock value in the importing calendar. Use this when the destination's local zone supplies the intended context.

  • All-day dates

    A missing start time becomes all-day unless a false flag requires a timed row. End dates shown in the sheet are inclusive; ICS DTEND is the following exclusive date.

03 - FAQ

CSV to ICS questions.

How do I convert CSV events to an ICS file?
Load or paste the CSV or Excel file, review the title and timing mappings, choose UTC or floating-local timed events, inspect every validation finding, then download one ICS containing every exportable event.
ICS is the usual filename extension for iCalendar data. One iCalendar file can contain multiple VEVENT components and can be imported by calendar applications such as Google Calendar, Outlook, and Apple Calendar.
Choose UTC when the spreadsheet times are exact UTC instants. Choose floating local when the shown clock time should remain the same in the destination calendar's local zone. The converter does not guess named time zones.
A blank start time becomes an all-day event unless an explicit false all-day flag makes the row timed. Spreadsheet end dates are treated as inclusive, then converted to iCalendar's exclusive DTEND date.
A timed row with no usable end receives the visible default duration, initially 60 minutes. Change that control before download if a different duration matches the source.
Rows without a title, real YYYY-MM-DD start date, or required timed start are listed as errors and skipped. Invalid optional ends, URLs, statuses, and flags create visible warnings with documented fallback behavior.
No. Parsing, header matching, mapping, validation, preview, and ICS generation run in the browser tab. Event values are not stored and are never included in first-party audience measurement.
Yes. Text values are escaped, output uses CRLF line endings, and long content lines are folded at UTF-8-safe 75-octet boundaries without splitting multibyte characters.