JSON ↔ YAML Converter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
JSON Input
YAML Output
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand JSON ↔ YAML Converter

Ce convertisseur fait passer les mêmes données entre JSON et YAML, les deux formats dans lesquels sont écrits la plupart des fichiers de configuration.

How it works

Les deux formats décrivent les mêmes trois choses — mappages, séquences et scalaires — si bien qu'une conversion est une réimpression plutôt qu'une traduction. Vers YAML, la structure devient de l'indentation au lieu d'accolades, et toute chaîne qui serait autrement relue comme un nombre, un booléen ou null est mise entre guillemets pour rester une chaîne. Vers JSON, l'indentation redevient accolades et crochets, et les commentaires disparaissent parce que JSON n'a nulle part où les mettre.

When to use it

  • Transformer une réponse d'API en donnée de test YAML pour un test ou un fichier de configuration.
  • Convertir un extrait Docker Compose ou Kubernetes en JSON pour qu'un script le lise avec un simple analyseur JSON.
  • Réécrire du YAML écrit à la main en JSON pour trouver l'endroit exact où un analyseur n'est pas d'accord avec vous.
  • Déplacer des réglages entre deux outils qui lisent des formats différents.

Watch out for

  • Les commentaires ne survivent pas à l'aller-retour. Dans un vrai fichier de configuration, ce sont eux qui portent l'essentiel de la documentation, et JSON n'a aucun moyen de les représenter.
  • Dans les analyseurs YAML 1.1 — PyYAML par défaut, et beaucoup d'outils plus anciens — les valeurs non citées yes, no, on et off sont des booléens, si bien qu'un code pays NO devient false. Ce convertisseur suit YAML 1.2 et les conserve comme des chaînes, ce qui veut dire qu'une valeur peut sembler correcte ici et basculer plus loin dans votre chaîne de traitement. Mettez-les entre guillemets dans les deux cas.
  • Le convertisseur gère la forme qu'ont la plupart des fichiers de configuration : clés de premier niveau, mappages imbriqués et listes simples. Les ancres et alias (&base, *base), les scalaires de bloc (| et >) et les fichiers multi-documents séparés par --- ne sont pas repris.

Not the right tool for: Faire l'aller-retour sur un chart Helm ou tout YAML basé sur un gabarit. Convertir en JSON puis revenir supprime les ancres et la syntaxe de gabarit qui en font un gabarit.

Frequently Asked Questions

Comment convertir du YAML en JSON ?

Collez votre YAML dans l'entrée, choisissez « YAML → JSON » et cliquez sur Convertir. L'outil analyse le YAML (y compris les ancres et les chaînes multilignes) et produit du JSON formaté. YAML 1.2 est utilisé, si bien que « yes », « no », « on » et « off » sont des chaînes et non des booléens — conformément à la sémantique JSON.

Comment convertir du JSON en YAML ?

Collez votre JSON, choisissez « JSON → YAML » et cliquez sur Convertir. Tous les types JSON ont leur équivalent YAML : chaînes, nombres, booléens, null, objets (mappages YAML) et tableaux (séquences YAML). Les commentaires ne sont pas repris, puisque JSON n'en a pas.

Quels pièges d'analyse YAML rencontre-t-on en convertissant depuis JSON ?

Les codes pays comme « NO » et « ON » sont lus comme des booléens en YAML 1.1. Les numéros de version comme « 1.2 » sont lus comme des flottants. Les nombres à allure octale comme « 0755 » sont lus en octal. Mettez ces valeurs entre guillemets pour préserver leur type chaîne.

How to Use JSON ↔ YAML Converter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.