{ }JSONKit.tools

Convertisseur YAML vers JSON

Collez un document YAML et obtenez du JSON formaté. Les erreurs d’analyse arrivent avec ligne et colonne : une configuration cassée se trouve vite.

YAML → JSON⇄JSON → YAML

YAML

JSON

En attente de la saisie…

À propos de cet outil

Le YAML est ce que les humains écrivent et le JSON ce que les programmes lisent, la conversion revient donc sans cesse — faire passer un manifeste Kubernetes dans un script, donner une configuration de CI à un outil qui ne parle que JSON, vérifier ce à quoi un fichier Docker Compose se résout vraiment. L’analyse est stricte : les ancres sont développées, les booléens YAML 1.1 comme yes et no deviennent true et false, et les commentaires disparaissent, car rien de tout cela ne survit en JSON.

Comment l’utiliser

  1. 1Coller votre YAML dans le panneau d’entrée — un fichier de configuration, un manifeste, tout ce qui est valide.
  2. 2Le JSON apparaît immédiatement, indenté et coloré.
  3. 3Cliquer sur Copier. Le sens inverse est à un clic dans JSON vers YAML.

Questions fréquentes

›Tout fichier YAML est-il convertible en JSON ?

Presque. Le YAML est un sur-ensemble de JSON, les cas courants se transposent donc directement. Ce qui n’a pas d’équivalent JSON : les ancres et les alias (ils sont développés), plusieurs documents dans un même fichier séparés par ---, les dates et autres scalaires typés, et les clés qui ne sont pas des chaînes.

›Pourquoi mon YAML échoue-t-il sur une erreur d’indentation ?

Le YAML interdit les tabulations dans l’indentation — uniquement des espaces. Un seul caractère de tabulation quelque part dans l’indentation rend tout le document invalide, et les éditeurs en insèrent souvent de façon invisible.

›Pourquoi « yes » est-il devenu true ?

Le YAML 1.1 traite yes, no, on et off comme des booléens. Si vous vouliez la chaîne, mettez-la entre guillemets : "yes". Il en va de même pour les numéros de version, où 1.20 devient le nombre 1.2.

›Les commentaires sont-ils conservés ?

Non. Le JSON n’a pas de syntaxe de commentaire : tout ce qui suit un # est supprimé à la conversion. Si les commentaires comptent, gardez le fichier YAML comme source de vérité.

›Ma configuration est-elle envoyée sur un serveur ?

Non. L’analyse se fait dans votre navigateur, et cela compte particulièrement ici — les fichiers YAML sont souvent des configurations de déploiement contenant noms d’hôtes et secrets.