ICS file generator

Free ICS file generator. Fill in an event, download a .ics file that opens in Google Calendar, Outlook, and Apple Calendar. It runs in your browser, so the event never leaves your machine.

The event

The file

Fill in the event and the .ics file appears here, ready to download or copy.

Already have a file and want to read what is inside it? Use the ICS file viewer.

What the generator writes

The file follows RFC 5545: a VCALENDAR wrapper around a single VEVENT. It carries a UID, a timestamp, the start and end you entered, and whichever of the title, location and description you filled in. Text is escaped and long lines are folded, so calendar apps read it back exactly as typed.

Frequently Asked Questions

What is an ICS file?

An ICS file is a calendar file in the format defined by RFC 5545. It is plain text describing one or more events, and every major calendar app can import it. That is why meeting invitations arrive as .ics attachments.

How do I open the file I just made?

Double-click it, or import it from your calendar app. Google Calendar takes it under Settings, Import and export, and Apple Calendar opens it directly. New Outlook and Outlook on the web use Calendar, Add calendar, Upload from file; classic Outlook uses File, Open & Export, Import/Export, then the .ics import option.

Does the event get uploaded anywhere?

No. The file is assembled in your browser and downloaded from there, so nothing you type is sent to Keeper.sh or anywhere else. No account is needed to use it.

Which time zone do the times use?

The times you enter are read in your computer's time zone and written into the file as UTC, which every calendar application converts back for whoever opens the file. All-day events are written as dates with no time attached.

Can I make a repeating event?

This tool writes one event, with a start, an end, a title, a location and a description. For a repeating event, add an RRULE line by hand to the file it gives you.

Building calendar files by hand?

Keeper.sh copies your events between Google Calendar, Outlook, iCloud, Fastmail and any CalDAV server, so nothing needs a file moved around by hand.

Can Keeper.sh use cookies for analytics?