Skip to content

JSONYAML

JSON vers YAML

Collez du JSON, obtenez du YAML lisible. Instantanément, dans votre navigateur.

JSON

Collez votre JSON ici ou déposez un fichier sur la page

YAML

YAML apparaît ici pendant la saisie

Gratuit et illimité · Sans inscription · Les valeurs que YAML 1.1 lirait de travers sont mises entre guillemets pour vous, la sortie est donc sûre où qu’elle atterrisse.

Pourquoi la sortie met plus de guillemets que prévu

Une chaîne JSON comme "no" n’a rien d’ambigu. Réécrite en YAML nu, elle deviendrait no — qu’un analyseur YAML 1.1 lit comme le booléen false. Le même piège attrape "yes", "on", "off", "022" et "12:30".

Ce convertisseur met donc entre guillemets toute chaîne que l’une ou l’autre version de YAML pourrait interpréter autrement que comme du texte. Le résultat est à peine plus verbeux et nettement plus difficile à casser — il fait l’aller-retour à travers les analyseurs PyYAML, Go et JavaScript indifféremment.

Les chaînes ambiguës sont protégées

Seules les valeurs qui en ont besoin reçoivent des guillemets ; le texte ordinaire reste nu.

JSON

{
  "country": "no",
  "enabled": "yes",
  "mode": "022",
  "name": "api-server",
  "replicas": 3
}

YAML

country: 'no'
enabled: 'yes'
mode: '022'
name: api-server
replicas: 3

La liste complète des valeurs qui changent de sens entre les versions — et quels analyseurs lisent quelle version — se trouve dans le guide YAML 1.1 vs 1.2 et le problème Norway.

Questions fréquentes

Comment convertir du JSON en YAML ?

Collez le JSON dans le volet de gauche ci-dessus et le YAML apparaît à droite au fil de la frappe ; copiez-le, ou cliquez sur Télécharger pour en créer un fichier .yaml. Pas d’inscription et rien n’est envoyé — la conversion s’exécute dans votre navigateur. Depuis un terminal, yq -p=json -o=yaml input.json > output.yaml produit le même résultat. Quel que soit l’outil, vérifiez comment il traite les scalaires ambigus : des chaînes comme "no", "yes", "on", "off", "022" et "12:30" doivent être entre guillemets dans la sortie YAML, sinon un analyseur YAML 1.1 les relira comme des booléens et des nombres. Ce convertisseur les met entre guillemets pour vous.