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 : .
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
- Choisissez ci-dessus le sens « YAML → JSON ».
- Collez votre YAML ou touchez « Exemple ».
- 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
- Booléens : seuls
trueetfalse(dans les casses usuelles) sont des booléens.yes,no,onetoffrestent du texte, comme le prévoit YAML 1.2. Les anciens programmes YAML 1.1 les lisent autrement. - Nombres :
007devient 7,0x1Fdevient 31,1e3devient 1000. Les très grands entiers sont conservés chiffre pour chiffre. - Dates :
2024-01-01reste du texte, car JSON n’a pas de type date. - JSON → YAML : le texte qui pourrait être pris pour un nombre, un booléen ou une date est mis automatiquement entre guillemets. L’ordre et les valeurs sont conservés.
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
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Dernière mise à jour :
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Convertir un CSV en JSON (et un JSON en CSV)Convertissez un CSV en JSON ou un JSON en CSV en ligne : séparateur détecté, nombres et booléens typés, accents conservés. Tout se passe dans votre navigateur.
- Validateur XML et CSV en ligneVérifiez qu’un XML est bien formé et qu’un CSV respecte la RFC 4180 : erreurs avec ligne et colonne, séparateur détecté, aperçu du tableau. En local.
- Formater SQL (formateur SQL en ligne)Formater du SQL pour le rendre lisible : mots-clés en majuscules, indentation, colonnes et conditions sur des lignes séparées. Compression possible, en local.
- Algorithme de Luhn : vérifier et calculer une cléVérifiez un numéro avec l’algorithme de Luhn (modulo 10, ISO/IEC 7812-1) ou calculez sa clé – simple contrôle de format, en local dans le navigateur.
- Association de polices : duos pour titres et texte courantDuos de polices pour titres et texte courant avec aperçu en direct, CSS à copier et disponibilité sur Windows, Mac, iPhone et Android – sans police web.