YAML est le format de configuration de référence pour les outils DevOps modernes : Kubernetes, Docker Compose, GitHub Actions, Ansible et bien d'autres. Convertir du JSON en YAML permet de passer d'un format verbeux à un format lisible et épuré.
YAML est un sur-ensemble de JSON (tout JSON valide est du YAML valide), mais YAML utilise l'indentation à la place des accolades et crochets, et supprime les guillemets autour des chaînes simples. La conversion est déterministe : les objets JSON deviennent des blocs indentés YAML, les tableaux JSON deviennent des listes avec tirets, les valeurs primitives sont préservées.
📊 Tableau de référence
| JSON | YAML équivalent |
|---|---|
| {"name": "Alice"} | name: Alice |
| {"port": 8080} | port: 8080 |
| {"debug": true} | debug: true |
| ["a", "b", "c"] | - a - b - c |
| {"db": {"host": "localhost"}} | db: host: localhost |