Convertir JSON en YAML
Convertit du JSON en YAML de style bloc avec la bibliothèque yaml : les objets deviennent des clés indentées, les tableaux des listes à tirets, et l’ordre des clés est conservé. Les chaînes que YAML lirait comme un autre type, comme "8080", sont mises entre guillemets.
Transformer un payload JSON en fichier de values ou en extrait de configuration pour Kubernetes, Docker Compose ou la CI.
Quand l’utiliser
- Transformer un payload JSON en fichier de values ou en extrait de configuration pour Kubernetes, Docker Compose ou la CI.
- Lire un document JSON très imbriqué sous forme de YAML indenté plutôt qu’avec des crochets.
Mode d’emploi
- Collez du JSON strict dans l’éditeur de gauche ou chargez un fichier .json.
- Vérifiez le YAML à droite ; les valeurs entre guillemets sont des chaînes qui changeraient sinon de type.
- Copiez le YAML dans votre fichier de configuration et vérifiez-le avec l’outil qui va le lire.
Entrée JSON
{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}YAML
service: billing-api replicas: 2 env: LOG_LEVEL: info PORT: "8080" ports: - 80 - 443 note: null
Détails et limites
La conversion s’exécute dans le navigateur. Il n’y a pas de paramètres pour la largeur d’indentation, le style flow ou le style de guillemets.
L’entrée doit être du JSON strict : les commentaires, les virgules finales et les clés sans guillemets provoquent une erreur. Nettoyez-les d’abord avec Formateur JSON.
null reste null, les tableaux vides deviennent [] et les objets vides {}. Les chaînes contenant des retours à la ligne sont écrites comme scalaires de bloc |-.
FAQ
"001" ou "8080" restent-ils des chaînes ?
Oui. Quand une chaîne ressemble à un nombre ou à un booléen, elle est écrite entre guillemets, par exemple PORT: "8080". Les zéros initiaux ne sont perdus que si le JSON contenait déjà un nombre.
Puis-je convertir un tableau JSON à la racine ?
Oui. Un tableau racine devient une séquence YAML de premier niveau, chaque objet étant écrit comme un élément à tiret.
Ajoute-t-il des commentaires ou des anchors YAML ?
Non. Le JSON n’a pas de commentaires et le convertisseur ne crée ni anchors ni aliases ; les objets répétés sont écrits en entier.