Aller au contenu

Validateur YAML et convertisseur YAML ↔ JSON

Vérifiez les erreurs d’un YAML et convertissez entre YAML et JSON

Chargement de l’outil…

Repère les erreurs de syntaxe YAML avec leur ligne et leur colonne, et convertit entre YAML et JSON dans les deux sens. Utile pour comprendre pourquoi un fichier YAML, comme une configuration Docker Compose, Kubernetes ou CI, ne se charge pas, ou pour passer des données JSON en YAML.

Mode d’emploi

  1. Collez le YAML dans la zone « YAML » à gauche ou appuyez sur « Ouvrir un fichier ». La zone « JSON » se met à jour aussitôt, et « YAML valide » ou « Erreur YAML » s’affiche.
  2. En cas d’erreur, lisez la cause et l’indication, puis appuyez sur « Aller à la ligne ». Si des tabulations ont servi à l’indentation, appuyez sur « Remplacer les tabulations par des espaces ».
  3. Pour transformer du JSON en YAML, collez le JSON dans la zone de droite. « Indentation », « Trier les clés » et « Plusieurs documents ↔ tableau JSON » modifient le résultat.
  4. Téléchargez le résultat avec « Enregistrer en .yaml » ou « Enregistrer en .json ».

Fonctionnement

Questions fréquentes

Peut-on indenter un fichier YAML avec des tabulations ?
Non. YAML n’autorise que des espaces pour l’indentation. Quand des tabulations sont trouvées, l’erreur s’affiche avec un bouton « Remplacer les tabulations par des espaces ».
Pourquoi YAML transforme no ou yes en true ou false ?
Les analyseurs YAML 1.1 lisent yes, no, on et off comme true ou false. En YAML 1.2, seuls true et false sont des booléens, mais le moyen le plus sûr de garder le mot comme texte est de le mettre entre guillemets, comme "no".
Pourquoi des valeurs comme 0755 ou 1.10 changent-elles ?
Sans guillemets, elles sont lues comme des nombres : les zéros en tête ou en fin disparaissent. Mettez entre guillemets les codes postaux, numéros de version et modes de fichier qui doivent rester tels qu’écrits.
Faut-il un espace après les deux-points en YAML ?
Oui. Une clé et une valeur s’écrivent key: value, avec un espace après les deux-points. Sans l’espace, key:value est lu comme une seule chaîne.