Les pubs vous déplaisent ? Aller Sans pub Auj.

Convertisseur iCalendar (ICS) en JSON

DonnéesPromoteurTexte
ANNONCE · Supprimer ?

Options

Limite l'expansion de RRULE. Les règles ouvertes s'arrêtent à ce nombre.
ANNONCE · Supprimer ?

Guide

Convertisseur iCalendar (ICS) en JSON

Convertisseur iCalendar (ICS) en JSON

Le convertisseur iCalendar (ICS) en JSON analyse le contenu de calendriers conformes à RFC 5545 et le transforme en JSON structuré que vous pouvez lire, transformer ou transmettre à un autre programme. Collez le contenu d'un fichier .ics exporté de Google Calendar, Apple Calendar ou Outlook et l'outil déroule les lignes longues, dé-échappe les valeurs TEXT, sépare les paramètres des propriétés des valeurs, transforme DTSTART et DTEND en ISO 8601 et extrait le RRULE en objet structuré — tout cela directement dans votre navigateur. Aucune donnée n'est envoyée sur un serveur.

Comment utiliser

  1. Collez le contenu d'un fichier .ics dans la zone d'entrée ou faites glisser le fichier sur le chargeur.
  2. Choisissez vos options de sortie : affichage propre, un tableau plat des événements, analyse des dates en ISO 8601, ou inclure les valeurs brutes des propriétés aux côtés des valeurs analysées.
  3. Activez optionnellement la prévisualisation du RRULE pour voir les premiers N événements répétés d'un événement récurrent.
  4. Copiez le résultat JSON ou téléchargez-le sous forme de calendar.json.

Caractéristiques

  • Développement conforme à RFC 5545 – Réunit les lignes continues commençant par un espace avant de les analyser, afin de reconstruire correctement les valeurs LONGUEUR et URL.
  • Paramètres de propriétés conservés – Les paramètres TZID, CN, RSVP, VALUE et tout X- sont placés dans un objet structuré à côté de la valeur. params Analyse des dates
  • – DTSTART, DTEND, DTSTAMP, CREATED, LAST-MODIFIED, RECURRENCE-ID et DUE sont convertis en ISO 8601 avec des indicateurs pour les dates uniquement, UTC et les valeurs liées à un TZID. RRULE comme objet
  • – FREQ, INTERVAL, COUNT, UNTIL, BYDAY, BYMONTH et les amis sont analysés en tant qu'objet structuré au lieu d'une chaîne opaque. VTIMEZONE et VALARM conservés intacts
  • – Les composants imbriqués sont émis comme un tableau sur leur parent VCALENDAR ou VEVENT. Adresses des organisateurs et des participants components – Les préfixes mailto: sont supprimés et placés dans un champ, tout en conservant l'original.
  • Prévisualisation de la répétition – Développez optionnellement les règles DAILY, WEEKLY (avec BYDAY), MONTHLY et YEARLY pour les premiers N événements afin de les observer rapidement. email Les fichiers sont analysés directement dans votre navigateur. Les contenus des calendriers ne quittent jamais votre machine. calAddress.
  • Utilisez le convertisseur lorsque vous devez lire des données de calendrier de manière programmée — pour comparer deux exports .ics, charger des événements dans un tableau de données, pré-traiter des réunions pour un chatbot ou vérifier ce qu'un export de réservation contient réellement. Le JSON est bien plus facile à rechercher, à valider et à transmettre à un autre outil que le texte brut du format iCalendar ligne par ligne. Qu'est-ce que RFC 5545 et pourquoi cela importe pour le traitement des fichiers .ics ?
  • Côté client uniquement RFC 5545 est la spécification qui définit le format iCalendar utilisé par Google Calendar, Apple Calendar, Outlook et la plupart des applications de calendrier. Elle définit les noms des propriétés, la syntaxe des paramètres, les types de valeurs, les règles de pliage des lignes à 75 octets, l'échappement des valeurs TEXT, les règles de répétition (RRULE) et la manière dont les fuseaux horaires sont référencés via les blocs VTIMEZONE. Un traitement correct des fichiers .ics signifie gérer tout cela — des divisions naïves sur les retours à la ligne ou les virgules manquent les séquences échappées et les continuations pliées.

Quand utiliser cet outil

Qu'est-ce que le pliage des lignes dans le contenu iCalendar ?

ANNONCE · Supprimer ?

FAQ

  1. Le pliage des lignes est la règle selon laquelle toute ligne de contenu supérieure à 75 octets doit être décomposée sur plusieurs lignes physiques, chaque ligne continue commençant par un seul caractère d'espace (espace ou tabulation). Lorsque vous lisez un fichier .ics, vous devez réunir les lignes pliées avant de les analyser — sinon, les descriptions longues, les URLs et les règles de répétition seront coupées au milieu de leur valeur et les propriétés résultantes seront corrompues.

    Comment le VTIMEZONE est-il lié à DTSTART et DTEND ?

  2. DTSTART et DTEND peuvent porter un paramètre TZID qui fait référence à un bloc VTIMEZONE défini ailleurs dans le calendrier. Le bloc VTIMEZONE décrit l'offset UTC et ses transitions d'heure d'été pour cette zone nommée, de sorte que le temps affiché dans DTSTART peut être résolu en un instant précis UTC. Les heures marquées par un Z sont déjà en UTC, tandis que les heures sans TZID et sans Z sont flottantes — elles doivent être affichées dans le fuseau horaire local du lecteur.

    Pourquoi les virgules, les points-virgules et les retours à la ligne sont-ils échappés dans les champs SUMMARY et DESCRIPTION ?

  3. Dans une valeur TEXT, les caractères virgule, point-virgule et barre oblique, ainsi que les retours à la ligne littéraux, ont un sens structurel au niveau supérieur : les virgules séparent les éléments d'une liste, les points-virgules séparent les paramètres, et les retours à la ligne terminent les lignes de contenu. La section 3.3.11 de RFC 5545 réserve les séquences d'échappement \\, \,, \;, et \n (ou \N) afin que les auteurs puissent inclure ces caractères dans une valeur. Un parseur doit inverser ces échappements après avoir divisé la ligne, et non avant.

    Qu'est-ce qu'un RRULE et comment est-il différent d'une liste de dates explicites ?

  4. Le RRULE encode un modèle de répétition — par exemple FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10 signifie dix occurrences, chaque semaine le lundi et mercredi. C'est une instruction compacte que l'application de calendrier développe en individuelles occurrences. RDATE et EXDATE complètent le RRULE : RDATE ajoute des dates explicites supplémentaires à la série, et EXDATE supprime des dates individuelles de celle-ci. Ensemble, ils décrivent des calendriers complexes (fêtes, exceptions liées) en quelques lignes.

    Convertisseur iCalendar (ICS) en JSON 1

  5. Convertisseur iCalendar (ICS) en JSON

    Le convertisseur iCalendar (ICS) en JSON analyse le contenu de calendriers conformes à RFC 5545 et le transforme en JSON structuré que vous pouvez lire, transformer ou transmettre à un autre programme. Collez le contenu d'un fichier .ics dans la zone d'entrée ou faites glisser le fichier sur le chargeur.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?