ICS File Generator
Make a calendar invite that works in every calendar app.
Using toolbook means you agree to our Terms and Privacy Policy.
All-day events carry no time or time zone, so they show on the same date for everyone.
The times above are read in this zone. The file stores the resulting instant in UTC, so every guest sees it correctly in their own.
Give the event a title to generate the file.
Your files stay on your device
How to use it
Fill in the event name, date, and time to download a calendar file (.ics) that opens in Google Calendar, Outlook, and Apple Calendar. Attach it to an email.
Want to send someone an event, whatever calendar they use? Fill in the name, date, time, and any details, then download the .ics file.
Attach it to an email and most email apps show an “Add to calendar” button. Or open it yourself to add it to your own calendar.
The time is saved so it shows up correctly for everyone, wherever they are. Inviting people in different countries? Check the time on everyone’s clock first.
All-day events work too — just enter the last day the event runs. For repeating events, use Recurring Dates.
FAQ
What is an .ics file?
A calendar event file that Google Calendar, Outlook, Apple Calendar, and almost every other calendar app can open.
How do I send it as an invite?
Attach the file to an email. Most email apps show an “Add to calendar” button.
Will it show the right time in other countries?
Yes. Everyone’s calendar shows it in their own local time.
Why is my all-day event’s end date a day later in the file?
That’s how the format works. Just enter the real last day and it’s handled for you.
Does the reminder work everywhere?
In Apple Calendar and Outlook, yes. Google Calendar usually uses your own reminder settings instead.
Are my event details sent anywhere?
No. The file is made on your device. The only exception is the “Open in Google Calendar” button, which is a link you choose to open.
How it worksFor the curious
An .ics file is plain text in the iCalendar format (RFC 5545). The preview under the form is the actual file. Text fields are escaped and long lines folded at 75 bytes, as the spec requires.
Timed events are stored as UTC instants rather than wall times tagged with a zone name. A zone-tagged time is only correct if the file carries a full VTIMEZONE definition, and a hand-built one is a guess importers reject or mis-shift.
All-day end dates are exclusive in iCalendar — an event ending on the 22nd is written as ending on the 23rd — so enter the last day and the conversion is done for you. Reminders are written as VALARM blocks, which Apple Calendar and Outlook honour; Google Calendar usually applies your own default notifications.
The optional “Open in Google Calendar” button is an ordinary link you follow, carrying the details in its URL. Use the download if you’d rather the details went nowhere.