Ratgeber · Praxis & Workflows

ICS-Export für Google Calendar, Outlook und Apple Calendar: Wie der Lernplan in deinen Kalender kommt

spaced-repetition.de exportiert deinen Lernplan als ICS-Datei nach RFC 5545. Das ist der Standard, den alle großen Kalender verstehen. Hier liest du, wie der Import in Google Calendar, Outlook, Apple Calendar und Thunderbird funktioniert.

6 Min Lesezeit 1.366 Wörter 5 FAQs
Mateusz Viola
Mateusz ViolaBetreiber & Algorithmus-Tüftler
Geprüft am

ICS, kurz für iCalendar, ist seit 1998 der Standard, mit dem Kalender-Programme Termine austauschen. Eine ICS-Datei ist ein simples Klartext-Format, das du im Texteditor öffnen, lesen und sogar von Hand schreiben kannst. Der ICS-Export von spaced-repetition.de erzeugt eine solche Datei für deinen kompletten Lernplan, mit Erinnerungen einen Tag vor jedem Lerntag. Hier gehen wir die Struktur durch und zeigen den Import in die vier wichtigsten Kalender.

Wie eine ICS-Datei aussieht

Das Format ist zeilenbasiert. Jede Zeile hat einen Namen und einen Wert, getrennt durch einen Doppelpunkt. Blöcke beginnen mit BEGIN:NAME und enden mit END:NAME. Eine minimale ICS-Datei sieht so aus:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//spaced-repetition.de//Lernplan//DE
BEGIN:VEVENT
UID:7c8d9e2f-1a3b-4c5d-9e2f-1a3b4c5d9e2f@spaced-repetition.de
DTSTAMP:20260602T101500Z
DTSTART:20260705T180000Z
DTEND:20260705T184500Z
SUMMARY:Lerntag 12: 24 Karten wiederholen
DESCRIPTION:SM-2 Algorithmus\n24 Karten heute fällig\nGeschätzte Zeit: 45 min
BEGIN:VALARM
TRIGGER:-P1D
ACTION:DISPLAY
DESCRIPTION:Morgen ist Lerntag 12, 24 Karten warten
END:VALARM
END:VEVENT
END:VCALENDAR

Das ist ein einzelner Lerntag-Termin am 5. Juli 2026 um 18:00 UTC mit 45 Minuten Dauer, einer Erinnerung einen Tag vorher (TRIGGER:-P1D) und einem Display-Alarm. spaced-repetition.de generiert pro Lerntag in deinem Plan einen solchen VEVENT-Block und packt alle in eine VCALENDAR-Hülle.

Die einzelnen Felder verständlich gemacht

VERSION:2.0 sagt dem Kalender, dass diese Datei dem iCalendar-2.0-Standard folgt. Der Wert ist immer 2.0, eine 3.0 gibt es nicht.

PRODID identifiziert die Software, die die Datei erstellt hat. Das ist Pflicht, hilft aber primär beim Debugging, falls ein Kalender die Datei nicht annimmt. Format ist eine Reverse-Domain-Notation.

UID ist eine eindeutige Identifikation des Termins. Wenn du die gleiche ICS-Datei zweimal importierst und beide Male die UIDs identisch sind, erkennt der Kalender den zweiten Import als Update und überschreibt den ersten Termin. Wenn die UIDs unterschiedlich sind (wie bei jedem neuen Export von spaced-repetition.de), legt der Kalender zwei getrennte Termine an. Die UIDs in spaced-repetition.de werden bei jedem Export per UUID-v4 neu generiert, um Kollisionen mit fremden Kalendern zu vermeiden.

DTSTAMP ist der Zeitstempel, zu dem die Datei erstellt wurde. DTSTART und DTEND definieren Anfang und Ende des Termins. Die Z am Ende steht für Zulu-Time, also UTC. Wer die Datei in einer Zeitzone wie Europa/Berlin braucht, kann statt DTSTART:20260705T180000Z auch DTSTART;TZID=Europe/Berlin:20260705T180000 schreiben.

SUMMARY ist der Titel, der im Kalender angezeigt wird. DESCRIPTION ist der ausführliche Text, der beim Klick auf den Termin sichtbar wird. Newlines werden mit \n im ICS-Text codiert.

VALARM mit TRIGGER:-P1D, ACTION:DISPLAY und einer eigenen DESCRIPTION ist die Erinnerung einen Tag vorher. ACTION:DISPLAY ist ein einfacher Hinweis auf dem Bildschirm. Alternativ gibt es ACTION:EMAIL für Mail-Erinnerung und ACTION:AUDIO für Ton.

