appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT
Convertisseur JSON ↔ YAML
Convertit les données entre les formats JSON et YAML.
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
- Choisissez un sens avec l’onglet JSON → YAML ou YAML → JSON.
- Collez votre saisie dans le champ JSON (ou YAML). Le champ de sortie se met à jour au fil de la saisie.
- 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.