Convertisseur et Formateur YAML ↔ JSON
Convertissez entre les formats YAML et JSON, ou formatez et validez votre YAML. Détecte automatiquement le format d'entrée. Gratuit et fonctionne entièrement dans votre navigateur.
Comment Utiliser
- Collez votre YAML ou JSON dans la zone de saisie — l'outil détecte automatiquement le format
- Cliquez sur 'Vers JSON' pour convertir en JSON, ou sur 'Vers YAML' pour convertir en YAML
- Utilisez 'Formater YAML' pour embellir un document YAML sans le convertir
- Utilisez 'Minifier' pour produire une sortie JSON compacte sur une seule ligne
- Ajustez le sélecteur d'indentation pour contrôler l'indentation de la sortie
- Cliquez sur Copier pour copier le résultat, ou sur Effacer pour réinitialiser
Questions Fréquentes
-
Qu'est-ce que YAML ?
YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'homme, couramment utilisé pour les fichiers de configuration, les pipelines CI/CD et les manifestes Kubernetes. Il utilise l'indentation pour représenter la structure plutôt que des accolades.
-
Quand devrais-je utiliser YAML plutôt que JSON ?
Utilisez YAML pour les fichiers de configuration et les fichiers que les humains liront ou éditeront directement, car il supporte les commentaires et est moins verbeux. Utilisez JSON pour les réponses d'API et l'échange de données, car il est plus universellement supporté et strictement défini.
-
YAML peut-il représenter tout ce que JSON peut ?
Oui. JSON est un sous-ensemble de YAML — tout JSON valide est également du YAML valide. YAML supporte en plus les commentaires, les chaînes multilignes, les ancres et les alias.
-
Mes données sont-elles envoyées à un serveur ?
Non. Toute la conversion se fait entièrement dans votre navigateur grâce à la bibliothèque js-yaml. Vos données ne quittent jamais votre appareil.
-
Que se passe-t-il si mon entrée est invalide ?
Un message d'erreur apparaîtra sous les boutons, décrivant exactement où l'analyse a échoué, afin que vous puissiez localiser et corriger le problème rapidement.
YAML ou JSON : lequel choisir ?
La question YAML vs JSON revient constamment dans les discussions techniques. Les deux formats sont des outils de sérialisation de données, mais ils ont des forces distinctes qui les rendent adaptés à des contextes différents.
Quand préférer JSON
JSON excelle dans les situations où :
- L'interopérabilité est primordiale : JSON est supporté nativement par pratiquement tous les langages de programmation, bibliothèques et services web.
- Les échanges de données sont automatisés : les APIs REST retournent du JSON car il est compact et facile à parser programmatiquement.
- La précision des types est critique : JSON a une spécification stricte avec un typage non ambigu (chaîne, nombre, booléen, null, objet, tableau).
- La taille du payload importe : JSON minifié est généralement plus compact que son équivalent YAML.
Quand préférer YAML
YAML est plus adapté quand :
- Les humains lisent et modifient les fichiers directement : configuration d'application, fichiers d'environnement, playbooks Ansible.
- Les commentaires sont nécessaires : JSON ne supporte pas les commentaires. YAML les permet avec
#, ce qui est précieux pour documenter des paramètres de configuration. - Les chaînes multilignes sont fréquentes : YAML propose des opérateurs dédiés (
|pour les blocs littéraux,>pour les blocs repliés). - La lisibilité prime sur la rigueur : les espaces et l'indentation rendent YAML plus agréable à parcourir pour des fichiers de configuration complexes.
Pièges de la conversion
Convertir entre les deux formats n'est pas toujours sans accroc :
Perte des commentaires
Les commentaires YAML n'ont pas d'équivalent en JSON. Lors d'une conversion YAML → JSON, ils sont irrémédiablement perdus.
Types implicites YAML
YAML interprète automatiquement certaines valeurs : yes devient true, no devient false, 1.0 devient un flottant, 2024-01-15 devient une date. Si votre YAML contient des valeurs qui ressemblent à des types spéciaux mais doivent rester des chaînes, ajoutez des guillemets explicites avant de convertir.
Clés non-chaînes
YAML autorise des clés de types non-chaînes (nombres, booléens). JSON ne supporte que des clés chaînes. Une telle conversion peut nécessiter une adaptation manuelle.
Ancres et alias YAML
Les ancres (&) et alias (*) YAML permettent de référencer et réutiliser des blocs de données. Cette fonctionnalité n'a pas d'équivalent direct en JSON — la conversion résout les références et duplique les données.
Flux de travail typiques
- DevOps → développement : convertir un manifeste Kubernetes YAML en JSON pour l'injecter dans une API ou un script.
- Configuration → API : transformer un fichier de configuration YAML en JSON pour le transmettre à un service REST.
- Débogage : convertir une réponse JSON en YAML pour la rendre plus lisible lors d'une analyse manuelle.
La conversion bidirectionnelle entre YAML et JSON est un outil quotidien pour les développeurs qui travaillent dans des environnements cloud natifs ou DevOps.