Qu'est-ce que Convertisseur YAML vers JSON ?

YAML to JSON Converter transforme des documents YAML en structures JSON équivalentes instantanément. Il gère les ancres, les alias, les chaînes multilignes, les maps imbriquées et les séquences, ce qui vous permet de convertir des configurations Kubernetes, des pipelines CI/CD ou d'autres données YAML en JSON pour les API et le code.

Construit sur js-yaml, le convertisseur comprend les fonctionnalités YAML 1.2 que beaucoup d'outils simples ratent : ancres et alias (&ref / *ref), chaînes de bloc multi-lignes (|, >), tags de type explicites, et variantes booléennes comme yes/no/on/off. Un mode inverse permet de revenir de JSON à YAML, en gardant la structure et en mettant les tableaux de scalaires sur une ligne quand c'est plus lisible.

Comment utiliser

  1. Étape 1 — Collez du contenu YAML ou importez un fichier .yml/.yaml. Les erreurs de syntaxe sont mises en évidence avec les numéros de ligne pour des corrections rapides.
  2. Étape 2 — Visualisez la sortie JSON convertie avec une indentation configurable : 2 espaces, 4 espaces, tabulations ou compacte.
  3. Étape 3 — Copiez le JSON ou téléchargez-le sous forme de fichier .json. Utilisez le mode inversé pour reconvertir du JSON en YAML.

Quand l'utiliser

  • Convertir un manifeste Kubernetes ou un fichier values Helm en JSON pour un script de validation maison.
  • Passer la config GitHub Actions ou GitLab CI à un outil qui ne mange que des pipelines JSON.
  • Basculer docker-compose.yml entre YAML et JSON pendant le débogage des erreurs de schéma Compose.

Résultat

Vous devez convertir un docker-compose.yml en JSON pour une API de déploiement. Collez le YAML avec ses services, volumes et définitions de réseau, et vous obtenez du JSON valide accepté par l'API, avec chaque structure imbriquée et tableau intacts.

FAQ

Gère-t-il les ancres et alias YAML (& et *) ?
Oui. js-yaml résout les ancres pendant le parsing, donc le JSON de sortie contient les valeurs déjà étendues, pas la syntaxe de référence. Si deux clés partageaient une ancre en YAML, chacune a sa propre copie des données dans le JSON.
Pourquoi mon booléen YAML (yes / no) sort en string dans d'autres outils ?
YAML 1.1 traitait yes/no/on/off comme booléens, mais YAML 1.2 ne reconnaît que true/false. Ce convertisseur suit YAML 1.2, donc yes/no restent des strings sauf si tu les écris true/false. C'est pour ça que le célèbre bug de la Norvège et d'autres pièges disparaissent ici.
Puis-je convertir du JSON vers YAML ?
Oui. Active le toggle inverse, l'entrée devient JSON, la sortie YAML. Le dumper conserve les objets et tableaux imbriqués, et les clés avec retours à la ligne sortent en block scalars (|) pour rester lisibles.
Comment les dates et timestamps sont-ils traités ?
Les littéraux date et timestamp YAML deviennent des strings ISO 8601 en JSON (JSON n'a pas de type date natif). L'aller-retour via le mode inverse les garde en string, plutôt que de restaurer le type date implicite de YAML, ce qui est plus sûr.
À quoi sert l'option d'indentation, laquelle choisir ?
2 espaces est le standard de fait pour JavaScript et la plupart des APIs. 4 espaces s'aligne sur PEP 8 de Python si tu intègres le résultat dans un .py. Compact (0) donne une sortie sur une ligne, idéal pour un corps de requête HTTP ou un copier-coller dans une commande curl. Tab indente le JSON avec une vraie tabulation, pratique pour Go ou les Makefiles ; comme YAML n'accepte pas les tabulations, le mode inverse retombe sur 2 espaces.

Outils similaires