📅 iCal / .ics Generator
Create iCalendar (.ics) files for events. Generate calendar invites with title, location, description, all-day or timed, recurrence, and reminders. Download .ics or add to Google Calendar.
About this tool
This tool generates iCalendar (.ics) files from a simple form. An .ics file is the universal calendar format defined by RFC 5545 — double-clicking it imports the event into Google Calendar, Apple Calendar, Outlook, Thunderbird, and every other calendar app.
Fill in the event title, start/end times, optional location and description, choose all-day or timed, add recurrence (daily/weekly/monthly/yearly), and set a reminder. The tool produces a ready-to-download .ics file and a direct "Add to Google Calendar" link.
Example: an all-day event titled Company Holiday on 2024-12-25 produces a file containing BEGIN:VEVENT, DTSTART;VALUE=DATE:20241225, SUMMARY:Company Holiday, and END:VEVENT — importing it creates the event automatically. A recurring weekly standup uses RRULE:FREQ=WEEKLY;COUNT=10 to repeat 10 times.
FAQ
What is a .ics file? ›
It is a plain-text file in the iCalendar format (RFC 5545). Calendar applications read it to import events, including title, date/time, location, description, recurrence rules, and alarms. Most email clients and calendar apps let you open or attach .ics files directly.
How do I open the downloaded .ics file? ›
On desktop, double-click the file — it opens in your default calendar app (Apple Calendar on macOS, Outlook on Windows, etc.). On mobile, tap the file in your downloads or email attachment and choose your calendar app. You can also drag it into Google Calendar in your browser.
What timezone does the event use? ›
The generated .ics uses "floating" local time (no TZID), meaning the event is interpreted in whatever timezone the recipient's calendar is set to. For events with participants across timezones, all participants see the same clock time in their local zone. The Google Calendar link converts to UTC automatically.
How does recurrence work? ›
The RRULE property controls repetition. FREQ=DAILY repeats every day, WEEKLY every week, MONTHLY every month, YEARLY every year. COUNT limits the number of occurrences — for example, COUNT=10 with FREQ=WEEKLY creates 10 weekly instances. More complex rules (BYDAY, INTERVAL, UNTIL) follow the full RFC 5545 specification but are not exposed in this form.