Convertisseur JSON en YAML
Transformez du JSON en YAML lisible pour Kubernetes, Docker Compose ou un pipeline CI, instantanément et en toute confidentialité.
Convertir du JSON en YAML en ligne
Le JSON, c'est ce que renvoient les API et ce qu'écrivent les programmes ; le YAML, c'est ce que les humains éditent. Manifestes Kubernetes, fichiers Docker Compose, workflows GitHub Actions et playbooks Ansible sont tous en YAML : un extrait JSON tiré d'une documentation ou d'une réponse d'API doit donc souvent être réécrit avant de servir. Cette page est le convertisseur JSON réglé sur une entrée JSON et une sortie YAML.
La conversion est instantanée et se fait dans la page, ce qui compte pour une configuration contenant des noms d'hôte, des jetons ou des mots de passe.
Ce qui change entre les deux
| JSON | YAML |
|---|---|
{"port": 8080} | port: 8080 |
["a", "b"] | Un - item par ligne |
| Accolades et crochets marquent l'imbrication | L'indentation marque l'imbrication |
| Pas de commentaires | Les commentaires commencent par # |
Indentation
Le YAML est sensible à l'indentation, et les projets s'accordent en général sur une largeur. Le menu Indentation écrit 2 ou 4 espaces par niveau ; 2 est le choix le plus courant pour les fichiers Kubernetes et Compose. Les tabulations sont interdites pour l'indentation en YAML : l'option Tabulation est donc écrite avec 2 espaces quand la sortie est du YAML.
Les chaînes qui ont besoin de guillemets
Le point le plus délicat du YAML est le typage implicite. Dans les anciens analyseurs YAML 1.1, un no nu vaut false, 1.10 est le nombre 1.1 et 2024-01-01 est une date. Un code pays ou un numéro de version peut ainsi changer de type sans prévenir. Le convertisseur met entre guillemets toute chaîne susceptible d'être mal lue : "no" dans votre JSON reste la chaîne no en YAML.
Dans l'autre sens
Pour retransformer un fichier YAML en JSON, utilisez YAML en JSON, ou cliquez sur le bouton d'inversion de cette page. Pour obtenir un tableau plutôt qu'un document, JSON en CSV aplatit les enregistrements en colonnes.