iCal Event Generator
Fill in the event details and click Generate. You get a .ics file that you can import into Google Calendar, Apple Calendar, Outlook, or any other calendar app that understands the standard format (which is all of them). Nothing leaves your browser.
Explain like I'm 5 (what even is a .ics file?)
Every calendar app speaks the same language when it comes to sharing events. That language is stored in a file ending in .ics. When you double-click one or import it, your calendar app reads it and adds the event. This tool writes the file for you, so you don't have to learn the format yourself.
Generate your .ics file
View iCal source
Useful? Save this tool: press Ctrl + D to bookmark it.
How to import your .ics file
Google Calendar
On desktop: open Google Calendar, click the settings gear, choose Settings, then Import and export. Click Import, select your .ics file, pick which calendar to add it to, and click Import. On mobile, opening the .ics file from your downloads should prompt Google Calendar to import it directly.
Apple Calendar
Double-click the .ics file in Finder. Apple Calendar opens and asks which calendar to add the event to. Alternatively, go to File, then Import inside the Calendar app itself.
Microsoft Outlook
Open the .ics file from File Explorer. Outlook will ask if you want to open the event or import it into a calendar. Choose Import to add it permanently. On Outlook.com, go to Events from file in the settings sidebar and upload the .ics file.
Other calendar apps
Any app that supports the iCalendar standard (RFC 5545) will work, which is essentially all of them. Fastmail, Proton Calendar, Thunderbird, and most mobile calendar apps all accept .ics files. If you're not sure, look for "Import" in the app's settings or file menu.
Choosing the right timezone
The timezone you choose affects how the event appears when recipients open it in their own calendars.
Named timezone (e.g. Europe/London): stores the event in a specific timezone. Calendar apps convert it to the viewer's local time for you. Best for meetings where attendees are in different timezones.
UTC: stores the event at a fixed universal time. No conversion ambiguity. Good for reminders and scheduled tasks where the exact UTC moment matters.
Local / floating: stores just the clock time with no timezone. The event shows at that time wherever the file is opened. Good for birthdays, anniversaries, or events that are genuinely location-independent, where you don't want calendar apps shifting the time.
Recurring events
Setting a recurrence creates a repeating event rule in the .ics file. Weekly creates a new instance of the event every week on the same day. If you set a repeat count, the recurrence stops after that many occurrences. Leave it blank and the event repeats indefinitely until manually deleted from the calendar.
Note: editing a recurring event after import varies by calendar app. Some allow editing all future occurrences, others only the single instance. If precision matters, consider generating a separate .ics file for each occurrence.
Related calculators
Calendar invites are one slice. Here are related planning tools.
Frequently asked questions
What is an iCal file (.ics)?
A standard calendar format understood by virtually every calendar app: Google Calendar, Apple Calendar, Outlook, Fastmail, Proton Calendar, and others. You create one file and any of them can import it.
How do I import a .ics file into Google Calendar?
On desktop: settings gear, Settings, Import and export, Import, select the file, choose a calendar, Import. On mobile, open the file from downloads and Google Calendar should offer to import it.
How do I import a .ics file into Apple Calendar?
Double-click the file in Finder. Calendar will ask which calendar to add it to. Or use File, Import inside the app.
What is floating time?
Floating time stores the event with just a clock time and no timezone. The event appears at that time regardless of where the file is opened. Best for all-day or location-independent events where you don't want calendar apps shifting the time.
Can I create a recurring event?
Yes. Pick daily, weekly, monthly, or yearly. Set a repeat count to limit occurrences, or leave it blank to repeat indefinitely.
Does anything leave my browser?
No. The .ics file is generated entirely in your browser and downloaded directly to your device. Nothing is sent to any server.