Mode d’emploi
- Collez le JSON à gauche, ou cliquez sur « Charger un exemple ».
- Choisissez une indentation de 2 ou 4 espaces. Le YAML s’affiche au fil de la saisie.
- Si le JSON est invalide, l’erreur indique la ligne où il échoue.
- Copiez ou téléchargez le YAML, ou cliquez sur « Inverser le sens » pour reconvertir du YAML en JSON.
Explication des options
- Indentation
- 2 espaces est la convention pour Kubernetes, Compose et GitHub Actions ; certaines équipes utilisent 4.
- Guillemets
- Les valeurs ne sont mises entre guillemets que si nécessaire — par exemple les chaînes qui contiennent « : », commencent par un caractère spécial ou seraient sinon lues comme un nombre, un booléen ou null (comme « yes », « on », « 1.0 »).
- Chaînes longues
- Les lignes ne sont jamais coupées, si bien que les valeurs longues comme les URL et les certificats restent sur une seule ligne et donnent des diffs propres.
Exemple
JSON :
{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}
YAML :
apiVersion: v1
kind: Service
metadata:
name: web
spec:
ports:
- port: 80
targetPort: 8080
Questions fréquentes
Le YAML est-il un sur-ensemble du JSON ?
Depuis YAML 1.2, presque tout document JSON est aussi du YAML valide. Passer au YAML en style bloc rend la structure plus facile à lire et à modifier, et permet d’ajouter des commentaires, ce que le JSON n’autorise pas.
Pourquoi certaines chaînes sont-elles entre guillemets dans le résultat ?
Sans guillemets, le YAML en changerait le sens. « on », « yes » et « no » sont des booléens pour les analyseurs YAML 1.1, « 1e3 » est un nombre, et une valeur contenant « : » ouvrirait un nouveau mapping. Les guillemets garantissent que la valeur reste une chaîne.
L’ordre des clés est-il conservé ?
Oui. Les clés apparaissent dans le même ordre que dans le JSON d’entrée.
Mes données sont-elles envoyées sur un serveur ?
Non. L’analyse et la conversion se font dans votre navigateur, ce qui compte pour des configurations contenant des noms d’hôte, des jetons ou des identifiants.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.