Paritian

Développement

Convertisseur YAML en JSON

Convertissez le YAML de Docker Compose, Kubernetes, GitHub Actions ou de tout fichier de configuration en JSON, avec des messages d'erreur clairs qui donnent le numéro de ligne.

Résultats

JSON { "services": { "web": { "image": "nginx:1.25", "ports": [ "80:80" ], "environment": { "DEBUG": false, "WORKERS": 4 } }, "db": { "image": "postgres:16", "volumes": [ "data:/var/lib/postgresql/data" ] } } }
Valeurs écrites 10
Profondeur 4

Ce que fait cet outil

Ce convertisseur lit le YAML selon les règles de la version 1.2, celle que suivent la plupart des outils actuels : seuls true et false sont des booléens, donc yes, no, on et off restent du texte, et la clé on: d'un workflow GitHub n'est pas changée en true comme le font les lecteurs plus anciens. Les nombres perdent leurs zéros initiaux, 0x et 0o passent en décimal, ~ et null deviennent null, et les blocs | et > gardent ou replient les lignes telles qu'elles sont écrites. Il couvre le YAML des configurations courantes : tables, listes, [listes] et {tables} en ligne, les trois styles de guillemets, les commentaires et le marqueur ---. Les ancres et alias (& et *), les étiquettes et les documents multiples sont signalés plutôt que devinés ; en cas d'erreur d'indentation, le message indique la ligne.

Formule

indentation → objets et listes ; true/false, null et nombres du YAML 1.2 deviennent des valeurs JSON ; le reste reste du texte

Variables

SymboleSignificationUnité
textYAML—
indentEspaces d'indentation—
OUTJSON—
FIValeurs écrites—
DPProfondeur—

Exemple résolu

  • YAMLservices: web: image: nginx:1.25 ports: - "80:80" environment: DEBUG: false WORKERS: 4 db: image: postgres:16 volumes: [data:/var/lib/postgresql/data]
  • Espaces d'indentation2
  • JSON{ "services": { "web": { "image": "nginx:1.25", "ports": [ "80:80" ], "environment": { "DEBUG": false, "WORKERS": 4 } }, "db": { "image": "postgres:16", "volumes": [ "data:/var/lib/postgresql/data" ] } } }
  • Valeurs écrites10
  • Profondeur4

Limites

  • Le calcul s'effectue entièrement dans votre navigateur. Les valeurs saisies ne sont jamais envoyées à un serveur.