Outils pour développeurs
Convertisseur JSON ↔ YAML
Convertissez JSON en YAML ou YAML en JSON localement, avec tableaux imbriqués, chaînes et nombres exacts.
Vos résultats
Convertir JSON et YAML avec les types de données voulus
Convertissez des données compatibles JSON entre la syntaxe JSON stricte et le schéma core de YAML 1.2. Le convertisseur conserve les représentations numériques JSON, y compris les grands entiers, au lieu de les arrondir d'abord via les nombres JavaScript. Il convertit les valeurs des données, pas la mise en forme du document source ni le schéma de configuration d'une application. Les commentaires, ancres et choix de présentation YAML ne subsistent pas après une conversion JSON.
Étape par étape
- Collez du texte ou ouvrez un fichier local UTF-8 JSON, YAML, YML ou TXT. Choisissez explicitement JSON → YAML ou YAML → JSON ; ouvrir un fichier ne détecte pas le sens de conversion.
- Choisissez deux ou quatre espaces et triez éventuellement les clés des objets. Traitez l'entrée et corrigez les erreurs de syntaxe ou de fonction non prise en charge. Le tri est récursif et lexicographique, sensible à la casse ; l'ordre des tableaux reste inchangé.
- Examinez les chaînes, booléens, valeurs nulles et nombres, puis copiez, imprimez ou téléchargez converted.yaml ou converted.json. Si vous modifiez l'entrée ou les options, traitez à nouveau car l'ancienne sortie est effacée. Validez le fichier converti avec l'application qui l'utilisera.
Réglages et limites
- Types et règles de document
- Utilisez un document YAML 1.2 avec des clés de chaîne uniques et des valeurs compatibles JSON. Mettez entre guillemets les identifiants d'apparence numérique comme "00123" ; YAML 00123 sans guillemets devient le nombre 123. Les textes simples yes, on et les dates ISO restent des chaînes selon les règles core.
- Alias et fonctions non prises en charge
- Les alias sans cycle sont développés en valeurs répétées. Les cycles, clés en double, clés non textuelles, balises non prises en charge et nombres non finis sont rejetés. Les clés de fusion YAML ne sont pas appliquées : <<: *base devient une propriété ordinaire "<<" ; développez donc d'abord explicitement les champs hérités voulus.
- Taille et complexité
- L'entrée est limitée à 2 MiB de texte UTF-8 : 2,097,152 octets. La sortie est limitée à 8 MiB. Le traitement s'arrête aussi au-delà de 128 niveaux d'imbrication, 200,000 nœuds de valeurs ou 100 visites d'alias ; un petit fichier peut néanmoins dépasser ces limites.
Exemple détaillé
Téléchargez types-example.json et choisissez JSON → YAML avec une indentation de deux espaces et sans tri. Convertissez-le et comparez types-example.yaml. Les id et word entre guillemets restent des chaînes, enabled reste false, et retries et large restent des nombres.
Télécharger les fichiers d'exemple
Données d'exemple
{"id":"00123","word":"yes","enabled":false,"retries":3,"large":9007199254740993}Résultat attendu
"id": "00123"
"word": "yes"
"enabled": false
"retries": 3
"large": 9007199254740993Ouvrez maintenant types-example.yaml, passez explicitement à YAML → JSON et traitez à nouveau. L'id doit toujours être "00123" et le grand entier 9007199254740993. Retirez les guillemets autour de 00123 dans le YAML et recommencez : sa valeur devient le nombre 123. Cette différence compte pour les identifiants même lorsque les deux fichiers sont valides.
Questions et dépannage
Pourquoi le JSON avec des clés en double échoue-t-il ici, mais se formate ailleurs ?
Le formateur JSON peut signaler et conserver les clés en double. Ce convertisseur les rejette car les convertir en une structure clé-valeur pourrait changer leur sens. Décidez quelle valeur doit figurer dans la source et retirez le doublon avant de convertir.
Les commentaires et l'héritage YAML seront-ils préservés ?
JSON n'a ni commentaires ni ancres. Les alias sont développés et les clés de fusion sont exportées littéralement plutôt qu'appliquées comme héritage. Développez les données voulues et examinez le résultat ; la conversion ne réécrit pas fidèlement toutes les fonctions YAML.
Les grands nombres sont-ils sûrs dans l'application de destination ?
Le convertisseur conserve les écritures numériques prises en charge et les grands entiers, mais un programme ultérieur peut les analyser avec une précision moindre. Utilisez une chaîne entre guillemets lorsqu'une valeur d'apparence numérique est un identifiant, et testez le parseur de l'application de destination.