JSON en YAML

Convertissez du JSON en YAML

À propos de l’outil JSON en YAML

L’outil JSON en YAML réécrit le JSON collé en YAML, le format des fichiers Kubernetes, Docker Compose et GitHub Actions. Les objets deviennent des mappings indentés et les tableaux des listes d’éléments précédés de -, à toute profondeur ; les objets et les tableaux vides s’écrivent {} et []. Les nombres sont copiés exactement comme dans le JSON : 1.10 et un identifiant de 20 chiffres ne changent pas. Une chaîne qu’un analyseur YAML pourrait prendre pour autre chose, comme yes, no, 123, une date ou un texte contenant un deux-points suivi d’une espace, est mise entre guillemets simples. Les longues lignes ne sont jamais repliées, et tout se passe dans votre navigateur avec js-yaml.

Exemple

Une petite configuration JSON et le YAML que renvoie l’outil (notez les guillemets autour de la version, de yes et du texte qui contient un deux-points) :

JSON

{
  "name": "api",
  "version": "1.10",
  "debug": false,
  "id": 12345678901234567890,
  "answer": "yes",
  "ports": [80, 443],
  "note": "Time: 10:30"
}

YAML

name: api
version: '1.10'
debug: false
id: 12345678901234567890
answer: 'yes'
ports:
  - 80
  - 443
note: 'Time: 10:30'

Comment convertir du JSON en YAML

  1. 1Collez du JSON dans « Entrée JSON ».
  2. 2Cliquez sur « Convertir » ; si le JSON n’est pas valide, l’erreur d’analyse de votre navigateur s’affiche à la place.
  3. 3Lisez le YAML dans « Sortie YAML ».
  4. 4Cliquez sur « Copier », ou sur « Télécharger » pour obtenir le même YAML dans le fichier data.yaml.

Formats et limites

Entrée
Texte JSON
Sortie
YAML en style bloc, indentation de 2 espaces, fichier data.yaml
Ordre des clés
celui du JSON, y compris pour des clés comme 10

Où votre fichier est traité

js-yaml convertit votre JSON dans l’onglet du navigateur, et le texte collé n’est pas envoyé ; le YAML n’existe que sur cette page tant que vous ne l’avez pas copié ou téléchargé. Une erreur, comme une erreur d’analyse du JSON, nous est signalée sous forme de texte dont les fragments entre guillemets sont remplacés, avec le nom de l’outil et la version de votre navigateur.

Questions fréquentes

Les valeurs yes, no ou on seront-elles lues comme des booléens ?

Non. L’outil met ces chaînes entre guillemets et écrit 'yes', 'no', 'on', 'off' et 'y' : les analyseurs qui suivent les anciennes règles de YAML 1.1 les gardent donc aussi comme du texte. Les vrais booléens JSON s’écrivent true et false.

Les nombres gardent-ils leurs chiffres exacts ?

Oui. Un nombre est écrit avec les chiffres exacts de votre JSON : 1.10 reste 1.10 et 12 345 678 901 234 567 890 garde tous ses chiffres. Une version enregistrée comme chaîne JSON est mise entre guillemets dans le YAML, et reste donc du texte.

Puis-je reconvertir le YAML en JSON ?

Oui, avec l’outil YAML en JSON. Son analyseur transforme les décimaux en nombres JSON : un 1.10 sans guillemets redevient 1.1, mais les chaînes entre guillemets que cet outil écrit reviennent inchangées.