Skip to main content
CheckTown
Convertisseurs

Convertisseur YAML vers JSON : transformez vos données YAML

Publié le 5 min de lecture
Dans cet article

YAML vs JSON : choisir le bon format

YAML (YAML Ain't Markup Language) et JSON (JavaScript Object Notation) sont deux formats de sérialisation de données populaires aux usages différents. YAML est conçu pour la lisibilité humaine et constitue la norme pour les fichiers de configuration de Kubernetes, Docker Compose, Ansible et les pipelines CI/CD. JSON est optimisé pour l'échange de données entre systèmes et APIs.

Bien que JSON soit un sous-ensemble strict de YAML (tout document JSON valide est du YAML valide), YAML ajoute des fonctionnalités comme les commentaires, les chaînes multilignes, les ancres et les alias qui le rendent plus expressif pour la configuration.

Comment fonctionne la conversion YAML vers JSON

Convertir du YAML en JSON est simple car les deux formats représentent les mêmes types de données fondamentaux : objets, tableaux, chaînes, nombres, booléens et null.

  • YAML vers JSON — le convertisseur analyse l'indentation et la syntaxe YAML, résout les ancres et alias, puis sérialise en JSON compact avec accolades et crochets
  • JSON vers YAML — le convertisseur analyse la structure JSON et produit du YAML avec une indentation appropriée
  • Les commentaires YAML sont supprimés lors de la conversion car JSON n'a pas de syntaxe de commentaires

Essayez gratuitement — sans inscription

Convertir YAML en JSON →

Quand utiliser le convertisseur

Le convertisseur YAML vers JSON aide les développeurs à déplacer des données entre les contextes de configuration et d'exécution.

  • Développement d'API — convertir les fichiers de configuration YAML en JSON pour les corps de requêtes API
  • Débogage Kubernetes — convertir les manifestes YAML en JSON pour les outils qui n'acceptent que du JSON
  • Automatisation CI/CD — transformer les définitions de pipeline YAML en JSON pour la manipulation programmatique avec jq

Conseils et bonnes pratiques

Gardez ces conseils à l'esprit pour des conversions YAML vers JSON propres.

  • Vérifiez l'indentation — YAML est sensible aux espaces et une indentation incohérente cause des erreurs d'analyse. Utilisez des espaces, jamais des tabulations
  • Attention aux particularités YAML — les valeurs comme yes, no, on, off sont interprétées comme booléens. Mettez-les entre guillemets si vous voulez des chaînes littérales
  • Préservez les ancres avant de convertir — si votre YAML utilise des ancres (&) et des alias (*), ils seront résolus et développés en ligne dans le JSON

Questions fréquemment posées

Les commentaires YAML sont-ils préservés en JSON ?

Non. JSON ne supporte pas les commentaires, donc les commentaires YAML sont supprimés lors de la conversion. Si les commentaires contiennent des informations importantes, envisagez de les déplacer dans des champs de documentation dédiés.

Pourquoi YAML interprète-t-il 'yes' et 'no' comme des booléens ?

YAML 1.1 traite les mots nus comme yes, no, on, off, true, false comme des valeurs booléennes. C'est un piège courant — par exemple, le code pays 'NO' pour la Norvège devient un booléen false. Mettez toujours ces valeurs entre guillemets en YAML.

La conversion est-elle sans perte ?

Pour les types de données partagés par les deux formats (chaînes, nombres, booléens, null, tableaux, objets), la conversion est complètement sans perte. Les fonctionnalités spécifiques à YAML comme les commentaires, ancres et balises personnalisées sont résolues ou supprimées.

Outils associés