ICS Calendar Event Generator
Generate a downloadable .ics (iCalendar / RFC 5545) file from event details — title, start and end date-time, all-day toggle, location, description, timezone and organizer. Import the result into Google Calendar, Outlook, or Apple Calendar. Runs entirely in your browser.
Input
24-hour clock, e.g. 09:00 or 14:30.
24-hour clock, e.g. 10:00 or 15:30.
Floating leaves the time in whatever zone the calendar opens in. UTC treats the entered time as UTC. A named zone adds a TZID parameter.
Optional. Adds an ORGANIZER line when it is a valid email.
Output
Guides
Create a ready-to-import calendar event in seconds. Fill in the event details and this tool produces a valid .ics file (the iCalendar format defined by RFC 5545) that you can copy, download, and open in Google Calendar, Microsoft Outlook, Apple Calendar, or any other standards-compliant calendar app.
What is an .ics file?
An .ics (iCalendar) file is a plain-text container for calendar data. A single file can describe one event or many, each wrapped in a VEVENT block with properties such as SUMMARY (the title), DTSTART/DTEND (the start and end), LOCATION, and DESCRIPTION. Because the format is an open standard, virtually every calendar application knows how to read it — which makes .ics the universal way to share an invite, publish a schedule, or attach a "Add to calendar" link to a confirmation email.
How to use this tool
- Enter the event title — this becomes the event's
SUMMARY. - Pick the start and end date. For a timed event, also set the start and end time (24-hour clock).
- Toggle All-day event if the event has no specific time (a birthday, holiday, or deadline). All-day events use whole-day dates and no clock time.
- Choose a timezone mode:
- Floating — the time has no zone attached and shows at that wall-clock time wherever the calendar is opened.
- UTC — the time you enter is treated as Coordinated Universal Time and written with a trailing
Z. - A named zone (for example
Europe/Paris) — the time is tagged with aTZIDparameter so the calendar app resolves it to the correct local time.
- Optionally add a location, a description, and an organizer email.
- Copy the generated text or click download to save the
event.icsfile, then open or import it in your calendar app.
How do I import the file?
- Google Calendar — Settings, then Import & export, choose the
.icsfile, and select a calendar to add it to. - Outlook — File → Open & Export → Import/Export → Import an iCalendar (.ics) file.
- Apple Calendar — double-click the file, or File → Import.
Is my data private?
Yes. The entire tool runs in your browser. Nothing you type — titles, guests, locations, or notes — is uploaded to a server, so you can safely draft private or work events.
Why are commas and semicolons shown with backslashes?
RFC 5545 requires special characters inside text values to be escaped: a backslash (\), comma (,), and semicolon (;) are each prefixed with a backslash, and line breaks become \n. This tool applies that escaping automatically, which is why a description like goals; timeline appears as goals\; timeline in the output. Calendar apps reverse the escaping when they read the file, so the text displays normally.
Why does the all-day end date look one day later?
For all-day events the iCalendar DTEND is exclusive — it marks the first day after the event. A one-day all-day event on July 4 is therefore written with DTEND of July 5. This is correct per the specification and every calendar app interprets it as a single day.