Formateur et Validateur YAML en ligne gratuit
Formatez, validez et embellissez du YAML dans votre navigateur, et convertissez entre YAML et JSON. Compatible avec les configurations Docker Compose, Kubernetes et GitHub Actions. Rien n'est jamais envoyé à un serveur.
Qu'est-ce que YAML ?
YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'humain, conçu pour être facile à écrire et à lire. Sa syntaxe épurée, fondée sur l'indentation, a remplacé le XML dans de nombreux fichiers de configuration modernes, alimentant des outils comme Docker Compose, Kubernetes, GitHub Actions, Ansible et Helm. YAML est aussi un sur-ensemble de JSON : tout document JSON valide est également un YAML valide, ce qui rend la conversion entre les deux formats simple et sans perte pour la plupart des données de configuration courantes.
Guide de la syntaxe YAML
| key: value | Scalaires — une simple paire clé/valeur. Les chaînes multilignes utilisent | (littéral, conserve les sauts de ligne) ou > (replié, joint les lignes). |
| - item | Listes — chaque élément sur sa propre ligne, précédé d'un tiret et d'une espace. |
| parent: child: x | Dictionnaires imbriqués — expriment la hiérarchie uniquement par l'indentation. |
| # comment | Commentaires — tout ce qui suit un # est ignoré par l'analyseur. |
| null / true / false | Valeurs spéciales — null, true et false sont reconnues comme des valeurs typées, pas comme des chaînes. |
| &anchor / *alias | Ancres et alias — définissez un nœud une fois avec &anchor et réutilisez-le avec *alias. |
YAML ou JSON : lequel choisir
YAML
Utilisez YAML pour les fichiers de configuration écrits et modifiés à la main. Il prend en charge les commentaires, est plus lisible et constitue le standard pour Docker Compose, Kubernetes, GitHub Actions, Ansible et Helm.
JSON
Utilisez JSON pour les API et les données en transit. Il s'analyse plus vite, n'a aucune ambiguïté de type et est le format des API REST, de package.json et de tsconfig.json.
Erreurs YAML courantes et comment les corriger
- Utiliser des tabulations au lieu d'espaces pour l'indentation — remplacez chaque tabulation par des espaces, car YAML interdit les tabulations.
- Indentation incohérente — conservez le même nombre d'espaces à chaque niveau d'imbrication dans tout le document.
- Une chaîne contenant un deux-points sans guillemets — mettez des valeurs comme "12:30" ou "http://example.com" entre guillemets.
- Booléens ambigus — des valeurs comme yes, no, on et off sont interprétées comme true/false ; mettez-les entre guillemets si vous voulez les mots littéraux.
- Caractères spéciaux dans une valeur sans guillemets — des caractères comme @, # et { nécessitent d'entourer la valeur de guillemets.