# Developpeur de recurrence ICS

Developpe les recurrences VEVENT basees sur RRULE en occurrences concretes et les exporte en JSON ou ICS

> Page canonique: https://elysiatools.com/fr/tools/ics-calendar-recurrence-rule-expander

- **Catégorie:** Date & Time

- **Mots-clés:** ics, rrule, calendrier, recurrence

## Présentation

Collez un .ics complet ou un seul bloc VEVENT puis developpez son RRULE en occurrences concretes. Loutil comprend FREQ, INTERVAL, COUNT, UNTIL, BYDAY et BYMONTHDAY.

Comment remplir :
- Entree ICS ou VEVENT : collez le texte du calendrier
- Fichier ICS : televersez un .ics au lieu du collage
- Fuseau horaire force : facultatif ; ajoute une etiquette de fuseau a lexport
- Dates feriees : entrez des dates YYYY-MM-DD, une par ligne, pour exclure les occurrences correspondantes
- Occurrences max : limite de securite quand RRULE na pas de COUNT
- Format de sortie : JSON, ICS ou les deux

Perimetre actuel :
- Developpe uniquement le premier VEVENT trouve
- Prend en charge DAILY, WEEKLY, MONTHLY et YEARLY
- Normalise la sortie dans un style UTC

## Entrées

- **Entree ICS ou VEVENT** (textarea): BEGIN:VEVENT DTSTART:20260401T090000Z DTEND:20260401T100000Z RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6 SUMMARY:Team sync END:VEVENT
- **Fichier ICS** (file)
- **Fuseau horaire force** (text): Asia/Shanghai
- **Dates feriees** (textarea): 2026-05-01 2026-10-01
- **Occurrences max** (number)
- **Format de sortie** (select)

## Quand l'utiliser

- Pour convertir une règle de récurrence complexe (RRULE) en une liste explicite de dates d'événements.
- Pour filtrer et exclure des jours fériés ou des dates spécifiques d'une série d'événements récurrents.
- Pour transformer un événement récurrent unique en un calendrier ICS aplati compatible avec des systèmes ne supportant pas les RRULE.

## Fonctionnement

- Collez le texte de votre événement (VEVENT) ou téléversez un fichier .ics contenant la règle de récurrence.
- Définissez un fuseau horaire forcé et listez les dates fériées (AAAA-MM-JJ) à exclure si nécessaire.
- Ajustez la limite maximale d'occurrences pour éviter les boucles infinies si la règle n'a pas de fin définie.
- Choisissez le format de sortie (JSON, ICS ou les deux) et générez vos occurrences concrètes.

## Cas d'usage

- Intégration de calendriers dans des applications personnalisées nécessitant des dates d'événements pré-calculées au format JSON.
- Nettoyage d'un planning d'équipe en générant un calendrier ICS sans les réunions tombant les jours fériés.
- Audit et vérification rapide du comportement d'une règle RRULE complexe avant de la déployer en production.

## Questions fréquentes

### Quels types de fréquences sont pris en charge ?

L'outil prend en charge les fréquences quotidiennes (DAILY), hebdomadaires (WEEKLY), mensuelles (MONTHLY) et annuelles (YEARLY), incluant les paramètres BYDAY et BYMONTHDAY.

### Que se passe-t-il si mon fichier contient plusieurs événements (VEVENT) ?

Actuellement, l'outil analyse et développe uniquement le premier bloc VEVENT trouvé dans votre entrée.

### Comment exclure des jours fériés de ma récurrence ?

Saisissez les dates à exclure dans le champ 'Dates fériées' au format AAAA-MM-JJ, une date par ligne. Les occurrences tombant sur ces dates seront ignorées.

### À quoi sert la limite d'occurrences maximales ?

Elle agit comme une sécurité. Si votre règle RRULE n'a pas de paramètre COUNT ou UNTIL, cette limite empêche la génération d'une liste infinie d'événements.

### Dans quel fuseau horaire les dates sont-elles générées ?

Par défaut, les sorties sont normalisées au format UTC. Vous pouvez utiliser le champ 'Fuseau horaire forcé' pour ajouter une étiquette de fuseau spécifique à l'export.

