Import a CSV into Apple Calendar
Apple Calendar has no CSV import — File → Import only accepts .ics. Koyomi converts your CSV to a standard .ics in your browser, so you can import it on your Mac or open it on your iPhone and have it sync through iCloud to every device.
A freelance photographer exporting bookings from a scheduling tool gets a CSV with client, date, start, end, location and a notes column. Drop it here: the recognized headers map themselves, Notes goes to the description with one dropdown, and the timezone defaults to the one your browser is in. The preview shows each booking as it will appear before you download.
Import into the calendar you already use, or create a "Bookings" calendar first so the events can be shown or hidden as a group. On iPhone, opening the .ics from Mail or Files and tapping Add All puts everything in place without a Mac.
After you download the .ics
Apple Calendar
- Mac: double-click the .ics, or File → Import in Calendar, then pick the calendar to add to.
- iPhone / iPad: open the .ics from Files or Mail and tap Add All.
- Events added to an iCloud calendar sync to every device.
Frequently asked questions
- Why won't Apple Calendar open my CSV?
- It doesn't support the format. Calendar imports iCalendar (.ics) files only, because CSV has no standard way to express times, timezones or all-day events. Converting to .ics gives Calendar exactly what it expects.
- Does the import sync to my iPhone and iPad?
- Yes, if you import into an iCloud calendar. Local "On My Mac" calendars stay on that Mac. You can also import directly on the iPhone by opening the .ics and tapping Add All.
- Will times be correct if a booking is in another city?
- Times are written in the single timezone you choose for the file, so pick the one the spreadsheet's times are written in. Calendar then shows each booking at the correct local time wherever you are.
- Can the .ics include a reminder for each booking?
- Not yet. Koyomi writes title, dates, times, location, description and URL, but not alarms or attendees. If you want an alert on every event, set a default alert for the imported calendar in Calendar's settings.
- Is my spreadsheet uploaded anywhere?
- No. Parsing and the .ics file are produced entirely in your browser — the file never leaves your device. That's also why there is no size limit, no queue and no account.
- Is this really free?
- Yes. Every input format, every option, no sign-up, and nothing added to the calendar file.
- Does it support recurring events?
- Not yet. Each row becomes one single event. For a weekly class or shift, put one row per occurrence — filling a date column down in a spreadsheet takes seconds.