Convertisseur YAML vers JSON

Collez du YAML (fichier Compose, manifeste Kubernetes ou configuration CI) et obtenez un JSON mis en forme. Les erreurs de syntaxe sont signalées avec la ligne et la colonne exactes.

Mis à jour le
Indentation YAML
Indentation JSON
Ouvrir un fichier

Les deux volets sont modifiables : changez l'un des deux et l'autre se met à jour instantanément.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : YAML vers JSON

  1. Collez du YAML dans le volet YAML, ouvrez un fichier .yaml/.yml ou cliquez sur Charger un exemple.
  2. Le JSON s'affiche instantanément. Choisissez une indentation de 2 espaces, 4 espaces ou tabulation pour la sortie JSON.
  3. Si le YAML est invalide, le message d'erreur indique la ligne et la colonne et met en surbrillance l'emplacement concerné.
  4. Cliquez sur Copier ou Télécharger pour enregistrer data.json.

Qu'est-ce que la conversion YAML vers JSON ?

Le YAML est conçu pour être lisible par les humains : indentation à la place des accolades, guillemets et commentaires facultatifs. Le JSON, lui, est conçu pour les machines et les API. Convertir du YAML en JSON permet de transmettre un fichier de configuration à un outil ou une API qui n'accepte que du JSON, de le valider avec un JSON Schema, ou simplement de vérifier comment un parser YAML interprète réellement votre indentation. C'est le moyen le plus rapide de comprendre pourquoi une valeur s'est retrouvée au mauvais endroit.

Ce que prend en charge le convertisseur

  • Ancres, alias et clés de fusion : &defaults, *defaults et <<: *defaults (courants dans Docker Compose et GitLab CI) sont développés en JSON classique.
  • Plusieurs documents : les fichiers contenant plusieurs documents séparés par --- (typique pour Kubernetes) deviennent un tableau JSON, avec un élément par document.
  • Scalaires de bloc : | conserve les sauts de ligne, > les remplace par des espaces.
  • Commentaires : autorisés en YAML, ils sont supprimés en JSON, qui n'a pas de syntaxe de commentaire.

Typage des valeurs (YAML 1.2)

Le parser suit le schéma de base de YAML 1.2, les mêmes règles que les outils récents. Les scalaires simples deviennent des types JSON comme suit :

YAMLJSONRemarque
true, Falsetrue, falseBooléens
yes, on, NO"yes", "on", "NO"Chaînes en YAML 1.2 (booléens dans les anciens parsers 1.1)
~, null, valeur videnull
0x1F, 0o17, 1e331, 15, 1000Nombres
2024-05-01"2024-05-01"Conservée comme chaîne
.inf, .nannullLe JSON n'a pas d'infini ni de NaN

Erreurs YAML courantes

Les tabulations pour l'indentation sont interdites : utilisez des espaces. Une indentation incohérente (« bad indentation of a mapping entry ») apparaît lorsque les clés de même niveau ne sont pas alignées. Les deux-points non protégés, comme dans title: Note: lisez-moi, perturbent le parser : placez la valeur entre guillemets. Les clés dupliquées dans un même mappage sont signalées comme erreurs. Une fois converti, vous pouvez mettre le résultat en forme avec le JSON Formatter ou générer des types avec JSON vers TypeScript. Pour le sens inverse, utilisez JSON vers YAML.

Aussi recherché comme : yaml en json, convertisseur yaml json, convertir yaml en json, yml en json, validateur yaml, parser yaml en ligne, yaml2json, lint yaml.

Outils complémentaires : YAML vers JSON

  • CSV vers JSON — Collez du CSV ou du TSV pour obtenir un tableau JSON d'objets.
  • Validateur JSON Schema — Collez un schéma et du JSON pour voir précisément quelles valeurs enfreignent quelle règle, ou générez un schéma de départ à partir de données d'exemple.
  • Testeur JSONPath — Saisissez une requête JSONPath et voyez immédiatement ce qu'elle sélectionne, avec le chemin exact de chaque résultat.
  • Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.

Questions fréquentes

Le convertisseur prend-il en charge les fichiers Docker Compose et Kubernetes ?
Oui. Les ancres et les clés de fusion << sont résolues, et les fichiers Kubernetes multi-documents séparés par --- sont renvoyés sous forme de tableau JSON.
Pourquoi "yes" est-il converti en chaîne et non en true ?
En YAML 1.2, seuls true et false (quelle que soit la casse) sont des booléens. yes, no, on et off étaient des booléens en YAML 1.1, ce qui a provoqué de nombreux bogues. Les parsers modernes les traitent donc comme des chaînes.
Que deviennent les commentaires YAML ?
Ils sont supprimés, car le JSON n'a pas de syntaxe de commentaire. Si vous devez conserver des notes, enregistrez-les dans des champs de type chaîne classiques.
Puis-je utiliser cet outil comme validateur YAML ?
Oui. Si le YAML ne peut pas être analysé, vous obtenez la raison de l'erreur avec la ligne et la colonne, ainsi qu'un extrait mis en surbrillance. Ce sont les mêmes vérifications de syntaxe qu'effectue un linter YAML.
Puis-je installer YAML vers JSON en tant qu’application web et l’utiliser hors ligne ?
Oui. YAML vers JSON est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires