TextArray
100% local

ICS generator

Build a calendar event and get the .ics text to import anywhere.

Output

ICS generator

Fill in a title, a start and an end, and the tool writes the .ics text for a calendar event. Paste it into a file, save it with an .ics extension and double-click it: Google Calendar, Outlook, Apple Calendar, Thunderbird and every other calendar app read the same format, so one event works everywhere. It is the quickest way to hand someone a meeting, a webinar, a deadline or a delivery slot without an invite from a mail server.

Dates go in as 2026-08-01 09:00. Type a date on its own and you get an all-day event; tick All-day to turn a timed one into a full day. Leave the end empty and the event runs an hour, or set an end date to span several days — the last day you type is included, and the exclusive DTEND the format wants is worked out for you. Times without a UTC offset stay floating, which means 09:00 on the clock of whoever opens them; add +02:00 or a Z and they are pinned and converted to UTC instead. Repeat writes an RRULE for a daily, weekly, monthly or yearly series, and the reminder adds a VALARM that fires a set number of minutes before the start.

The output is proper RFC 5545: CRLF line endings, folding at 75 octets, escaped commas and semicolons, a fresh UID and a DTSTAMP on every run. Copy and download both hand you that text — the download saves .txt, so rename the file to .ics.

Nothing is sent anywhere. The file is written in your browser, so private meetings, client names and internal addresses stay on your machine.

FAQ

How do I turn the output into a file?
Copy the text, paste it into a plain text editor and save it as event.ics. The download button saves .txt, so rename the file — the contents are already a valid calendar file.
What date format does it take?
Use 2026-08-01 for a date and 2026-08-01 09:00 for a time. Seconds are optional, a T works in place of the space, and you can add a UTC offset such as +02:00 or Z.
Which calendars can open the file?
Any of them. Google Calendar, Outlook, Apple Calendar and Thunderbird all import ICS, the interchange format defined by RFC 5545.
Why does my event show a different time for other people?
A time without a UTC offset is floating: it lands at that clock time in whatever zone opens it. Add an offset such as +02:00 to pin the event to a real instant.
Is my event data uploaded anywhere?
No. The file is built in your browser, and the title, location and notes never leave your device.