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.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Outil YAML → JSONTraitement local

Fonctionne entièrement dans votre navigateur

↥
Collez YAML ci-dessous ou choisissez un fichier

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

  1. Collez du YAML ou choisissez un fichier.
  2. Choisissez une largeur d'indentation.
  3. 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