ICS File Generator

Fill in an event and download an .ics file that opens in Google Calendar, Outlook or Apple Calendar.

ICS file generator
.ics file contents

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

  1. Enter the event title.
  2. Choose the start and end, or tick All-day event.
  3. Add a location, a description, a repeat rule and a reminder if you want them.
  4. Check the generated file on the right.
  5. 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

Input and output of ICS File Generator
ItemDetails
Title, location, descriptionFree text. Commas, semicolons and line breaks are escaped for you.
Start and endA date and time, or just dates for an all-day event.
Repeat and reminderDaily, weekly, monthly or yearly with a count, and a reminder from 10 minutes to a day before.
OutputAn .ics file that calendar apps import.

Issues you may run into

Common problems with ICS File Generator
What you seeWhy it happensWhat to do
Event appears at the wrong hourThe 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 lateThe 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 importThe title is empty, or the end is before the start.Fill in the title and make sure the end is after the start.
Repeats foreverThe count is 0, which means no limit.Enter the number of occurrences you want.

Assumptions and limitations

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.