Outil de développement / 05
Convertisseur YAML en JSON
Convertissez une configuration YAML en JSON, avec un message clair lorsque le document ne peut pas être analysé.
Convertisseur YAML en JSON: TOEA analyse le document avec un véritable analyseur YAML en utilisant son schéma sécurisé, ainsi les ancres et les alias sont développés et aucun type arbitraire ne peut être créé à partir du fichier. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
Fonctionne entièrement dans votre navigateur
Jusqu'à 5 MB · rien n'est téléversé
Quelles valeurs deviennent des booléens et des nombres
Ce convertisseur lit les valeurs simples selon les règles YAML strictes de JSON. Seuls true, false et null en minuscules deviennent un booléen ou une valeur nulle ; yes, no, on, True, Null et ~ restent des chaînes, tout comme 0755, 0x1F et les dates telles que 2024-01-05. Les nombres décimaux non entourés de guillemets deviennent bien des nombres, ce qui peut modifier les versions : python: 3.10 devient 3.1. Entourez de guillemets tout ce qui doit rester du texte, comme dans python: "3.10".
Clés de fusion et fichiers à plusieurs documents
Les fichiers Docker Compose et GitLab CI réutilisent souvent un bloc avec <<: *defaults. Les clés de fusion sont appliquées : les clés partagées sont copiées dans le bloc, et les clés écrites directement dans celui-ci sont prioritaires. Ainsi, <<: *defaults suivi de retries: 5 conserve toutes les valeurs par défaut sauf retries. Une liste telle que <<: [*base, *extra] fusionne plusieurs blocs, les premiers étant prioritaires. Les ancres et alias sont entièrement développés ; le JSON peut donc être beaucoup plus volumineux que le YAML lorsqu’un grand bloc est réutilisé de nombreuses fois.
Un fichier contenant plusieurs documents séparés par ---, comme c’est souvent le cas des manifestes Kubernetes, est refusé avec un message indiquant qu’un seul document est accepté. Convertissez chaque document séparément.
Comment l'utiliser
- Collez du YAML ou choisissez un fichier.
- Choisissez une largeur d'indentation.
- Copiez ou téléchargez le JSON.
Confidentialité et limitations
Le texte est converti dans votre navigateur et n'est jamais envoyé, ce qui compte lorsque le fichier est une config ou un export que vous préférez ne pas confier à un inconnu. Seul le schéma sécurisé est utilisé, donc un document ne peut pas instancier des types simplement en étant analysé.
Outils associés
Questions fréquentes
Pourquoi YAML a-t-il besoin d'un analyseur ?
La spécification est vaste — scalaires en bloc, ancres, typage implicite, documents multiples. Un sous-ensemble basé sur de simples correspondances de motifs lirait mal des fichiers réels au lieu d'échouer, ce qui est pire.
Que deviennent les ancres et les alias ?
Ils sont développés, car JSON n'a aucun moyen d'exprimer une référence. La valeur répétée apparaît en entier partout où elle était référencée par un alias.
Pourquoi l'analyse de mon YAML a-t-elle échoué ?
Le plus souvent, l'indentation : YAML est sensible aux espaces, et une tabulation là où des espaces sont attendus est invalide. L'erreur indique la ligne.
Les commentaires sont-ils conservés ?
Non. JSON n'a pas de syntaxe de commentaires, ils sont donc supprimés.
Outil gratuit · dans votre navigateur exécutions · aucun compte requis