YAML est omniprésent dans l'écosystème DevOps mais difficile à parser manuellement et peu supporté dans les outils de traitement de données. Convertir du YAML en JSON permet d'utiliser tous les outils d'analyse JSON standard : jq, JSON Schema, validateurs en ligne.

La conversion YAML vers JSON est l'opération inverse de JSON vers YAML. Les blocs indentés YAML deviennent des objets JSON, les listes à tirets deviennent des tableaux JSON, les scalaires YAML sont typés selon leur valeur (string, integer, float, boolean, null). Les ancres et alias YAML (& et *) sont résolus avant la conversion.

📊 Tableau de référence

YAML (entrée) JSON (sortie)
name: Alice {"name": "Alice"}
port: 8080 {"port": 8080}
debug: true {"debug": true}
items: - a - b {"items": ["a", "b"]}
db: host: localhost {"db": {"host": "localhost"}}

💡 Exemples pratiques

Exemple 1 : déboguer un fichier values.yaml Helm Convertissez votre values.yaml en JSON pour le valider avec un JSON Schema ou le comparer avec une configuration attendue par un outil tiers.
Exemple 2 : lire une CI/CD GitHub Actions Les workflows GitHub Actions en YAML peuvent être complexes. Convertissez en JSON et utilisez jq pour extraire les noms de steps ou les variables d'environnement.
Exemple 3 : valider une config Ansible Ansible utilise YAML pour les playbooks. Convertissez en JSON, validez la structure avec un outil de schéma JSON et assurez-vous que toutes les clés obligatoires sont présentes.