Tool spaced-repetition.de Plan berechnen
<rect class="boxAccent" x="220" y="100" width="140" height="70" rx="8"/>
<text class="label" x="290" y="130">ICS-Datei</text>
<text class="small" x="290" y="150">RFC 5545</text>
<text class="small" x="290" y="164">lernplan.ics</text>

<rect class="box" x="400" y="100" width="140" height="70" rx="8"/>
<text class="label" x="470" y="130">Kalender-App</text>
<text class="small" x="470" y="150">Import-Dialog</text>
<text class="small" x="470" y="164">Google/Outlook/Apple</text>

<rect class="boxAccent" x="580" y="100" width="120" height="70" rx="8"/>
<text class="label" x="640" y="130">Termine</text>
<text class="small" x="640" y="150">mit VALARM</text>
<text class="small" x="640" y="164">1 Tag vorher</text>

<path class="arrow" d="M 180 135 L 220 135"/>
<path class="arrow" d="M 360 135 L 400 135"/>
<path class="arrow" d="M 540 135 L 580 135"/>

<text class="small" x="360" y="40" font-weight="600" fill="#0f172a">Vom Tool zum Kalender in vier Schritten</text>
<text class="small" x="360" y="58">jeder Lerntag wird ein eigener Kalender-Termin mit Erinnerung</text>
Der Lernplan wandert als ICS-Datei vom Tool über den Import-Dialog in deinen Standard-Kalender.

Import in Google Calendar

Öffne Google Calendar im Browser. Klick links auf das Plus neben “Weitere Kalender” und wähl “Importieren”. Im Dialog wählst du die ICS-Datei aus, gibst optional den Ziel-Kalender an (etwa einen eigenen “Lernplan”-Kalender) und klickst “Importieren”. Google zeigt eine Bestätigung mit der Anzahl der importierten Termine. Die Lerntage tauchen jetzt im Kalender auf, mit Erinnerung einen Tag vorher.

Auf dem Smartphone funktioniert es etwas anders. Du musst die ICS-Datei aus der Mail oder einem Cloud-Speicher öffnen und über “Öffnen mit” Google Calendar wählen. Der Import erfolgt dann automatisch.

Empfohlen: Lege vorher einen separaten Kalender namens “Spaced Repetition” an. So sind die Lerntage farblich getrennt von deinen normalen Terminen und du kannst sie bei Bedarf komplett ausblenden oder löschen.

Import in Outlook (Web und Desktop)

In Outlook für Web öffnest du den Kalender, klickst oben auf “Hinzufügen” und wählst “Aus Datei hochladen”. Der Dialog ist fast identisch zu Google Calendar: ICS-Datei auswählen, Ziel-Kalender wählen, importieren.

In Outlook für Desktop (Windows oder Mac) öffnest du im Datei-Menü “Öffnen und Exportieren” und wählst “Importieren/Exportieren”. Im Wizard wählst du “ICS-Kalender in Outlook importieren” und folgst den Schritten. Outlook fragt, ob du als neue Termine oder als neuer Kalender importieren willst.

Wichtig: Outlook hat eine Eigenheit bei der Zeitzonen-Behandlung. Wenn die ICS-Datei DTSTART:20260705T180000Z (also UTC) enthält und du in Berlin lebst, zeigt Outlook den Termin um 20:00 Uhr an (Sommerzeit, UTC+2). Das ist korrekt, aber überraschend, wenn du erwartet hast, dass 18 Uhr im ICS auch 18 Uhr lokal wird. spaced-repetition.de exportiert deshalb optional auch in deiner lokalen Zeitzone, was die Verwirrung vermeidet.

Import in Apple Calendar

In Apple Calendar auf dem Mac wählst du im Datei-Menü “Importieren” und gibst die ICS-Datei an. Der Kalender fragt, in welchen Ziel-Kalender importiert werden soll, und legt dann die Termine an. Erinnerungen aus VALARM-Blöcken werden automatisch übernommen.

Auf iPhone und iPad öffnest du die ICS-Datei aus der Mail oder dem Datei-Manager. iOS zeigt eine Vorschau und fragt “Zu Kalender hinzufügen”. Du wählst den Kalender und tippst “Hinzufügen”. Erinnerungen aus VALARM funktionieren auch hier.

