Aller au contenu
ToolMug

Convertir YAML en JSON

Convertissez une configuration YAML — manifestes Kubernetes, fichiers Compose, pipelines CI — en JSON pour les API et les outils qui n’acceptent que le JSON. Les ancres, les alias et les chaînes multilignes sont résolus, et les erreurs de syntaxe sont signalées avec leur numéro de ligne.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

YAML → JSON
Sortie (JSON)

Mode d’emploi

  1. Collez le YAML à gauche, ou cliquez sur Charger un exemple.
  2. Choisissez l’indentation du JSON. Le résultat se met à jour pendant la saisie.
  3. Corrigez l’erreur éventuellement affichée — le message indique la ligne.
  4. Copiez ou téléchargez le JSON.

Explication des options

Ancres et alias
&nom définit un bloc réutilisable et *nom l’insère. En JSON, le contenu référencé est recopié en entier.
Chaînes multilignes
| conserve les sauts de ligne, > replie les lignes en espaces. Les deux deviennent des chaînes JSON ordinaires, avec \n là où les sauts de ligne sont conservés.
Clés en double
Le YAML interdit d’utiliser deux fois la même clé dans un même mapping, mais beaucoup d’analyseurs gardent silencieusement la dernière. Ce convertisseur la signale comme une erreur pour que le problème ne passe pas inaperçu.

Exemple

YAML :

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON :

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

Questions fréquentes

Pourquoi ai-je une erreur d’indentation ?

Le YAML utilise l’indentation pour la structure, et les tabulations sont interdites. Assurez-vous que les éléments d’une même liste ou d’un même mapping commencent à la même colonne, en n’utilisant que des espaces.

Que deviennent les commentaires ?

Le JSON n’a pas de commentaires, ils sont donc supprimés.

Comment yes/no et on/off sont-ils convertis ?

Ce convertisseur suit YAML 1.2, où seuls true et false sont des booléens ; yes, no, on et off restent des chaînes. Les anciens analyseurs YAML 1.1 (dont PyYAML) les traitent comme des booléens, donc mettez-les entre guillemets si le fichier est partagé.

Peut-il convertir plusieurs documents séparés par --- ?

Oui. Chaque document devient un élément d’un tableau JSON, dans l’ordre.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires