Qu’est-ce qu’un fichier ICS ?
Un fichier .ics est un fichier de calendrier en texte brut au format iCalendar. Il contient un ou plusieurs événements, avec leurs horaires, leurs lieux et leurs règles de répétition, pour que Calendrier Apple, Google Agenda, Outlook et toutes les autres apps de calendrier puissent lire le même fichier.
Publié le · Mis à jour le · La rédaction de Photo2Calendar
Ce qu’est un fichier ICS
ICS renvoie à « iCalendar », la norme qui décrit comment écrire des données de calendrier. Elle est publiée sous le nom RFC 5545, les fichiers se terminent par .ics et le type de média sur Internet est text/calendar. Comme le format est une norme publique, un fichier exporté d’un calendrier peut être importé dans n’importe quel autre.
À l’intérieur, un fichier .ics est du texte ordinaire : une propriété par ligne, écrite sous la forme NOM:VALEUR. Vous pouvez l’ouvrir et le lire dans n’importe quel éditeur de texte. Il est donc facile à inspecter quand une importation échoue, et facile à écrire à la main ou par programme quand vous avez besoin d’un fichier sans passer par une app de calendrier.
Un fichier peut décrire un seul événement (un concert, un vol), un calendrier entier (tous les événements de l’année scolaire) ou une série (l’entraînement tous les mardis). Il peut aussi contenir des tâches, des informations de disponibilité et des entrées de journal, mais presque tous les fichiers .ics que l’on rencontre en pratique contiennent des événements.
Ce qu’il contient
Un fichier complet avec un seul événement, à partir du concert scolaire de notre guide d’extraction d’événements depuis une image (en anglais) :
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Winter Concert//EN
BEGIN:VEVENT
UID:winter-concert-2026@example.com
DTSTAMP:20261016T090000Z
DTSTART;TZID=America/New_York:20261210T173000
DTEND;TZID=America/New_York:20261210T193000
SUMMARY:Winter Concert – Grades 3 to 5
LOCATION:Maple Street Elementary, Main Hall
DESCRIPTION:Doors 5:30 pm\nBring a canned food donation.
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Winter Concert in one hour
END:VALARM
END:VEVENT
END:VCALENDARLes blocs commencent par BEGIN et se terminent par END. Le bloc extérieur VCALENDAR contient les lignes qui valent pour tout le fichier, chaque VEVENT contient un événement. Voici les lignes que vous verrez le plus souvent :
| Ligne | Signification |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Encadre tout le fichier. Tout le reste se trouve à l’intérieur. |
| VERSION:2.0 | La version d’iCalendar. Toujours 2.0 pour les fichiers créés aujourd’hui. |
| PRODID | Le programme qui a écrit le fichier. Obligatoire, mais les calendriers ignorent sa valeur. |
| BEGIN:VEVENT / END:VEVENT | Un événement. Un fichier peut en contenir un ou plusieurs. |
| UID | Un identifiant unique pour l’événement. Dans la plupart des calendriers, importer deux fois le même UID met l’événement à jour au lieu de le dupliquer. |
| DTSTAMP | La date à laquelle cette version de l’événement a été écrite. Obligatoire dans chaque événement. |
| DTSTART / DTEND | Début et fin. La façon de les écrire détermine le fuseau horaire (voir plus bas). Un événement sur la journée entière utilise une date sans heure. |
| SUMMARY | Le titre affiché dans le calendrier. |
| LOCATION | Texte libre. Les apps de calendrier essaient de le placer sur une carte, une adresse complète fonctionne donc le mieux. |
| DESCRIPTION | Les notes. Les retours à la ligne s’écrivent \n. |
| RRULE | Une règle de répétition, par exemple FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Un rappel, par exemple 30 minutes avant le début. |
| BEGIN:VTIMEZONE | La définition d’un fuseau horaire nommé utilisé par DTSTART, avec les règles d’heure d’été et d’heure d’hiver. |
Deux détails comptent si vous écrivez un fichier vous-même : les lignes se terminent par CRLF (retour chariot plus saut de ligne), et une ligne de plus de 75 caractères est « pliée » sur la ligne suivante, qui commence alors par une espace. Les apps de calendrier gèrent les deux à l’export, un éditeur de texte non.
Comment s’écrivent les heures et les fuseaux
La plupart des problèmes d’heure viennent de cette seule ligne. DTSTART peut s’écrire de quatre façons, et chacune a un sens différent.
| Écrit sous la forme | Signification |
|---|---|
| DTSTART:20270115T203000Z | UTC. Le Z final signifie « temps universel ». Chaque calendrier l’affiche converti dans le fuseau de la personne qui le consulte. Le plus sûr pour les vols et les réunions en ligne. |
| DTSTART;TZID=America/New_York:20270115T203000 | Heure locale dans un fuseau nommé. Idéal pour les événements sur place : l’heure reste 20 h 30 à New York, où que se trouve la personne qui consulte le calendrier. |
| DTSTART:20270115T203000 | Heure « flottante », sans fuseau. S’affiche à 20 h 30 dans le fuseau où se trouve la personne. Convient pour « déjeuner à midi », pas pour un événement qui concerne plusieurs fuseaux. |
| DTSTART;VALUE=DATE:20270115 | Événement sur la journée entière. Pas d’heure, pas de fuseau. DTEND est le lendemain du dernier jour. |
Quand un fichier utilise TZID, il devrait aussi contenir un bloc VTIMEZONE qui définit ce fuseau. Beaucoup de calendriers connaissent les noms de fuseaux courants et s’en passent, mais un import plus strict peut le refuser.
D’où viennent les fichiers ICS
- Invitations à des réunions
- Outlook, Google Agenda et Calendrier Apple joignent un fichier .ics (souvent nommé invite.ics) aux e-mails d’invitation. La ligne METHOD:REQUEST qu’il contient indique au calendrier destinataire d’afficher les boutons pour accepter ou refuser.
- Confirmations de billets et de réservations
- Les sites d’événements et de voyage proposent un lien « Ajouter au calendrier » qui télécharge un fichier .ics avec un seul événement.
- Exports de calendrier
- Calendrier Apple, Google Agenda et Outlook peuvent exporter un calendrier entier sous la forme d’un seul fichier avec tous ses événements.
- Abonnements à des calendriers
- Un lien webcal:// ou https:// vers un fichier .ics que votre calendrier retélécharge régulièrement, comme le calendrier des matchs d’un club ou celui d’une année scolaire.
- Images converties
- Une photo ou une capture d’écran d’un planning, lue par une app comme Photo2Calendar et exportée en .ics une fois que vous avez vérifié les champs.
Comment l’ouvrir
- Calendrier Apple sur iPhone : touchez le fichier dans Mail et ajoutez les événements. Depuis Fichiers ou Safari, cela dépend de la version d’iOS. Voir comment ouvrir un fichier ICS sur iPhone.
- Calendrier Apple sur Mac : double-cliquez sur le fichier ou choisissez Fichier > Importer. Le guide Calendrier d’Apple décrit les deux.
- Google Agenda : sur un ordinateur, dans Paramètres > Importer et exporter (la marche à suivre de Google). L’app mobile ne sait pas importer de fichier. Les autres solutions sont dans le guide Google Agenda.
- Outlook : sur le Web, Ajouter un calendrier > Charger à partir d’un fichier. Dans Outlook pour Windows, Fichier > Ouvrir et exporter > Importer/Exporter.
- Simplement le lire : n’importe quel éditeur de texte. Notes sur iPhone, TextEdit sur Mac, Bloc-notes sous Windows.
ICS, iCal, .ical, .vcs, webcal
- iCalendar est le format, .ics son extension de fichier.
- iCal était le nom de l’app de calendrier d’Apple jusqu’en 2012. « Fichier iCal » et « format iCal » désignent un fichier .ics.
- .ical est une extension rare pour le même contenu. Si un fichier refuse de s’ouvrir, renommez-le en .ics.
- .vcs correspond à vCalendar, le prédécesseur des années 1990. Certains calendriers l’ouvrent encore. Sinon, convertissez-le avec une app de calendrier qui importe le .vcs et exporte le .ics.
- webcal:// n’est pas un fichier mais un lien vers un fichier .ics sur un serveur. Les appareils Apple et certains autres calendriers le comprennent comme « s’abonner à ce calendrier ». Le même lien en https:// fonctionne généralement aussi.
- .ifb ne contient que des informations de disponibilité, sans détails sur les événements.
Problèmes fréquents
- Mauvaise heure après l’importation : heure flottante, bloc VTIMEZONE manquant, ou mauvais fuseau dans l’app qui a exporté le fichier. Vérifiez la ligne DTSTART.
- Doublons : chaque importation d’un fichier avec de nouveaux UID ajoute une nouvelle copie. Importez une seule fois, ou dans un calendrier vide que vous pourrez supprimer.
- Une série devient des événements isolés : l’app qui a exporté le fichier a écrit chaque occurrence dans son propre VEVENT. Rien n’est perdu, mais il n’y a pas de série à modifier d’un coup.
- Caractères bizarres : le fichier n’a pas été enregistré en UTF-8. Exportez-le à nouveau, ou réenregistrez-le en UTF-8 dans un éditeur de texte.
- « Impossible de lire le fichier » : en général une ligne END manquante, un UID ou un DTSTAMP absent, ou un mélange de fins de ligne Windows et Unix. Vérifiez-le avec un validateur iCalendar en ligne avant de le corriger à la main.
- L’événement ne se met jamais à jour : vous avez importé une copie. Abonnez-vous plutôt au lien si l’organisateur en publie un.
Créer le vôtre
Notre guide pour créer un fichier ICS présente quatre méthodes : exporter depuis un calendrier que vous utilisez déjà, remplir un générateur en ligne, écrire le fichier à la main ou partir d’une image. Dans ce dernier cas, Photo2Calendar lit une photo, une capture d’écran ou un planning papier, affiche chaque champ pour que vous le vérifiiez et exporte les événements vérifiés en .ics.
Scannez avec l’appareil photo de l’iPhone pour ouvrir l’App Store
Téléchargement gratuit avec un scan d’essai. Ensuite, abonnement hebdomadaire, mensuel ou annuel ; les prix par pays sont indiqués dans l’App Store. Pas de période d’essai.
Questions fréquentes
Un fichier ICS, est-ce la même chose qu’iCal ?
Presque. iCalendar est le format, .ics l’extension de fichier, et iCal l’ancien nom de l’app Calendrier d’Apple. On dit souvent « fichier iCal » pour les trois. L’extension .ical est rare ; renommer le fichier en .ics permet généralement de l’ouvrir.
Peut-on ouvrir un fichier ICS sur iPhone ?
Oui. Touchez le fichier dans Mail et l’app Calendrier propose d’ajouter les événements. Depuis d’autres apps, cela dépend de la version d’iOS ; notre guide iPhone couvre Mail, Fichiers, Safari et les messageries.
Un fichier ICS se met-il à jour tout seul ?
Un fichier importé est une copie ponctuelle. Un lien de calendrier auquel vous êtes abonné retélécharge le fichier, donc les changements de l’organisateur apparaissent. Si vous avez besoin des mises à jour, abonnez-vous au lieu d’importer.
Pourquoi l’événement s’affiche-t-il à la mauvaise heure ?
Le fichier utilise une heure flottante ou le mauvais fuseau. Ouvrez-le dans un éditeur de texte et regardez DTSTART : un Z final signifie UTC, TZID nomme un fuseau, et une heure sans l’un ni l’autre est flottante. Corrigez l’événement après l’importation.
Un fichier ICS peut-il contenir plusieurs événements, ou un événement récurrent ?
Oui, les deux. Un fichier peut contenir autant de blocs VEVENT que nécessaire, et un seul événement peut porter une RRULE pour une répétition hebdomadaire, mensuelle ou personnalisée. Certaines apps exportent plutôt chaque répétition comme un événement distinct.
Ouvrir un fichier ICS, est-ce sans risque ?
Le fichier est du texte brut et ne peut pas exécuter de code. Les risques sont les mêmes qu’avec n’importe quel e-mail : des liens dans la description, et des invitations indésirables qui apparaissent dans votre calendrier. Refusez les invitations inconnues plutôt que de cliquer sur leurs liens.
Détails du format tirés de la RFC 5545. Pour vos questions sur l’app, voir la FAQ de Photo2Calendar.