YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'humain, largement utilisé pour les fichiers de configuration de Docker Compose, les manifestes Kubernetes, les playbooks Ansible, les workflows GitHub Actions et les pipelines CI/CD. JSON est son équivalent orienté machine — tout document JSON valide est aussi du YAML valide, mais YAML ajoute des fonctionnalités comme les commentaires, les chaînes multi-lignes et les ancres que JSON ne possède pas.
Pourquoi convertir du YAML en JSON ?
La conversion YAML vers JSON est courante pour valider des fichiers de configuration (JSON a un parsing plus strict), quand des APIs exigent du JSON en entrée, ou pour générer programmatiquement des configs à partir de templates YAML. JSON est aussi plus facile à manipuler en JavaScript/TypeScript et dispose d'un outillage plus large pour la validation et la vérification de schémas.