Text & content / Quick tool

ICS Calendar Event Generator

Generate one UTC iCalendar event with escaped text and deterministic fields.

● Processed locally in your browser
Processed locally in your browser
ICS event Choose an action to process the input.
How to useHow to use ICS Calendar Event Generator

What the tool actually does

Generate one UTC iCalendar event with escaped text and deterministic fields.

Reproducible example

Example input
title=321Kit Review
start=2026-07-20T09:00:00Z
end=2026-07-20T09:30:00Z
description=Review local tools
location=Online
Expected result
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//321Kit//Local Event Generator//EN
BEGIN:VEVENT
UID:event-20260720t090000z@321kit.local
DTSTAMP:20260720T090000Z
DTSTART:20260720T090000Z
DTEND:20260720T093000Z
SUMMARY:321Kit Review
DESCRIPTION:Review local tools
LOCATION:Online
END:VEVENT
END:VCALENDAR
  1. 1

    Paste content, enter parameters or choose the files you need in “Key=value event fields”.

  2. 2

    Choose “Generate ICS” for the job. Processing runs in this browser.

  3. 3

    Review the result under “ICS event”, then copy or download it after checking the output.

Result guide

What ICS Calendar Event Generator calculates

Provide a title plus start and end date-times with an explicit UTC offset. The generator normalizes times to UTC, escapes iCalendar text, validates the event URL, and returns one deterministic VCALENDAR document containing a VEVENT.

Required event fields and time format

Title, start and end are required. Use ISO date-times ending in Z or including an offset such as +08:00. End must be later than start; description, location, URL and UID are optional.

What appears in the ICS output

The document includes VCALENDAR and VEVENT boundaries, VERSION, PRODID, UID, DTSTAMP, DTSTART, DTEND and SUMMARY. Optional description, location and URL fields are included only when supplied.

Import and compatibility boundary

Save the result with an .ics extension and import it into the target calendar. This generator creates one UTC event; it does not create recurring rules, reminders, attendees, time-zone definitions or a hosted calendar subscription.

Frequently asked questions

Why must the date-time include a UTC offset?

An explicit offset removes local-time ambiguity. The generator converts the supplied instant to the UTC Z format used in the output.

Can this generator create a recurring event?

No. It creates one bounded VEVENT. Use a recurrence-aware calendar tool when RRULE or exception dates are required.

Does 321Kit add the event to my calendar?

No. The ICS text is generated locally. You review, save and import it into the calendar application you choose.