## Outils associés

- [Convertisseur de PDF chiffre](https://elysiatools.com/fr/tools/encrypted-pdf-converter): Ouvre des PDF proteges avec le bon mot de passe et les exporte en Markdown, JSON ou texte
- [Generateur PDF de programme fitness](https://elysiatools.com/fr/tools/fitness-workout-pdf-generator): Genere un PDF imprimable dentrainement depuis JSON ou CSV avec tableaux, cases de suivi et QR optionnels
- [Pont PDF (OCR) vers JSON structuré](https://elysiatools.com/fr/tools/ocr-pdf-to-structured-json-bridge): Extrait la couche texte du PDF avec la géométrie (lignes par position y, tableaux par écarts de colonnes, titres par taille de police, paires clé-valeur à deux-points) puis remplit champ par champ un JSON Schema fourni — libellés appariés par clés normalisées, valeurs coercées vers les types déclarés et validées par ajv.
- [Générateur de marqueurs de chapitres podcast (ID3 / Podcasting 2.0)](https://elysiatools.com/fr/tools/podcast-chapter-marker-builder): Collez une liste de chapitres horodatés et générez d'un coup tous les formats de livraison : JSON de chapitres Podcasting 2.0 (v1.2.0) et balise RSS podcast:chapters, gravure optionnelle des trames ID3v2.4 CHAP+CTOC dans un MP3 téléversé (millisecondes en uint32 big-endian simple, offsets 0xFFFFFFFF, sous-trame TIT2 par chapitre, trames existantes préservées), paires de commentaires Vorbis CHAPTER001 (OGG/Opus), texte mp4chaps, bloc d'horodatages pour la description YouTube et sidecar SRT, plus la matrice réelle de support des lecteurs (Apple accepte le JSON via RSS depuis 2025 ; Pocket Casts/Overcast ne lisent que l'ID3 embarqué ; Spotify ignore les deux).
- [JSON richtext en PDF](https://elysiatools.com/fr/tools/richtext-json-to-pdf): Convertit JSON TipTap/Quill/Slate en PDF
- [Découpage train/test stratifié](https://elysiatools.com/fr/tools/train-test-split-with-stratification): Lit un jeu de données CSV/JSON et le découpe en train/validation/test avec échantillonnage stratifié par la colonne cible (70/15/15 par défaut, graine reproductible), ou k-fold stratifié ; rapport de distribution des classes par split avec barres d'écart, contrôle des fuites par lignes dupliquées, aperçu SMOTE (interpolation des plus proches voisins sur le train) et export des CSV en ZIP.
- [Filigraneur de donnees CSV/JSON](https://elysiatools.com/fr/tools/csv-json-data-watermarker): Injecte des champs de filigrane visibles ou signatures dans des exports CSV ou JSON pour la tracabilite
- [Planificateur de migration CSV vers base de donnees](https://elysiatools.com/fr/tools/csv-to-database-migration-planner): Infere un schema relationnel a partir dun CSV et genere CREATE TABLE et ALTER pour PostgreSQL, MySQL, SQLite ou SQL Server

## Exemples

- [Exemples de Codes QR](https://elysiatools.com/fr/samples/qrcode-samples): Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR
- [Exemples de Traçage Distribué](https://elysiatools.com/fr/samples/distributed-tracing-samples): Exemples complets de traçage distribué utilisant Jaeger, OpenTelemetry et outils d'observabilité modernes
- [Exemples d'Analyse de Logs ELK Stack](https://elysiatools.com/fr/samples/elk-stack-samples): Exemples complets ELK Stack pour agrégation, traitement et visualisation de logs dans les systèmes distribués
- [Exemples JWT](https://elysiatools.com/fr/samples/jwt-samples): Exemples complets de JWT de la structure de base des tokens aux implémentations de sécurité avancées

## Contenu associé

- [Calendrier récurrent et planification ICS](https://elysiatools.com/fr/hubs/calendar-recurrence-and-ics-scheduling): Planifiez et vérifiez des réunions récurrentes entre fuseaux, jours ouvrés, jours fériés, conflits et export ICS.
