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
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
| Symbole | Signification | Unité |
|---|---|---|
text | YAML | — |
indent | Espaces d'indentation | — |
OUT | JSON | — |
FI | Valeurs écrites | — |
DP | Profondeur | — |
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.