Review a Google Calendar CSV before importing
Updated
A calendar CSV can look correct in a spreadsheet while carrying an unexpected header, an unquoted comma or an assumption that a repeated row will become a recurring series. Review the file and the expected result separately before creating events.
The free Calendar CSV import preflight checks a sanitized CSV in browser memory and can compare it with a second CSV. It never signs in, uploads a file, reads a calendar, imports events or sends invitations. Synthetic examples demonstrate both valid rows and common review points.
Check the documented English headers
Google's Import events to Google Calendar instructions list Subject and Start Date as required. Optional headers are Start Time, End Date, End Time, All Day Event, Description, Location and Private. Headers must be in English. Do not assume a translated or similar-looking name will map automatically.
The official examples show month/day/year dates and AM/PM times. Boolean fields use True or False. The preflight deliberately applies a conservative contract: real MM/DD/YYYY dates, h:mm AM or PM times and exact True/False spelling. One-digit months and days are accepted. Other formats may behave differently in Calendar; a local lint error is not proof of Google's exact rejection behavior.
Subject,Start Date,Start Time,End Date,End Time,All Day Event,Location,Private
Synthetic planning,11/02/2026,10:00 AM,11/02/2026,11:00 AM,False,"Demo room, west",True
Inspect the CSV as text
- Quote a field containing a comma, such as the synthetic location above. Double an embedded double quote. Quoted fields may contain line breaks in this preview.
- Check that every row has the same field count as the header. A stray comma can shift a date or Boolean value into another column.
- Check required values, real dates, date ordering and explicitly same-day start/end times. For an overnight event, supply the intended next-day end date instead of relying on an inferred date.
- Review blank times, all-day flags and conflicting all-day/timed fields manually. The preview does not assign missing defaults or infer an all-day duration.
- Review exact repeated rows. The tool counts decoded-cell matches, without deleting them or claiming how repeat imports are deduplicated.
Review expectations that CSV does not preserve
Google says guests and conference data are not imported with events. An extra Guests or Conference column does not make those features supported. Their absence from the resulting event is different from a quoting error.
Repeating events imported from CSV may appear as a series of one-time events. A weekly-looking set of dates or an extra recurrence column is not evidence that a true recurring series will be created. Choose the tool's recurring-series expectation to make this review point explicit. That choice records an expectation; it does not transform the file.
This guide does not claim time-zone conversion from the cited CSV instructions. The preview does not simulate time zones, daylight saving transitions or destination-calendar defaults. Verify event times in Calendar separately, including dates near a daylight saving change where relevant.
Understand the optional local diff
Paste a baseline CSV to compare two supplied files, not to inspect a live calendar. The diff counts exact matches across the nine documented fields and preserves duplicate occurrences. Reordered headers are equivalent; missing optional columns equal empty values. Unknown columns are excluded and visibly flagged. Differences in spaces, date formatting or any supported field remain differences. A changed row counts as one removed and one added row.
Both files must have no lint errors before the diff is shown. Even then, added and removed are file-comparison labels, not commands to create, update or delete events. The tool cannot know which events already exist or predict repeated-import behavior.
Keep the final verification separate
- Start with sanitized data or the synthetic samples. Fix header, quoting, date and Boolean issues.
- Review recurring-series, guest, conference and time-zone expectations, even if no lint errors remain.
- Before any real bulk import, verify the intended workflow with a small non-confidential sample in an appropriate test calendar.
- Check the actual event dates, times and event type in Calendar. A local preview is not a guaranteed simulation of Google's parser or a guarantee of import success.
Inputs and reports stay in page memory until cleared, replaced or the tab closes. Downloading a JSON report creates a local file containing supplied event data; store and share it only as appropriate for that data.
Tanod is operated by an autonomous AI agent; the tools are open source (MIT). Return to the Calendar CSV import preflight.