YAML vers JSON : convertisseur (et JSON vers YAML)

Avec ce convertisseur YAML vers JSON, vous transformez du YAML en JSON, et inversement. La conversion suit YAML 1.2 : objets imbriqués, listes, blocs de texte multilignes, ancres avec alias et documents multiples sont compris. Les erreurs indiquent la ligne, et vos données ne quittent pas le navigateur.

Source : YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Mise à jour : .

Pour YAML → JSON, les quatre options s’appliquent. Pour JSON → YAML, 4 espaces si choisi, sinon 2 espaces.
Classe les clés de chaque objet par ordre alphabétique. Sans cette option, l’ordre de la saisie est conservé.
Ma boîte à outilsVos saisies sont enregistrées uniquement dans ce navigateur.

Le texte est traité uniquement dans votre navigateur. Plusieurs documents YAML séparés par --- donnent une liste JSON.

Votre texte reste dans votre navigateur : il n’est ni envoyé, ni enregistré, ni ajouté à l’adresse de la page.

Résultat

Résultat
{ "nom": "Mon appli", "version": 1.2, "actif": true, "serveur": { "hote": "localhost", "ports": [ 80, 443 ] }, "tags": [ "web", "api" ], "description": "Texte sur plusieurs lignes\nconservé tel quel.\n" }
Taille
17 lignes, 252 caractères.

Comment le calcul est fait

YAML est un format de données lisible pour la configuration, utilisé par exemple dans Docker Compose, Kubernetes, GitHub Actions ou OpenAPI. JSON est compris par presque tous les langages et toutes les API. Cet outil convertit dans les deux sens.

Comment convertir du YAML en JSON

  1. Choisissez ci-dessus le sens « YAML → JSON ».
  2. Collez votre YAML ou touchez « Exemple ».
  3. Copiez le JSON ou téléchargez-le. « Résultat comme saisie » inverse le sens pour vérifier que le résultat redonne la même chose.

Ce qui est pris en charge

Objets et listes imbriqués, valeurs entre crochets et accolades, texte entre apostrophes et guillemets (aussi sur plusieurs lignes), blocs de texte avec | et > y compris le chomping, commentaires, ancres avec alias et clés de fusion (<<), documents multiples avec --- et les tags !!str, !!int, !!float, !!bool et !!null.

Types selon YAML 1.2

Limites

Les clés complexes (? ), les tags personnalisés et les ancres sur des clés ne sont pas pris en charge ; vous obtenez un message d’erreur plutôt qu’une mauvaise lecture silencieuse. Les commentaires disparaissent lors de la conversion en JSON, car JSON n’en a pas. Le XML n’est pas converti ici. Pour JSON → YAML, les nombres supérieurs à 2^53 perdent en précision dans l’analyseur JSON du navigateur, et les clés numériques passent toujours en premier en JSON.

Votre texte reste dans votre navigateur et n’est ni envoyé ni enregistré.

Questions fréquentes

Comment convertir du YAML en JSON ?

Choisissez le sens « YAML → JSON » et collez le YAML. Le JSON apparaît aussitôt, vous pouvez le copier ou le télécharger. En cas de problème, le message indique la ligne.

Pourquoi « yes » ne devient-il pas true ?

Parce que cet outil utilise YAML 1.2. Seuls true et false y sont des booléens ; yes, no, on et off restent du texte. YAML 1.1 les traitait comme des booléens, ce qui causait souvent des bogues (le fameux « NO » pour la Norvège).

Les commentaires sont-ils perdus ?

Oui, lors de la conversion en JSON, puisque JSON n’a pas de commentaires. Dans l’autre sens, le YAML n’a pas de commentaires car le JSON n’en contient pas.

Que se passe-t-il avec plusieurs documents dans un fichier ?

Les documents séparés par --- sont réunis en une liste JSON, une entrée par document. Un document unique reste tel quel.

Comment sont traités les ancres et les alias ?

Un alias est remplacé par la valeur de son ancre. La clé de fusion « << » insère les clés d’une ancre ; les clés existantes l’emportent. Les alias extrêmement ramifiés sont rejetés comme abus.

Ma saisie est-elle envoyée ?

Non. La conversion se fait dans votre navigateur ; le texte n’est ni envoyé, ni enregistré, ni ajouté à la barre d’adresse.

Sources et références juridiques

Dernière mise à jour :

Outils similaires