ICS-Wiederholungsregel-Expander

Loest RRULE-basierte VEVENT-Wiederholungen in konkrete Termine auf und exportiert sie als JSON oder flaches ICS

Fuegen Sie einen vollstaendigen .ics-Inhalt oder einen einzelnen VEVENT-Block ein und erweitern Sie dessen RRULE zu konkreten Terminen. Das Tool versteht FREQ, INTERVAL, COUNT, UNTIL, BYDAY und BYMONTHDAY.

So wird das Formular ausgefuellt:

  • ICS- oder VEVENT-Eingabe: Kalendertext direkt einfuegen
  • ICS-Datei: .ics-Datei statt Text hochladen
  • Zeitzonen-Ueberschreibung: optional; haengt dem exportierten Kalender eine Zonenbezeichnung an
  • Feiertagsdaten: YYYY-MM-DD, eine pro Zeile, um Termine an diesen Tagen auszuschliessen
  • Maximale Vorkommen: Sicherheitsgrenze, wenn keine COUNT-Angabe vorhanden ist
  • Ausgabeformat: JSON, ICS oder beides

Aktueller Umfang:

  • Nur das erste gefundene VEVENT wird erweitert
  • Unterstuetzt DAILY, WEEKLY, MONTHLY und YEARLY
  • Ausgabe wird im UTC-Stil normalisiert

Beispielergebnisse

1 Beispiele

Eine woechentliche Team-Regel aufloesen

Macht aus einer BYDAY-Wochenregel konkrete Termine und kann Feiertage auslassen.

{
  "result": {
    "occurrences": [
      {
        "start": "2026-04-01T09:00:00.000Z"
      }
    ]
  }
}
Eingabeparameter anzeigen
{ "icsInput": "BEGIN:VEVENT\nDTSTART:20260401T090000Z\nDTEND:20260401T100000Z\nRRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6\nSUMMARY:Team sync\nUID:team-sync-1\nEND:VEVENT", "timezoneOverride": "Asia/Shanghai", "holidayDates": "2026-04-08", "maxOccurrences": 20, "outputFormat": "both" }

Click to upload file or drag and drop file here

Maximum file size: 5MB Supported formats: text/calendar, text/plain, application/octet-stream, .ics

Wichtige Fakten

Kategorie
Mathe, Datum & Finanzen
Eingabetypen
textarea, file, text, number, select
Ausgabetyp
json
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der ICS-Wiederholungsregel-Expander ist ein präzises Werkzeug, um komplexe RRULE-basierte VEVENT-Wiederholungen aus Kalenderdaten in konkrete Einzeltermine aufzulösen. Durch das Einfügen von ICS-Text oder das Hochladen einer Datei generiert das Tool eine flache Liste von Ereignissen im JSON- oder ICS-Format, wobei Feiertage automatisch ausgeschlossen und Zeitzonen angepasst werden können.

Wann verwenden

  • Wenn Sie wiederkehrende Kalenderereignisse (RRULE) für die Weiterverarbeitung in flache Datensätze umwandeln müssen.
  • Wenn Sie bestimmte Feiertage oder Ausnahmedaten aus einer automatischen Terminserie ausschließen möchten.
  • Wenn Sie überprüfen wollen, an welchen genauen Daten ein komplexes VEVENT (z. B. jeden zweiten Dienstag im Monat) stattfindet.

So funktioniert es

  • Fügen Sie Ihren ICS-Code direkt in das Textfeld ein oder laden Sie eine .ics-Datei hoch.
  • Definieren Sie optional eine Zeitzone und tragen Sie Feiertage (YYYY-MM-DD) ein, an denen keine Termine stattfinden sollen.
  • Legen Sie ein Limit für die maximale Anzahl der Vorkommen fest, um Endlosschleifen bei fehlendem COUNT zu vermeiden.
  • Wählen Sie das gewünschte Ausgabeformat (JSON, ICS oder beides) und starten Sie die Generierung der konkreten Termine.

Anwendungsfälle

