YAML to JSON
Convertissez des configs YAML — pipelines CI, manifests Kubernetes, spécifications OpenAPI — en JSON, avec des erreurs d'analyse précises.
Entrée YAML
Sortie JSON
Saisissez du YAML à gauche pour le convertir.
Qu'est-ce que YAML to JSON ?
Un convertisseur YAML vers JSON analyse la syntaxe de YAML fondée sur l'indentation et resérialise les mêmes données en JSON. YAML est là où vit la configuration — pipelines GitHub Actions et GitLab CI, manifests Kubernetes, fichiers de valeurs Helm, stacks Docker Compose, playbooks Ansible, spécifications OpenAPI — parce qu'il est confortable à écrire à la main et prend en charge les commentaires. JSON est ce que consomment les outils : validateurs, requêtes JSONPath, vérificateurs de schémas, API HTTP et la plupart des bibliothèques. Convertir entre les deux est une étape routine quand on veut inspecter une config avec un outil orienté JSON, fournir une spécification à quelque chose qui rejette YAML, ou simplement voir la structure de données littérale que produit réellement un bloc d'indentation fragile. Parce que YAML est un sur-ensemble de JSON, cette direction est sans perte pour les données elles-mêmes, même si tout ce qui n'existe que pour la lisibilité humaine — commentaires, style de citation, sauts de ligne dans les scalaires de bloc — n'a pas d'équivalent JSON et n'est pas transporté.
Comment utiliser YAML to JSON
- Collez votre YAML dans le panneau de gauche, ou chargez un fichier .yaml ou .yml depuis le disque avec l'icône dossier de la barre latérale.
- Le JSON équivalent apparaît à droite immédiatement, mis en forme avec une indentation de deux espaces.
- Si le YAML est mal formé, le panneau affiche le propre message de l'analyseur décrivant ce qu'il a trouvé et où, pour que vous corrigiez l'indentation ou la syntaxe et voyiez la sortie se mettre à jour pendant la frappe.
- Copiez le JSON, ou utilisez le bouton d'inversion pour retourner le convertisseur et retransformer du JSON en YAML.
Exemples
Mapping imbriqué et une liste
Entrée
name: jsonforge ports: - 80 - 443 meta: active: true
Sortie
{ "name": "jsonforge", "ports": [ 80, 443 ], "meta": { "active": true } }
Les commentaires sont abandonnés — JSON n'a pas de syntaxe pour eux
Entrée
# deployment target replicas: 3
Sortie
{ "replicas": 3 }
Erreurs courantes
- Mélanger tabulations et espaces pour l'indentation — YAML interdit totalement les tabulations pour l'indentation, et l'erreur d'analyse qui en résulte pointe souvent une ligne plus bas que celle réellement en cause.
- S'attendre à ce que les clés de fusion (<<: *defaults) soient aplaties dans le mapping parent — elles arrivent comme une clé littérale "<<", donc une config bâtie sur des valeurs par défaut partagées demande une passe manuelle après conversion.
- Traiter le JSON converti comme un remplacement du fichier YAML d'origine — chaque commentaire expliquant pourquoi un réglage existe disparaît, ce qui est habituellement ce qu'une config a de plus précieux.
Pourquoi utiliser cet outil
- Fonctionne entièrement côté client, donc les pipelines CI et manifests Kubernetes avec détails internes ne quittent jamais votre machine.
- Rapporte le texte et la position exacts de l'erreur de l'analyseur sur du YAML mal formé, au lieu d'échouer silencieusement ou de deviner votre intention.
- Réversible dans le même outil — inversez le sens pour retransformer le JSON en YAML sans changer de page.