Mode d'emploi
- Collez votre JSON dans Texte JSON.
- Choisissez l'Indentation voulue. Deux espaces est le choix habituel pour les fichiers YAML.
- Lisez Validité. S'il indique une ligne et une colonne, corrigez d'abord le JSON à cet endroit.
- Copiez le Texte YAML, ou téléchargez-le sous le nom data.yaml.
Comment le JSON devient du YAML
La spécification YAML 1.2 vise à faire de YAML un sur-ensemble strict du JSON : le texte JSON est donc de la donnée YAML valide. La conversion garde les mêmes données et ne change que leur écriture. Un objet devient des lignes de la forme nom: valeur, un tableau devient une liste avec un tiret devant chaque élément, et l'imbrication se voit par l'indentation au lieu des crochets.
- Les chaînes, les nombres, true, false et null gardent leur valeur. Une chaîne que le YAML lirait comme un autre type, comme « true » ou « 123 », est écrite entre guillemets pour rester une chaîne.
- Une date comme 2026-11-10 reste du texte simple, car le YAML 1.2 ne la lit pas comme une date. yes et on restent aussi du texte, car le YAML 1.2 ne lit que true et false comme booléens.
Nombres, noms et lignes de texte
Les nombres entiers gardent chaque chiffre : 12345678901234567890 est écrit exactement comme saisi. Un nombre décimal est écrit comme le nombre JavaScript le plus proche, si bien que 1.50 devient 1.5 de même valeur. Un décimal de plus d'environ 15 chiffres significatifs peut changer dans ses derniers chiffres.
Les noms gardent l'ordre qu'ils ont dans le JSON, y compris des noms comme 2024 qu'un objet JavaScript placerait en tête. Une chaîne avec des sauts de ligne est écrite en bloc, si bien que chacune de ses lignes reste sur sa propre ligne.
Exemple détaillé : le JSON par défaut
Le JSON par défaut est un objet à cinq noms : name, free, tags, version et license. La liste sous tags devient une liste YAML, avec un tiret et deux espaces devant chaque élément.
Avec deux espaces d'indentation, le résultat tient en huit lignes du tableau, et il se relit comme les mêmes données.
| Ligne | YAML écrit |
|---|---|
| 1 | name: FireToolLand |
| 2 | free: true |
| 3 | tags: |
| 4 | - json |
| 5 | - csv |
| 6 | - yaml |
| 7 | version: 2.1 |
| 8 | license: null |
Questions fréquentes
Le YAML est-il la même chose que le JSON ?
Pas tout à fait, mais la spécification YAML 1.2 vise à faire de YAML un sur-ensemble strict du JSON : les données survivent donc à la conversion. Le YAML utilise l'indentation au lieu des crochets, ce qui le rend plus facile à lire à la main.
Pourquoi certaines chaînes sont-elles entre guillemets dans le YAML ?
Une chaîne que le YAML lirait comme un autre type, comme « true », « 123 » ou « null », est écrite entre guillemets pour rester une chaîne. Les autres chaînes sont écrites sans guillemets.
Les nombres sont-ils modifiés ?
Les nombres entiers gardent chaque chiffre, donc 12345678901234567890 reste identique. Un décimal est écrit comme le nombre le plus proche : 1.50 devient 1.5 de même valeur.
Pourquoi deux ou quatre espaces d'indentation ?
Le YAML montre l'imbrication avec des espaces, non des tabulations. Deux espaces donnent un fichier plus court et quatre un fichier plus large ; les deux se relisent en mêmes données, choisissez donc le style de votre projet.
Pourquoi un nom qui apparaît deux fois dans un même objet est-il refusé ?
Un mappage YAML ne contient qu'une valeur par nom : la seconde valeur serait perdue sans aucun avertissement. L'outil vous demande de supprimer le nom répété au lieu de deviner la valeur à garder.
Mon JSON est-il envoyé quelque part ?
Non. La conversion se fait dans votre navigateur avec la bibliothèque yaml, et rien de ce que vous collez n'est envoyé à notre serveur.
Sources
- YAML (en anglais) : Ain't Markup Language (YAML) revision 1.2.2
- RFC 8259 (en anglais) : The JavaScript Object Notation (JSON) Data Interchange Format
- yaml (en anglais) : the JavaScript YAML library used by this tool
Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.