Datenmigration von Kalendersystemen, die keine nativen RRULE-Wiederholungen unterstützen.
Erstellung von Dienstplänen oder Schichtplänen, bei denen Feiertage aus einer regelmäßigen Rotation gestrichen werden müssen.
Generierung von Testdaten für Software-Entwickler, die Kalender-APIs oder Terminbuchungssysteme programmieren.

Beispiele

1. Wöchentliches Team-Meeting ohne Feiertage

Projektmanager
Hintergrund
Ein Team hat jeden Montag und Mittwoch ein Sync-Meeting, aber an nationalen Feiertagen soll dieses ausfallen.
Problem
Die Kalendersoftware kann Feiertage nicht automatisch aus der RRULE-Serie herausfiltern.
Verwendung
Fügen Sie den VEVENT-Block ein, tragen Sie die Feiertage in das Feld 'Feiertagsdaten' ein und wählen Sie ICS als Ausgabe.
Beispielkonfiguration
holidayDates: "2026-05-01\n2026-10-01", outputFormat: "ics"
Ergebnis
Eine flache ICS-Datei mit allen Einzelterminen, bei der die definierten Feiertage komplett fehlen.

2. JSON-Export für eine Web-App

Backend-Entwickler
Hintergrund
Eine App benötigt eine Liste aller Termine eines monatlichen Abonnements für das nächste Jahr, um Rechnungen im Voraus zu generieren.
Problem
Die Datenbank speichert nur die RRULE, aber das Abrechnungssystem benötigt konkrete Zeitstempel.
Verwendung
Laden Sie die ICS-Datei hoch, setzen Sie 'Maximale Vorkommen' auf 12 und wählen Sie JSON als Ausgabeformat.
Beispielkonfiguration
maxOccurrences: 12, outputFormat: "json"
Ergebnis
Ein sauberes JSON-Array mit 12 konkreten Datumsangaben im UTC-Format, das direkt in das Abrechnungssystem importiert werden kann.

Mit Samples testen

json, text, file

Verwandte Hubs

FAQ

Welche RRULE-Parameter werden unterstützt?

Das Tool verarbeitet gängige Parameter wie FREQ (DAILY, WEEKLY, MONTHLY, YEARLY), INTERVAL, COUNT, UNTIL, BYDAY und BYMONTHDAY.

Kann ich mehrere VEVENTs gleichzeitig auflösen?

Nein, aktuell wird nur das erste gefundene VEVENT in der Eingabe analysiert und erweitert.

Wie schließe ich Feiertage aus?

Tragen Sie die gewünschten Ausschlussdaten im Format YYYY-MM-DD zeilenweise in das Feld 'Feiertagsdaten' ein.

Was passiert, wenn meine Regel kein Enddatum (UNTIL) oder keine Anzahl (COUNT) hat?

Das Tool nutzt den Wert 'Maximale Vorkommen' (Standard: 100) als Sicherheitsgrenze, um die Berechnung rechtzeitig zu stoppen.

In welchem Format werden die Zeiten ausgegeben?

Die generierten Termine werden im UTC-Stil normalisiert, es sei denn, Sie geben eine spezifische Zeitzonen-Überschreibung an.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/ics-calendar-recurrence-rule-expander

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
icsInput textarea Nein -
icsFile file (Upload erforderlich) Nein -
timezoneOverride text Nein -
holidayDates textarea Nein -
maxOccurrences number Nein -
outputFormat select Nein -

Dateitypparameter müssen erst über POST /upload/ics-calendar-recurrence-rule-expander hochgeladen werden, um filePath zu erhalten, dann filePath an das entsprechende Dateifeld übergeben.

Antwortformat

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON-Daten: JSON-Daten

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-ics-calendar-recurrence-rule-expander": {
      "name": "ics-calendar-recurrence-rule-expander",
      "description": "Loest RRULE-basierte VEVENT-Wiederholungen in konkrete Termine auf und exportiert sie als JSON oder flaches ICS",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=ics-calendar-recurrence-rule-expander",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Unterstützt URL-Dateilinks oder Base64-Codierung für Dateiparameter.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]