Apple Calendar ist der gründlichste der vier Kalender beim Import. Er prüft die ICS-Datei auf Syntax-Fehler und meldet, wenn etwas nicht stimmt. spaced-repetition.de generiert RFC-5545-konformen Output, sodass dieser Schritt immer durchläuft, aber wer eigene ICS-Dateien schreibt, sollte Apple Calendar als Validierungs-Tool nutzen.

CSV als Alternative für Excel, Notion und Obsidian

Wer keinen Kalender-Import will, sondern eine Tabelle für eigene Auswertung oder für die Integration in eine Notion-Datenbank, nutzt den CSV-Export. spaced-repetition.de generiert eine CSV mit den Spalten Datum, Wochentag, Karten-Anzahl, Algorithmus, kumulativ und Notizen. Trennzeichen ist das Komma, Kodierung UTF-8, erste Zeile ist die Header-Zeile.

Notion importiert CSV nativ über “Import” und legt automatisch eine Datenbank an. Obsidian braucht den Dataview-Plugin, um CSV zu lesen. Excel und Google Sheets öffnen CSV ohne Probleme, allerdings musst du in Excel manchmal den Import-Wizard durchgehen, damit das Komma als Trennzeichen erkannt wird.

Wenn der Import fehlschlägt

Drei häufige Probleme. Erstens: Encoding-Fehler. Manche Kalender erwarten ICS in UTF-8, andere in ASCII. spaced-repetition.de exportiert in UTF-8 mit BOM, was die meisten Kalender korrekt verstehen. Wenn dein Kalender sich beschwert, hilft es, die Datei in einem Texteditor zu öffnen und ohne BOM neu zu speichern.

Zweitens: Zeilenenden. Windows nutzt CR+LF (\r\n), Unix nutzt LF (\n). RFC 5545 spezifiziert CR+LF. spaced-repetition.de exportiert mit CR+LF, aber wenn du die Datei in einem Editor öffnest und speicherst, kann das versehentlich zu LF werden. Im Zweifel hilft ein Editor wie VS Code, der die Zeilenenden im Statusbar anzeigt und konvertieren kann.

Drittens: Doppelte UIDs. Wenn du die gleiche Datei zweimal importierst, erkennt der Kalender die UIDs und behandelt den zweiten Import als Update. Das ist meist gewollt, aber wenn du wirklich doppelte Termine willst (etwa zum Vergleich zweier Pläne), musst du die UIDs manuell anpassen.

Was hängenbleibt

ICS nach RFC 5545 ist der universelle Standard für Kalender-Daten. Eine ICS-Datei besteht aus einem VCALENDAR-Block mit beliebig vielen VEVENT-Blöcken, optional mit VALARM für Erinnerungen. spaced-repetition.de generiert ICS mit TRIGGER:-P1D für eine Erinnerung einen Tag vor jedem Lerntag, was sich in der Praxis als richtige Vorlaufzeit erwiesen hat. Der Import funktioniert in Google Calendar, Outlook (Web und Desktop), Apple Calendar und Thunderbird ohne Konfiguration, auf dem Smartphone genauso wie auf dem Desktop. Wer keinen Kalender-Import will, nutzt den CSV-Export für Excel, Google Sheets, Notion oder Obsidian.

FAQ

Häufige Fragen

Was ist der Unterschied zwischen ICS und CSV für den Lernplan-Export?

ICS ist das iCalendar-Format nach RFC 5545, ein Klartext-Format speziell für Kalender-Daten. Eine ICS-Datei enthält Termine mit Datum, Uhrzeit, Titel, Beschreibung und optional Erinnerungen. Sie wird von praktisch allen Kalendern verstanden: Google Calendar, Apple Calendar, Outlook, Thunderbird, Fastmail, Proton Calendar, Nextcloud Calendar. CSV ist ein tabellarisches Format ohne Kalender-Semantik. Eine CSV-Datei mit deinem Lernplan hat Spalten wie Datum, Anzahl-Karten, Algorithmus, aber keine Termin-Informationen. CSV ist nützlich, wenn du den Plan in Excel oder Google Sheets analysieren willst, oder wenn du ihn in eine Anwendung importieren willst, die kein iCalendar versteht (etwa Notion oder Obsidian). spaced-repetition.de bietet beide Formate parallel an, du wählst je nach Anwendung. Für die meisten Lerner ist ICS die richtige Wahl, weil der Plan dann automatisch im täglichen Kalender auftaucht.

Wie funktioniert die Erinnerung über TRIGGER:-P1D genau?

