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

💡 Exemples pratiques

Exemple 1 : transformer une config Docker Compose Vous avez un JSON décrivant vos services Docker. Convertissez-le en YAML pour obtenir un fichier docker-compose.yml valide directement utilisable.
Exemple 2 : générer un manifest Kubernetes Les manifests Kubernetes (Deployment, Service, ConfigMap) sont en YAML. Construisez votre structure en JSON, convertissez et copiez dans votre fichier .yaml.
Exemple 3 : simplifier la lecture d'une réponse API Une réponse JSON d'API avec de nombreux niveaux d'imbrication est souvent plus lisible une fois convertie en YAML pour une revue humaine.