01
Choose your CSV
Upload one UTF-8, comma-separated calendar CSV up to 1 MB.
Validate calendar rows and download a Google Calendar-ready CSV without guessing dates.
Use a comma-separated UTF-8 file up to 1 MB. Google Calendar requires English headers and comma-separated fields.
Your CSV stays in your browser. It is not uploaded to our servers.
Your data is processed locally in your browser whenever supported and is not uploaded to our servers.
How it works
01
Upload one UTF-8, comma-separated calendar CSV up to 1 MB.
02
Choose the columns and one date format for the whole file, then review every exception by source row.
03
Download only valid events with Google Calendar’s English header schema.
Example
If your source uses 17/06/2026, choose DD/MM/YYYY once. The export writes the Google-ready date as 06/17/2026, without guessing a different interpretation for another row.
Every ready event has a Subject and Start Date. Timed events also need a valid Start Time.
A repeated title and start date is flagged with the earlier source row before import.
The download uses Subject, Start Date, Start Time, End Date, End Time, All Day Event, Description, Location, and Private.
The CSV is parsed and generated in the browser, without uploading your events.
Questions
Subject and Start Date are required by Google Calendar. This tool requires a Start Time only when the event is not marked all-day.
Dates such as 06/07/2026 can mean June 7 or July 6. One explicit choice keeps every source row consistent instead of silently guessing.
Google Calendar documents a 1 MB maximum for imported CSV and iCalendar files. The tool applies the same limit so a ready download remains within Google’s stated file-size limit.
No. This version prepares a native Google Calendar CSV for one-time events. Repeating events and ICS output are intentionally outside this tool’s scope.
No. The CSV is read, checked, and generated locally in your browser. Got A Tool does not receive or store its contents.
Keep working
Convert calendar events to CSV without shifting original event times.
Open tool →Split CSV files by size or row count. Keep related rows together, repeat headers and download every part as a ZIP — privately in your browser.
Open tool →Convert CSV to JSON or JSON objects to CSV locally with validation and spreadsheet-safe output.
Open tool →Create campaign URLs from a CSV, report invalid rows, and download only valid links.
Open tool →