TRIGGER:-P1D ist eine ISO-8601-Dauer-Angabe in der RFC-5545-Syntax. Das P steht für Period (Zeitraum), die 1D für ein Tag, das Minuszeichen für eine Zeit vor dem Termin. Der Trigger wird in einem VALARM-Block angegeben, der innerhalb eines VEVENT-Blocks steht. Wenn der Termin etwa am 5. Juli 2026 um 18:00 Uhr ist, sendet der Kalender die Erinnerung am 4. Juli 2026 um 18:00 Uhr, also genau 24 Stunden vorher. Du kannst das auch anders parametrisieren: TRIGGER:-PT30M wäre eine Erinnerung 30 Minuten vorher, TRIGGER:-PT2H wäre zwei Stunden vorher, TRIGGER:-P7D wäre eine Woche vorher. spaced-repetition.de nutzt P1D als Default, weil eine Tages-Vorlaufzeit für Lerntermine in der Praxis am besten funktioniert. Wer es anders will, kann die Datei nach dem Export im Texteditor anpassen, ICS ist Klartext.

Können meine Karten nach dem Import bearbeitet oder verschoben werden?

Ja, eingefügte ICS-Termine verhalten sich genauso wie manuell angelegte. Du kannst sie verschieben, umbenennen, löschen, mit Beschreibung ergänzen, mit anderen Personen teilen. Wichtiger Unterschied: Wenn du die ICS-Datei erneut importierst (etwa weil du den Plan in spaced-repetition.de geändert hast), werden die Termine als neue Einträge angelegt, nicht als Update der bestehenden. Das liegt daran, dass die UID-Felder bei jeder Generierung neu sind. Wenn du das vermeiden willst, lösch erst die alten Termine im Kalender und importier dann den neuen Plan. Alternativ kannst du in Google Calendar einen separaten Kalender (subscribed calendar) für den Lernplan einrichten und die ICS-Datei als URL einbinden. Dann aktualisiert sich der Kalender automatisch, wenn die ICS-Datei sich ändert. Das setzt aber voraus, dass die Datei online erreichbar ist, was bei einem lokalen Tool-Export nicht der Fall ist.

Funktioniert der ICS-Import auch auf dem Smartphone?

Ja, auf iOS und Android. Auf iOS öffnest du die ICS-Datei aus der Mail oder dem Download-Ordner, das System fragt, in welchen Kalender importiert werden soll, und du wählst Apple Calendar oder einen anderen installierten Kalender (Google, Outlook). Auf Android funktioniert es identisch, nur dass die ICS-Datei meist direkt zur Google-Kalender-App geht, weil die der System-Default ist. Manche Mail-Apps zeigen ICS-Anhänge sogar als Vorschau-Karte an, sodass du den Termin mit einem Tippen hinzufügen kannst, ohne die Datei vorher herunterzuladen. Wer ICS-Dateien regelmäßig nutzen will, kann sie sich auch per E-Mail an sich selbst schicken, das ist der einfachste Weg vom Browser auf das Telefon. Alternativ: ICS-Datei in Google Drive, iCloud Drive oder Dropbox speichern und auf dem Telefon öffnen.

Welche Felder im ICS sind Pflicht und welche optional?

Nach RFC 5545 sind nur wenige Felder absolute Pflicht. In VCALENDAR sind PRODID (Produkt-Identifikator) und VERSION (typisch 2.0) Pflicht. In VEVENT sind UID (eindeutige Identifikation) und DTSTAMP (Zeitstempel der Generierung) Pflicht. Alle anderen Felder, einschließlich SUMMARY (Titel), DESCRIPTION (Beschreibung), DTSTART (Startzeit), DTEND (Endzeit) und VALARM (Erinnerung), sind technisch optional, in der Praxis aber sehr empfohlen. Ein VEVENT ohne SUMMARY zeigt im Kalender einen leeren Eintrag, ein VEVENT ohne DTSTART hat keinen sinnvollen Zeitpunkt. spaced-repetition.de generiert alle wichtigen Felder: UID nach UUID-v4-Schema, DTSTAMP mit aktueller Zeit, SUMMARY mit Lerntag-Bezeichnung, DESCRIPTION mit Karten-Anzahl und Algorithmus, DTSTART und DTEND mit deiner Wunsch-Uhrzeit, plus VALARM mit TRIGGER:-P1D. Das ist ein vollständiges valides ICS, das jeder Kalender ohne Beanstandung importiert.

Anzeige

Quellen

Worauf dieser Ratgeber sich stützt

Verwandte Ratgeber

Weiterlesen

Veröffentlicht · zuletzt geprüft
Verantwortlich: Mateusz Viola
Anzeige
Anzeige
Anzeige
Anzeige