FONCTIONNE DANS VOTRE NAVIGATEUR

Visionneuse de calendrier ICS

Ouvrez un fichier .ics ou collez du texte iCalendar pour voir ce que contient réellement le calendrier. La visionneuse liste chaque composant VEVENT, VTODO, VJOURNAL et VFREEBUSY avec son UID, son titre, son début et sa fin, et précise si la fin provient de DTEND, DUE ou DURATION. Une chronologie affiche chaque occurrence en UTC ou dans le fuseau de votre appareil, le fuseau étant indiqué à côté de chaque heure. Les séries récurrentes sont développées à partir de RRULE et RDATE, avec les exclusions EXDATE et les modifications RECURRENCE-ID appliquées ; les règles VTIMEZONE intégrées au fichier sont prioritaires pour calculer les décalages, et organisateur et participants apparaissent avec leur CN, leur PARTSTAT et leur rôle. Un tableau de diagnostic relève les lignes mal formées, les dates invalides et les règles non prises en charge, et vous pouvez télécharger l'original ainsi qu'une structure JSON du calendrier analysé.

Types de fichiers: .icsTraitement: Ce navigateur

ou déposez un fichier ici

✓ Reste sur cet appareilTaille maximale : 19 MB
MODE D’EMPLOI

Utiliser Visionneuse de calendrier ICS

01

Ajoutez votre fichier

Choisissez ou déposez un fichier .ics. Vous pouvez aussi coller le contenu.

02

Laissez l’outil le lire

Le fichier est lu et analysé dans ce navigateur : rien n’est envoyé.

03

Vérifiez le résultat

Regardez ce qui ressort, puis copiez, téléchargez ou passez à la suite.

Questions fréquentes

Comment ouvrir un fichier ICS en ligne sans l'importer dans mon agenda ?

Déposez le fichier .ics sur cette page ou collez son texte : chaque événement et chaque tâche s'affiche avec début, fin, fuseau et récurrence, sans rien importer. La chronologie classe les occurrences par date, le tableau Composants conserve l'ordre du fichier avec UID et numéro de ligne, et l'option Fuseau d'affichage bascule entre UTC et le fuseau de votre appareil.

Mon fichier ICS est-il envoyé sur un serveur quand je l'ouvre ici ?

Non, le fichier .ics est analysé par du code exécuté dans votre onglet de navigateur et son contenu n'est transmis à aucun serveur. La lecture ne déclenche aucune requête réseau, et rendez-vous, adresses des participants et notes ne sont enregistrés ni dans localStorage, ni dans IndexedDB, ni dans des cookies ; fermer l'onglet les efface. Les principes généraux figurent sur la page de confidentialité du site.

Comment ouvrir un fichier ICS sur Mac ou sur un PC Windows sans Outlook ?

Ouvrez cette page dans Safari, Chrome, Firefox ou Edge sous macOS ou Windows et choisissez le fichier : aucune installation, aucun compte Outlook, Google ou Calendrier Apple n'est nécessaire. Comme rien n'est importé, vous vérifiez d'abord les dates et les participants avant de décider d'ajouter l'invitation à l'agenda que vous utilisez.

Peut-on lire une invitation ICS sur iPhone ou Android avant de l'accepter ?

Oui : enregistrez la pièce jointe .ics dans Fichiers sur iPhone ou dans Téléchargements sur Android, puis sélectionnez-la depuis cette page dans le navigateur du téléphone, ou copiez le texte de l'invitation et collez-le. Le système ne propose souvent que « Ajouter au calendrier » ; ici, vous voyez d'abord l'organisateur, la liste des participants, le fuseau et la règle de répétition tels qu'ils sont écrits. Les tableaux larges défilent horizontalement.

Pourquoi mon fichier ICS ne s'ouvre pas, avec une erreur « pas un iCalendar » ou UTF-8 invalide ?

La première ligne non vide doit être BEGIN:VCALENDAR et le texte doit être en UTF-8 valide ; sinon le fichier est refusé. Les causes fréquentes : une page d'erreur HTML enregistrée en .ics, un export en Windows-1252 ou ISO-8859-1 avec des accents, ou une ligne END qui ne ferme pas le BEGIN ouvert. Réenregistrez le fichier en UTF-8, ou collez la partie MIME complète avec son en-tête Content-Type: text/calendar pour que le jeu de caractères et l'encodage base64 ou quoted-printable soient décodés.

Quelle est la taille maximale d'un fichier ICS accepté par la visionneuse ?

La limite est de 20 Mo (20 000 000 octets) pour les fichiers comme pour le texte collé ; au-delà, l'entrée est refusée avant toute analyse. Le panneau Source affiche les 150 000 premiers caractères et ne propose le téléchargement de l'original que si le texte tient entièrement ; la chronologie compte au plus 5 000 lignes et l'imbrication des composants est limitée à 10 niveaux.

Pourquoi les événements récurrents d'un ICS s'arrêtent à 1 000 occurrences ou ne sont pas développés ?

Chaque série est développée jusqu'à 1 000 occurrences et 100 ans après son début, et un avis indique la dernière date calculée. Un RRULE dont le COUNT dépasse 1 000 est refusé plutôt que tronqué, et les règles avec BYSETPOS, BYWEEKNO, BYYEARDAY, BYHOUR, BYMINUTE ou BYSECOND sont signalées comme non prises en charge. FREQ, INTERVAL, COUNT, UNTIL, BYDAY, BYMONTHDAY, BYMONTH et WKST sont gérés, tout comme RDATE, EXDATE et RECURRENCE-ID. Limite connue : une règle YEARLY associant BYMONTHDAY à un BYDAY numéroté (par exemple BYMONTHDAY=1;BYDAY=1MO) sans BYMONTH ignore le numéro et liste chaque 1er du mois tombant un lundi ; un fuseau intégré défini ainsi peut recevoir un décalage faux.

Pourquoi les heures du fichier ICS ne correspondent-elles pas à celles d'Outlook ou de Google Agenda ?

Regardez le fuseau indiqué à côté de chaque heure : la chronologie est en UTC par défaut, et passer au fuseau de l'appareil fait généralement disparaître un écart d'une ou deux heures. Les heures sans TZID ni Z sont flottantes et portent la mention « pas de fuseau dans le fichier » ; un TZID absent du fichier et inconnu de l'IANA, comme « Romance Standard Time » de Windows, reste non résolu, sans décalage inventé. Les récurrences sont calculées par cet outil lui-même.

Une invitation ICS reçue d'un inconnu peut-elle être dangereuse ?

Cette visionneuse ne peut pas dire si une invitation est authentique ou malveillante ; elle affiche son contenu sous forme de texte inerte pour que vous en jugiez. Liens, cibles ATTACH et adresses des participants restent du texte brut jamais chargé, rien n'est renvoyé à l'organisateur, et ORGANIZER et ATTENDEE sont présentés comme des déclarations. Les valeurs cachant de fausses lignes d'agenda, les descriptions HTML avec scripts ou liens javascript: et les chemins du type ../../etc/passwd sont signalés, mais aucun antivirus n'est appliqué.

Peut-on convertir un fichier ICS en JSON ou le télécharger sans modification ?

Oui : le panneau Structure fournit un .structure.json avec chaque composant, heure, résultat de récurrence, participant et diagnostic, et le panneau Source télécharge le .ics d'origine intact. Ce JSON décrit l'analyse et n'est pas un format importable dans un autre agenda ; si l'entrée était une partie MIME, le téléchargement contient le texte du calendrier décodé.