ICS File Generator
Fill in an event and download an .ics file that opens in Google Calendar, Outlook or Apple Calendar.
What this tool does
An ICS file is a calendar event in a standard format. Enter the title, start and end time, and optionally a location, description, repeat and reminder, then download the .ics file. Opening it adds the event to Google Calendar, Outlook, Apple Calendar and most other calendar apps. Everything is created in your browser.
Writes an iCalendar (RFC 5545) event with the fields you fill in, including repeat and reminder rules.
Escapes special characters and folds long lines so the file imports cleanly in all the main calendar apps.
How to use it
- Enter the event title.
- Choose the start and end, or tick All-day event.
- Add a location, a description, a repeat rule and a reminder if you want them.
- Check the generated file on the right.
- Press Download .ics and open it, or attach it to an email or web page.
Why use this generator
Builds a standards-compliant .ics calendar file with title, times, location, description, repeat rule and reminder. An .ics file lets someone add an event with one click and keeps the details exact. It is the standard way to share an appointment, a webinar, a deadline or an event on a website or in an email.
Why we built it
We built the ICS file generator to make a standards-compliant calendar file with title, times, location and description. Plan the date with the days until calculator and convert times with the time zone converter.
If your task goes further, try the vCard Generator.
Who this tool is for
- Event organisers sending a calendar invite
- Teachers and clubs sharing schedules
- Anyone adding an event to Google, Outlook or Apple Calendar
When to use it
- Sending a meeting, class or webinar invitation by email.
- Offering an "Add to calendar" link on an event page.
- Creating a recurring reminder such as a monthly bill or weekly class.
- Moving an event between calendar apps that do not sync.
How it works
An ICS file is plain text: a VCALENDAR wrapper containing a VEVENT with fields such as SUMMARY (the title), DTSTART and DTEND, LOCATION and DESCRIPTION. A repeat is an RRULE line (for example FREQ=WEEKLY;COUNT=4), and a reminder is a VALARM with a TRIGGER such as -PT15M for 15 minutes before.
Times are written as floating local time, which each person's calendar shows in their own time zone setting - the usual choice for an event at a place. All-day events use dates only, and their end date is the day after, as the standard requires.
Because the times are floating, someone in another time zone sees the same clock time, not a converted one. For a global webinar, state the time zone in the title or description.
What you give it, and what you get back
| Item | Details |
|---|---|
| Title, location, description | Free text. Commas, semicolons and line breaks are escaped for you. |
| Start and end | A date and time, or just dates for an all-day event. |
| Repeat and reminder | Daily, weekly, monthly or yearly with a count, and a reminder from 10 minutes to a day before. |
| Output | An .ics file that calendar apps import. |
Issues you may run into
| What you see | Why it happens | What to do |
|---|---|---|
| Event appears at the wrong hour | The file uses floating local time and the calendar is set to another zone. | Open it in a calendar whose zone matches, or state the zone in the description. |
| All-day event ends a day late | The standard stores the end as the day after the last day. | This is correct: calendar apps display it as ending on the day you chose. |
| File will not import | The title is empty, or the end is before the start. | Fill in the title and make sure the end is after the start. |
| Repeats forever | The count is 0, which means no limit. | Enter the number of occurrences you want. |
Assumptions and limitations
- One event per file, with simple repeat rules (daily, weekly, monthly, yearly).
- Floating times: no fixed time zone is embedded.
- It does not send invitations or manage attendees.
Frequently asked questions
What is an ICS file?
A plain-text iCalendar file that describes a calendar event. Calendar apps such as Google Calendar, Outlook and Apple Calendar can import it.
How do I create an ICS file?
Enter the event details and press Download .ics. Open the file to add the event to your calendar.
Can I make a repeating event?
Yes. Choose daily, weekly, monthly or yearly and a number of occurrences, or 0 for no end.
Can I add a reminder?
Yes. Choose how long before the event the calendar should alert you.
Does the file store a time zone?
No. Times are floating local times, so each calendar shows them in its own zone. Mention the zone in the description for events across zones.
Is my event data uploaded?
No. The file is generated in your browser.