DevToolPal
FR

Convertisseur YAML en JSON

Convertissez du YAML en JSON et du JSON en YAML, avec ancres, fichiers multi-documents et position exacte des erreurs.

Traitement local, rien n'est envoyé

Options

Sens
Indentation

Entrée

0 caractères · 0 B

Sortie

0 caractères · 0 B

Ce que fait l’outil

Cet outil convertit du YAML en JSON et du JSON en YAML. YAML est très utilisé pour la configuration (Kubernetes, Docker Compose, GitHub Actions, spécifications OpenAPI) parce qu’il est facile à lire et à écrire à la main. JSON est ce que consomment la plupart des programmes, API et navigateurs. Convertir de l’un à l’autre permet de valider une configuration, de la transmettre à un script ou de transformer une réponse d’API en fichier de configuration lisible.

Mode d’emploi

  1. Collez du YAML dans la zone Entrée, déposez-y un fichier .yaml ou .yml, ou cliquez sur Exemple.
  2. Le JSON apparaît à droite pendant la saisie. Choisissez une indentation de 2 ou 4 espaces.
  3. Passez le Sens sur JSON → YAML pour convertir dans l’autre sens. Les longues chaînes ne sont jamais coupées : les valeurs restent sur une ligne.
  4. Copiez ou téléchargez le résultat.

Si le YAML est invalide, l’erreur indique la ligne et la colonne, et un clic y place le curseur. Les erreurs courantes sont une indentation incohérente, une tabulation utilisée pour indenter, une espace manquante après les deux-points et des clés en double dans un même mapping.

Exemple

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

devient

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

Ce qu’il faut savoir sur YAML

YAML devine les types à partir des valeurs brutes : 3 est un nombre, true un booléen, null et ~ signifient null, et 1.2.0 reste une chaîne car ce n’est pas un nombre valide. Mettez une valeur entre guillemets pour qu’elle reste du texte, par exemple un code postal comme "01234". Les ancres (&name) et les alias (*name) permettent de réutiliser un bloc ; le convertisseur les développe en copies complètes dans le JSON. Les scalaires en bloc écrits avec | conservent les sauts de ligne, tandis que > replie les lignes en un seul paragraphe.

FAQ

› Mon YAML est-il envoyé à un serveur ?

Non. Le parseur YAML s'exécute dans votre navigateur : manifestes Kubernetes, pipelines de CI et fichiers de configuration contenant des secrets ne quittent jamais votre appareil.

› Quelle version de YAML est prise en charge ?

YAML 1.2, la norme actuelle, y compris les ancres et alias, les collections en bloc et en flux, les chaînes multilignes et les commentaires.

› Que se passe-t-il avec un fichier qui contient plusieurs documents ?

Les documents séparés par `---` sont convertis en un tableau JSON avec un élément par document. Un document vide après un `---` final est ignoré.

› Les commentaires sont-ils conservés lors de la conversion JSON vers YAML ?

JSON n'a pas de commentaires, il n'y a donc rien à conserver. Lors de la conversion YAML vers JSON, les commentaires sont supprimés car JSON ne peut pas les représenter.