// ADD-TO-CALENDAR LINK GENERATOR

Calendar links that
just work.

Google Calendar, Outlook, Office 365, Yahoo and Apple .ics — plus a copy-paste button for your site. Generated entirely in your browser. No signup. No click caps. No fees.

01 — EVENT DETAILS

02 — YOUR LINKS

Google Calendar
Open
Outlook.com
Open
Microsoft 365
Open
Yahoo Calendar
Open
Apple / ICS file RFC 5545 · UTC-converted
Embed button <html>

Zero-JS dropdown button. Paste anywhere — email builders excluded.


        
PREVIEW

How it works

  1. 1

    Describe your event

    Title, date, time and time zone. Pick the event's IANA time zone — we convert wall-clock time to UTC with full daylight-saving awareness, so a 9 AM meeting in New York lands at 9 AM in New York, whether it's July or January.

  2. 2

    Copy your links

    We build service-specific URLs for Google Calendar, Outlook.com, Microsoft 365 and Yahoo, plus an RFC 5545-compliant .ics file for Apple Calendar and desktop apps. Special characters, newlines and commas are escaped exactly to spec.

  3. 3

    Share or embed

    Paste a link in an email, or drop the self-contained HTML button on your site. The button needs no JavaScript, no external files and phones home to no one — the .ics travels inside the snippet as a data URI.

Privacy by architecture: this page has no backend. Every link, button and file is generated by JavaScript running in your browser. Your event data never leaves your machine.

Frequently asked questions

What format does a Google Calendar link use?

Google Calendar accepts a calendar/render URL with action=TEMPLATE and a dates parameter of the form YYYYMMDDTHHMMSSZ/YYYYMMDDTHHMMSSZ (start/end in UTC). All-day events use YYYYMMDD/YYYYMMDD, where the end date is exclusive — a one-day event on July 15 is written 20260715/20260716. Recurrence is passed as recur=RRULE:FREQ=WEEKLY and similar.

What is an ICS file and who can open it?

An .ics file is a plain-text calendar file defined by RFC 5545 (iCalendar). It is the universal interchange format: Apple Calendar, Outlook (desktop and web), Google Calendar, Thunderbird, Fastmail and practically every calendar app can import one. Our files use UTC timestamps, escape commas/semicolons/newlines per the spec, and fold lines at 75 octets.

How are time zones and daylight saving handled?

You choose the event's IANA time zone (for example America/New_York). The generator resolves the wall-clock time against that zone's rules — including daylight saving transitions — and emits UTC timestamps. Calendar apps then display the event in each attendee's local zone. For Google links we also pass ctz so the template opens in the intended zone.

Do Outlook and Yahoo links support recurring events?

No. The Outlook.com / Microsoft 365 compose URL and the Yahoo Calendar URL have no recurrence parameter — that's a limitation of those services, not this tool. When you choose a repeat rule, it is carried by the Google Calendar link (recur=RRULE:…) and by the .ics file (RRULE: property), which every major app honors on import.

Why does Outlook open a blank compose window sometimes?

The Outlook deep link requires you to be signed in to the matching service: use the Outlook.com link for personal Microsoft accounts and the Microsoft 365 link for work or school accounts. If you're signed in to the wrong one (or not at all), Outlook may drop the event details on the login redirect.

Is my event data uploaded anywhere? Is this really free?

Nothing is uploaded — this is a static page with no backend, no cookies and no trackers. Generation happens in your browser, which is also why we can keep it free and unlimited: there are no per-click server costs to pass on to you. No signup, no watermarks, no caps.