Choisir la langue

Convertisseur YAML vers JSON en ligne

Transformez vos fichiers YAML en JSON valide : indentation respectée, structures imbriquées, ancres et alias gérés, sortie indentée ou minifiée.

Mehmet Demiray Publié Mis à jour
Partager
Développer les clés de fusion YAML (<<) dans le mappage
Espacement utilisé pour formater la sortie JSON

Pourquoi convertir du YAML en JSON

Le YAML et le JSON décrivent les mêmes structures de données, mais avec des philosophies opposées. Le YAML mise sur la lisibilité humaine : l'indentation remplace les accolades, les guillemets deviennent souvent facultatifs et les commentaires sont autorisés. C'est le format de prédilection pour les fichiers de configuration, qu'il s'agisse de pipelines CI, de manifestes Kubernetes ou de variables d'environnement.

Le JSON, lui, est le langage natif des API, des navigateurs et de la plupart des bibliothèques. Quand votre code doit consommer une configuration ou transmettre des données à un service REST, le JSON s'impose presque toujours. Convertir devient alors une étape courante du quotidien d'un développeur.

Les situations typiques sont nombreuses :

  • migrer une configuration écrite à la main vers un format exploitable par programme ;
  • préparer une charge utile avant un appel à une API ;
  • déboguer un fichier YAML en visualisant son équivalent JSON sans ambiguïté.

Passer d'un format à l'autre vous évite les erreurs de saisie manuelle et garantit une sortie strictement valide.

YAML et JSON : les différences de structure

Comprendre la mécanique des deux formats aide à anticiper le résultat de la conversion. Le tableau ci-dessous résume les correspondances principales.

Concept YAML JSON
Objet indentation cle: valeur { "cle": "valeur" }
Liste tirets - element [ "element" ]
Chaîne guillemets optionnels guillemets obligatoires
Commentaire # note non supporté
Booléen true, yes, on true uniquement

Le YAML accepte plusieurs écritures pour une même valeur. Ainsi yes, on et true représentent tous le booléen vrai, mais le JSON ne connaît que true et false. Le convertisseur normalise donc ces variantes.

L'indentation est le point le plus sensible : un seul espace mal placé change l'arborescence. Le YAML interdit d'ailleurs les tabulations pour l'indentation. Côté JSON, ce sont les accolades et les crochets qui délimitent la hiérarchie, ce qui rend la structure explicite mais plus verbeuse. Les commentaires, eux, disparaissent forcément, car le JSON n'en accepte aucun.

Comment fonctionne la conversion

L'outil procède en deux temps. Il commence par analyser votre YAML pour en construire une représentation interne, l'arbre de données. Cette étape détecte immédiatement les erreurs d'indentation, les deux-points manquants ou les valeurs mal fermées, et signale la ligne fautive.

Vient ensuite la sérialisation vers le JSON. Chaque nœud de l'arbre est traduit dans son équivalent : un objet YAML devient un objet JSON, une séquence devient un tableau, une valeur scalaire est entourée de guillemets lorsque c'est nécessaire.

Une configuration courte illustre le passage :

``yaml serveur: hote: localhost port: 8080 actif: true ``

devient :

``json { "serveur": { "hote": "localhost", "port": 8080, "actif": true } } ``

Les cas avancés sont pris en charge : les ancres et alias (& et *) sont résolus et leur contenu dupliqué dans le JSON, qui ignore ce mécanisme. Les chaînes multilignes sont fusionnées selon l'indicateur utilisé. Vous pouvez enfin choisir une sortie indentée, plus lisible, ou minifiée pour réduire la taille du fichier.

Cas d'usage concrets

La conversion YAML vers JSON intervient dans de nombreux flux de travail réels.

La transformation de configuration est sans doute la plus fréquente. Vos fichiers de déploiement, vos chartes ou vos définitions de service sont rédigés en YAML pour rester lisibles. Au moment où un script doit les exploiter, le JSON offre un parsing direct dans presque tous les langages.

Les échanges avec une API représentent un autre besoin courant. La plupart des services REST attendent du JSON dans le corps des requêtes. Rédiger la charge utile en YAML puis la convertir vous permet de travailler confortablement avant l'envoi.

L'interopérabilité entre systèmes profite aussi de cette passerelle : une équipe documente en YAML, une autre consomme du JSON, et l'outil fait le pont sans réécriture manuelle.

Pour la suite de votre travail, deux compagnons sont utiles : le formateur JSON pour indenter et vérifier le résultat, et Convertisseur JSON vers YAML si vous devez parfois repartir dans l'autre sens. Le format Convertisseur TOML vers JSON couvre quant à lui les configurations TOML.

Conserver l'intégrité de vos données

Une bonne conversion ne doit rien altérer du sens de vos données. L'outil préserve les types : un nombre reste un nombre, un booléen reste un booléen, et seules les chaînes reçoivent des guillemets. Cette fidélité évite les surprises lorsque votre code relit le JSON.

Quelques points méritent votre attention. Les commentaires YAML disparaissent toujours, car le JSON ne les supporte pas ; documentez-les ailleurs si besoin. L'ordre des clés d'un objet n'a aucune signification en JSON, même s'il est souvent conservé à l'affichage.

Les caractères spéciaux sont gérés automatiquement : les accents, les emojis et les symboles sont échappés selon les règles de l'encodage Unicode, ce qui garantit un JSON valide dans tous les contextes.

Pour les structures profondément imbriquées, la conversion reste fiable tant que l'indentation d'origine est cohérente. En cas de doute, traitez d'abord la sortie avec un formateur afin de relire l'arborescence complète. Hormis les commentaires, le passage du YAML au JSON conserve l'intégralité de vos données structurées.

Celles que nous répondons le plus souvent.

Comment convertir un fichier YAML en JSON ?

Collez votre contenu YAML dans le champ de saisie. L'outil l'analyse aussitôt et affiche le JSON correspondant. Vous pouvez ensuite copier le résultat ou choisir une sortie indentée pour la lisibilité, ou minifiée pour réduire la taille du fichier.

Quelles sont les principales différences entre YAML et JSON ?

Le YAML s'appuie sur l'indentation et autorise les commentaires, ce qui le rend très lisible pour les humains. Le JSON utilise des accolades et des crochets, exige des guillemets autour des clés et n'accepte aucun commentaire. Les deux décrivent les mêmes structures, mais le JSON reste le format natif des API et des navigateurs.

Que se passe-t-il avec les structures imbriquées et les caractères spéciaux ?

Les objets et listes imbriqués sont convertis à n'importe quelle profondeur, tant que l'indentation de départ est cohérente. Les caractères spéciaux, accents et emojis sont automatiquement échappés selon les règles Unicode afin de produire un JSON toujours valide.

La conversion est-elle sans perte ?

Les données structurées sont préservées intégralement : types, valeurs et hiérarchie restent identiques. La seule perte concerne les commentaires YAML, que le JSON ne sait pas représenter. Les ancres et alias sont résolus, leur contenu étant dupliqué dans la sortie.

L'outil gère-t-il les ancres et les alias YAML ?

Oui. Les ancres définies avec & et réutilisées via * sont résolues automatiquement. Comme le JSON ne connaît pas ce mécanisme, le contenu référencé est copié à chaque emplacement où il apparaît, ce qui produit un résultat complet et autonome.

Puis-je faire la conversion dans l'autre sens ?

Oui, utilisez Convertisseur JSON vers YAML pour transformer du JSON en YAML. Si vous travaillez avec des configurations TOML, Convertisseur TOML vers JSON couvre ce format, et le formateur JSON vous aide à indenter et vérifier vos résultats.