Ratgeber Büro

ICS Datei Beispiel: Aufbau verstehen und Einladungen erstellen

Stand: 7. November 2026 · Lesezeit etwa 4 Minuten

Eine ICS-Datei ist das Standardformat, um Kalendereinträge zwischen verschiedenen E-Mail-Programmen auszutauschen. Ein korrektes ICS-Datei-Beispiel zeigt dir, wie Titel, Datum, Uhrzeit und Ort strukturiert sein müssen, damit Outlook, Google Calendar und Apple Kalender den Termin ohne Fehler importieren. In diesem Ratgeber erfährst du, wie der Code im Detail aufgebaut ist und worauf du bei eigenen Dateien achten musst.

Wie ist eine ICS-Datei grundsätzlich aufgebaut?

Das Dateiformat ICS basiert auf dem internationalen Standard iCalendar (RFC 5545). Es handelt sich dabei um eine reine Textdatei, die du mit jedem einfachen Texteditor öffnen und bearbeiten kannst. Der Inhalt folgt einer strikten Syntax aus Schlüsselwörtern und Werten, die durch Doppelpunkte getrennt sind.

Jede Datei beginnt mit einer Umschließung für das Kalenderobjekt selbst und enthält darin mindestens ein Event-Objekt. Wenn diese Struktur beschädigt ist oder Pflichtfelder fehlen, verweigern moderne Mail-Clients den Import oder zeigen falsche Zeiten an.

Die grundlegenden Bausteine jeder ICS-Datei sind:

Vollständiges ICS-Datei-Beispiel für einen Termin

Das folgende Beispiel zeigt eine valide ICS-Datei für ein zweistündiges Projekt-Meeting. Du kannst diesen Text kopieren, in einen Editor einfügen und als Datei mit der Endung .ics abspeichern.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Kniffwerk//Terminkalender 1.0//DE
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
UID:20231025T100000Z-123456@deine-domain.de
DTSTAMP:20231001T080000Z
DTSTART:20231025T080000Z
DTEND:20231025T100000Z
SUMMARY:Projekt-Kickoff Musterprojekt
DESCRIPTION:Erstes Abstimmungsgespraech zur Projektplanung.\\nBitte Unterlagen vorbereiten.
LOCATION:Konferenzraum 1 / Online-Link: https://example.com/meeting
ORGANIZER;CN=Max Mustermann:mailto:max@deine-domain.de
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Erika Musterfrau:mailto:erika@kunde-domain.de
STATUS:CONFIRMED
SEQUENCE:0
END:VEVENT
END:VCALENDAR

Die wichtigsten Felder im ICS-Beispiel erklärt

Um eigene Dateien fehlerfrei zu erstellen oder zu bearbeiten, musst du die Bedeutung der einzelnen Zeilen kennen. Einige Felder sind zwingend erforderlich, andere sorgen für eine bessere Lesbarkeit im Zielkalender.

  1. UID (Unique Identifier): Eine eindeutige Zeichenkette für diesen Termin. Sie ist extrem wichtig. Wenn du eine Einladung spätestens aktualisieren oder absagen möchtest, erkennen Outlook oder Google den Termin nur an dieser identischen UID wieder.
  2. DTSTAMP: Der Zeitstempel, wann die Datei oder Einladung erstellt wurde. Format: YYYYMMDDTHHMMSSZ (in UTC-Zeit).
  3. DTSTART und DTEND: Start- und Endzeitpunkt des Termins. Das Buchstabe T trennt Datum und Uhrzeit, das angehängte Z steht für die koordinierte Weltzeit (UTC).
  4. SUMMARY: Der Titel des Termins, wie er in der Tages- oder Wochenansicht des Kalenders auftaucht.
  5. DESCRIPTION: Die ausführliche Beschreibung. Zeilenumbrüche müssen im Text als \n maskiert werden, da echte Zeilenumbrüche im Code die Syntax zerstören.
  6. LOCATION: Der Ort des Treffens. Hier kann eine Adresse, ein Raumname oder ein Link zu einer Videokonferenz stehen.
  7. ORGANIZER: Der Organisator des Termins. Mit dem Zusatz CN= wird der angezeigte Name definiert, gefolgt von der E-Mail-Adresse.
  8. ATTENDEE: Der Teilnehmende. Der Parameter RSVP=TRUE fordert den Empfänger auf, die Einladung mit "Zusagen" oder "Absagen" zu beantworten.

Wie geht man mit Zeitzonen im ICS-Format um?

Das größte Problem bei manuell erstellten ICS-Dateien sind falsche Uhrzeiten beim Empfänger. Es gibt grundsätzlich zwei Wege, Zeiten in einer ICS-Datei anzugeben: UTC-Zeiten oder lokale Zeiten mit Zeitzonen-Definition.

Der sicherste und einfachste Weg ist die Verwendung von UTC-Zeiten (gekennzeichnet durch das Z am Ende). Du rechnest deine lokale Zeit einfach in die Weltzeit um. Deutschland liegt in der Mitteleuropäischen Zeit (MEZ / UTC+1) beziehungsweise in der Sommerzeit (MESZ / UTC+2).

Ein Beispiel: Ein Termin soll im Juli um 10:00 Uhr deutscher Zeit stattfinden. Da im Juli Sommerzeit (UTC+2) gilt, ziehst du 2 Stunden ab. Im ICS-Code schreibst du daher 080000Z. Das empfangende Kalenderprogramm rechnet diesen Wert automatisch wieder in die lokale Ortszeit des Empfängers um – egal, ob dieser in Berlin, London oder New York sitzt.

Wer direkt mit lokalen Zeiten arbeitet, muss vor dem Event-Block einen umfangreichen BEGIN:VTIMEZONE-Block einfügen. Das ist manuell sehr fehleranfällig. Wenn du Dateien manuell erstellst oder generierst, nutze am besten immer die UTC-Variante mit dem Z-Suffix.

Manuell erstellen oder Werkzeug nutzen?

Wenn du nur gelegentlich eine Termineinladung für deine Kunden, Patienten oder Geschäftspartner benötigst, musst du den Code nicht jedes Mal per Hand tippen. Die Syntax verzeiht keine Tippfehler: Ein fehlender Doppelpunkt oder ein falsches Datumsformat führt dazu, dass die Datei beim Empfänger als beschädigt angezeigt wird.

Für die schnelle Erstellung im Büroalltag kannst du unser kostenloses Werkzeug Termin-Einladung erstellen nutzen. Du gibst die Termindaten einfach in eine Eingabemaske ein, und das Tool generiert dir eine fertige, standardkonforme ICS-Datei zum Download. Da die Anwendung direkt im Browser läuft, werden keine Termindaten auf fremde Server hochgeladen, was datenschutzrechtlich im Unternehmensumfeld wichtig ist.

Was tun, wenn die ICS-Datei nicht importiert wird?

Wenn Kunden oder Mitarbeiter zurückmelden, dass sich die Kalenderdatei nicht öffnen lässt oder Fehlermeldungen auftauchen, liegt das meist an wenigen typischen Ursachen: