tigtools

Convertisseur JSON en YAML

Collez du JSON et obtenez du YAML en style bloc pour un fichier de configuration, un manifeste Kubernetes ou un pipeline CI. Rien n'est téléversé.

Fonctionne dans votre navigateur Sans inscription

Indentation

Convertir du YAML en JSON à la place

Mode d’emploi

  1. Collez le JSON dans la zone de saisie ou essayez l'exemple.
  2. Choisissez une indentation de 2 ou 4 espaces.
  3. Copiez le YAML ou téléchargez-le sous forme de fichier .yaml.

Fonctionnement

Le JSON est analysé de manière stricte ; les erreurs de syntaxe sont expliquées avec leur ligne et leur colonne (virgules finales, guillemets simples, commentaires, etc.). Les données sont ensuite écrites en YAML de style bloc avec la bibliothèque open-source yaml, en conservant l'ordre des clés et sans jamais couper les longues chaînes.

Les chaînes qu'un ancien analyseur YAML 1.1 pourrait interpréter différemment sont mises entre guillemets : yes, no, on, off, les nombres avec des zéros initiaux comme 0777, et les valeurs ressemblant à des dates comme 2024-01-31. Ainsi, le YAML a la même signification quel que soit l'analyseur utilisé. Les chaînes multi-lignes sont écrites de façon à préserver les sauts de ligne.

Les nombres, booléens et null JSON correspondent directement au YAML. Pour la conversion inverse, utilisez YAML vers JSON ou le convertisseur bidirectionnel JSON ⇄ YAML.

Exemples

Manifeste Kubernetes

Collez le JSON obtenu avec kubectl get -o json et récupérez le même objet en YAML, que vous pouvez modifier et appliquer.

Valeurs qui doivent rester des chaînes

{"enabled": "on", "mode": "0755"} devient enabled: "on" et mode: "0755", afin qu'aucune de ces valeurs ne soit interprétée comme un booléen ou un nombre octal.

Foire aux questions

Pourquoi certaines valeurs sont-elles entre guillemets ?

Parce que sans guillemets, certains analyseurs YAML les interpréteraient comme des booléens, des nombres ou des dates. Les guillemets les conservent en tant que chaînes.

Puis-je convertir du JSON avec des commentaires ?

Non. Les commentaires ne sont pas valides en JSON ; le message d'erreur indique où se trouve le commentaire afin que vous puissiez le supprimer.

L'ordre des clés est-il conservé ?

Oui. Les clés sont écrites dans le même ordre que dans le JSON.

Confidentialité

La conversion s'effectue entièrement dans votre navigateur. Vos données JSON et YAML ne sont ni envoyées ni stockées.