Convertisseur JSON en YAML

Collez du JSON et obtenez les mêmes données en YAML, prêtes à être copiées ou téléchargées sous le nom data.yaml. Chaque nom garde sa place dans son objet, et chaque nombre entier garde tous ses chiffres.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

N'importe quel JSON valide : un objet, un tableau ou une valeur seule. Jusqu'à 2 000 000 caractères.

Indentation

Le nombre d'espaces pour chaque niveau d'imbrication.

Résultat

Validité — JSON valide, ou la ligne et la colonne de la première erreur.
Texte YAML

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez votre JSON dans Texte JSON.
  2. Choisissez l'Indentation voulue. Deux espaces est le choix habituel pour les fichiers YAML.
  3. Lisez Validité. S'il indique une ligne et une colonne, corrigez d'abord le JSON à cet endroit.
  4. 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

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.