appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT

Convertisseur JSON ↔ YAML

Convertit les données entre les formats JSON et YAML.

local
json-yaml
§01 À PROPOS DE CET OUTIL

Présentation

JSON et YAML représentent le même modèle de données, mais les écosystèmes ne s’accordent pas : Kubernetes, les pipelines de CI et Ansible parlent YAML, tandis que les API et l’outillage JavaScript parlent JSON. Ce convertisseur traduit instantanément de l’un à l’autre dans les deux sens, porté par js-yaml exécuté localement dans votre navigateur.

Utilisation

  1. Choisissez un sens avec l’onglet JSON → YAML ou YAML → JSON.
  2. Collez votre saisie dans le champ JSON (ou YAML). Le champ de sortie se met à jour au fil de la saisie.
  3. Si la saisie ne peut pas être analysée, le message d’erreur apparaît entre les champs ; sinon, copiez le résultat.

Exemples

  • {"name":"sitekits","tags":["a","b"]}
name: sitekits
tags:
  - a
  - b
  • Le sens inverse retransforme ce YAML en JSON mis en forme avec une indentation de 2 espaces.

Remarques

Convertir du YAML vers JSON normalise les valeurs : les scalaires entre guillemets comme sans guillemets deviennent de simples chaînes ou nombres JSON, et les commentaires sont supprimés. JSON est (presque) un sous-ensemble de YAML : un aller-retour JSON → YAML → JSON se fait donc proprement pour des données ordinaires.

FAQ
Mes données sont-elles envoyées à un serveur ?
Non. La conversion s'exécute entièrement dans votre navigateur au moyen de la bibliothèque js-yaml. Les fichiers de configuration et les charges utiles ne quittent jamais votre machine.
La conversion est-elle sans perte ?
Pour des données simples (objets, tableaux, chaînes, nombres, booléens, null), oui. Les fonctionnalités propres à YAML, telles que les commentaires, les ancres et les balises personnalisées, n'ont pas d'équivalent JSON et sont perdues lors de la conversion vers JSON.
Quel formatage la sortie utilise-t-elle ?
La sortie YAML utilise une indentation de deux espaces, sans repli à une largeur de ligne donnée ; la sortie JSON est mise en forme avec une indentation de deux espaces.