Convertir YAML en JSON

La conversion de fichiers de configuration YAML au format JSON transforme des structures de texte indentées et faciles à lire en objets stricts lisibles par machine pour les applications web.

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V

En attendant vos fichiers, vous pouvez jouer à Code Rain

Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Comparaison des formats et spécifications techniques

SpécificationYAMLJSON
Type MIMEtext/yamlapplication/json
Typesérialisation de données lisible par l’utilisateurobjet de données structuré
Compressionaucun (texte UTF-8)aucun (flux de texte)
Spécification standardYAML 1.2 SpecificationIETF RFC 8259 / ECMA-404
Signature binaire (octets magiques)2D 2D 2D (--- YAML document start marker) or key: value7B (\{) or 5B (\[) JSON root delimiter

Aperçu du format et applications

Le YAML est courant dans les manifestes Kubernetes, les fichiers Docker Compose et les workflows GitHub Actions. Il autorise les commentaires et l’indentation ; le JSON utilise des accolades, des crochets et des clés entre guillemets. La conversion supprime les commentaires YAML et peut changer l’analyse des dates, booléens ou nombres. Validez le JSON avec l’outil qui le lira. Certains outils acceptent les deux formats, tandis que d’autres exigent un format précis ou une version de schéma donnée. Consultez la documentation de l’outil cible avant de convertir un fichier destiné au déploiement.

Spécifications techniques et analyse des codecs

La configuration YAML utilise le type MIME text/yaml avec l'encodage de texte UTF-8 et s'appuie sur l'indentation pour regrouper les données. La configuration JSON utilise le type MIME application/json et s'appuie sur des crochets, des accolades et des guillemets doubles explicites pour définir les structures d'objets. Aucun des deux formats n'utilise d'signatures binaires, car il s'agit de flux de texte brut plutôt que de fichiers binaires. Les deux formats sont strictement sans perte lors de la conversion. La traduction de structures textuelles du YAML vers le JSON modifie complètement les règles de syntaxe, mais les valeurs de données réelles restent identiques sans perte d'informations.

Compatibilité système et navigateur

JavaScript dans le navigateur peut analyser le JSON directement avec JSON.parse(). Le YAML nécessite une bibliothèque d’analyse ou une application qui le prend en charge, comme un éditeur doté d’une extension YAML.

Informations utiles

Validez toujours votre syntaxe YAML à l'aide d'un linter en ligne avant de lancer le processus de conversion afin de détecter les erreurs d'indentation cachées.

Foire aux questions

Comment convertir une configuration YAML en configuration JSON sans perte de qualité ?

Pas toujours. L’interprétation des valeurs peut changer, les alias sont résolus et les commentaires supprimés ; le résultat dépend de l’analyseur et de ses options. Vérifiez la sortie selon le schéma cible.

Quelle est la différence entre la configuration YAML et la configuration JSON ?

Le YAML utilise des espaces et l'indentation pour regrouper les données et autorise les commentaires, ce qui le rend facile à lire. Le JSON utilise des crochets stricts, des accolades et des guillemets doubles, et n'autorise pas les commentaires, ce qui facilite son analyse par les machines.