Aller au contenu

Convertisseur YAML en JSON

Transformez du YAML en JSON strict en résolvant au passage ancres, alias et clés de fusion.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Convertisseur YAML en JSON ?

YAML est un format pensé pour les humains ; JSON est ce que les API et la plupart des langages lisent nativement. Passer de l’un à l’autre est une tâche quotidienne avec Kubernetes, OpenAPI, les fichiers de CI ou la configuration.

Ce convertisseur analyse votre YAML 1.2 avec le schéma core sûr, développe les alias et (en option) les clés de fusion, puis écrit du JSON avec l’indentation choisie et un tri optionnel des clés. Si le fichier contient plusieurs documents séparés par ---, la sortie est un tableau avec un élément par document. Les entiers plus grands que ce que JavaScript sait représenter sont écrits exactement, .inf et .nan deviennent null avec un avertissement, et les balises personnalisées ne sont jamais exécutées.

Comment ça marche ?

  1. Collez votre YAML.
  2. Choisissez l’indentation JSON, le tri des clés et la résolution des clés de fusion <<.
  3. Lisez les avertissements si quelque chose n’a pas pu être représenté en JSON.
  4. Copiez ou téléchargez le JSON, ou utilisez Échanger pour le reconvertir en YAML.

Cas d'usage courants

  • Fournir une configuration YAML à un outil ou une API qui n’accepte que du JSON.
  • Voir à quoi ressemble un fichier Kubernetes ou Compose une fois ancres et fusions développées.
  • Convertir une spécification OpenAPI YAML en JSON pour un générateur de code.
  • Transformer du YAML multi-documents en tableau JSON.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
defaults: &defaults
  adapter: postgres
  host: localhost
  pool: 5
development:
  <<: *defaults
  database: dev_db
test:
  <<: *defaults
  database: test_db
  pool: 1
Sortie
{
  "defaults": {
    "adapter": "postgres",
    "host": "localhost",
    "pool": 5
  },
  "development": {
    "adapter": "postgres",
    "host": "localhost",
    "pool": 5,
    "database": "dev_db"
  },
  "test": {
    "adapter": "postgres",
    "host": "localhost",
    "pool": 1,
    "database": "test_db"
  }
}

Confidentialité

Convertisseur YAML en JSON s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

JSON n’a pas de commentaires : ils sont perdus. Les fonctions YAML sans équivalent JSON (horodatages, binaire, clés non textuelles) sont converties en chaînes ou en Base64, et les alias circulaires deviennent null.

Questions fréquentes

Que deviennent les ancres et les alias ?

Ils sont résolus : chaque alias est remplacé par une copie de la valeur ancrée. Le nombre d’expansions d’alias est limité pour stopper les documents « billion laughs ».

Comment les documents multiples sont-ils gérés ?

Un flux de plusieurs documents séparés par --- produit un tableau JSON avec un élément par document. Un document unique produit directement sa valeur.

Les grands nombres sont-ils préservés ?

Oui. Les entiers sont lus exactement et écrits chiffre pour chiffre : 12345678901234567890 ne devient pas 12345678901234567000.

Plus d'outils dans JSON & données →