Comment utiliser : YAML vers JSON
- Collez du YAML dans le volet YAML, ouvrez un fichier
.yaml/.ymlou cliquez sur Charger un exemple. - Le JSON s'affiche instantanément. Choisissez une indentation de 2 espaces, 4 espaces ou tabulation pour la sortie JSON.
- Si le YAML est invalide, le message d'erreur indique la ligne et la colonne et met en surbrillance l'emplacement concerné.
- 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,*defaultset<<: *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 :
| YAML | JSON | Remarque |
|---|---|---|
true, False | true, false | Booléens |
yes, on, NO | "yes", "on", "NO" | Chaînes en YAML 1.2 (booléens dans les anciens parsers 1.1) |
~, null, valeur vide | null | |
0x1F, 0o17, 1e3 | 31, 15, 1000 | Nombres |
2024-05-01 | "2024-05-01" | Conservée comme chaîne |
.inf, .nan | null | Le 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 ?
<< 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 ?
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.