Dans cet article
JSON vs YAML : comprendre les formats
JSON (JavaScript Object Notation) et YAML (YAML Ain't Markup Language) sont les deux formats de sérialisation de données les plus populaires dans le développement logiciel moderne. JSON est la norme pour les API web et l'échange de données dans les navigateurs, tandis que YAML domine les fichiers de configuration pour des outils comme Kubernetes, Docker Compose, GitHub Actions et Ansible.
Bien que les deux formats représentent les mêmes structures de données (objets, tableaux, chaînes, nombres), YAML remplace les accolades et crochets du JSON par une structure basée sur l'indentation, ce qui le rend plus lisible pour les configurations complexes.
Comment fonctionne la conversion JSON vers YAML
La conversion entre JSON et YAML est un processus simple car les deux formats prennent en charge les mêmes types de données.
- JSON vers YAML — le convertisseur analyse le JSON, puis sérialise le résultat en syntaxe YAML avec indentation au lieu des accolades
- YAML vers JSON — le convertisseur analyse le YAML (en respectant l'indentation et les fonctionnalités spécifiques comme les ancres), puis produit du JSON compact
- Les deux directions préservent les types de données — chaînes, nombres, booléens, valeurs null, tableaux et objets imbriqués se convertissent sans perte
Essayez gratuitement — sans inscription
Convertir JSON / YAML →Quand utiliser le convertisseur
Le convertisseur JSON vers YAML est utile pour les développeurs travaillant avec des outils qui nécessitent différents formats.
- Configuration Kubernetes — convertir les réponses d'API JSON en manifestes YAML pour kubectl apply
- Pipelines CI/CD — transformer les données JSON en YAML pour les configurations GitHub Actions, GitLab CI ou CircleCI
- Tests d'API — convertir les fixtures de test YAML en corps de requête JSON pour Postman ou curl
Questions fréquemment posées
Le YAML peut-il représenter tout ce que le JSON peut ?
Oui. YAML est un sur-ensemble de JSON — tout document JSON valide est aussi un YAML valide. YAML prend en outre en charge les commentaires, les ancres/alias, les chaînes multiligne et une syntaxe plus expressive. La conversion de JSON vers YAML ne perd jamais de données.
Qu'en est-il des fonctionnalités YAML que le JSON ne prend pas en charge ?
Certaines fonctionnalités YAML comme les ancres, les alias et les balises personnalisées n'ont pas d'équivalent JSON. Lors de la conversion de tel YAML en JSON, les ancres sont résolues (développées en ligne) et les balises personnalisées sont généralement supprimées. Le JSON résultant contient toujours toutes les données, simplement sans les métadonnées spécifiques au YAML.
La conversion est-elle sans perte ?
Pour les types de données standard (chaînes, nombres, booléens, null, tableaux, objets), la conversion est complètement sans perte dans les deux sens. La seule différence est le formatage — JSON utilise des accolades et des crochets, YAML utilise l'indentation.