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/ Vos données restent dans votre navigateur.
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 ?
- Collez votre YAML.
- Choisissez l’indentation JSON, le tri des clés et la résolution des clés de fusion <<.
- Lisez les avertissements si quelque chose n’a pas pu être représenté en JSON.
- 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 :
defaults: &defaults adapter: postgres host: localhost pool: 5 development: <<: *defaults database: dev_db test: <<: *defaults database: test_db pool: 1
{
"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.
Outils associés
Convertisseur JSON en YAML
Transformez du JSON en YAML lisible au style bloc, avec des chaînes entre guillemets seulement si nécessaire.
JSON & données
Formateur YAML
Réindentez et normalisez un fichier YAML en conservant commentaires, ancres et structure multi-documents.
JSON & données
Validateur YAML
Vérifiez qu’un fichier YAML est valide et trouvez l’endroit exact où il casse.
JSON & données
Formateur JSON
Transformez un JSON minifié ou brouillon en texte lisible et bien indenté, avec un message d’erreur précis si le JSON est invalide.
JSON & données
Convertisseur XML en JSON
Transformez un document XML en JSON en conservant attributs, éléments répétés et texte dans une structure prévisible.
JSON & données
Convertisseur JSON en XML
Transformez un document JSON en XML bien formé, avec contrôle de l’élément racine, des attributs et de la mise en forme.
JSON & données
Validateur JSON
Vérifiez qu’un texte est du JSON valide et repérez le caractère exact où il déraille.
JSON & données