Aller au contenu
TextArray
Tout en local

Convertisseur YAML ⇄ JSON

Convertissez YAML en JSON et inversement : manifestes Kubernetes, configurations CI, spécifications OpenAPI.

Entrée

Convertisseur YAML ⇄ JSON

Collez un fichier YAML et récupérez JSON, ou collez JSON et obtenez un YAML propre - le commutateur de direction convertit dans les deux sens. Il s'agit du moyen le plus rapide de transformer un manifeste Kubernetes ou un fichier docker-compose en JSON pour un script, un jq ou un appel d'API, de vérifier ce que contient réellement un workflow GitHub Actions ou de déplacer une spécification OpenAPI entre les deux formats. Les formats de configuration correspondent rarement à l’outil dont vous disposez ; ce convertisseur comble cet écart sans rien installer.

Le côté YAML analyse en toute sécurité : les ancres et les alias sont résolus en valeurs simples, et un flux multidocument séparé par --- devient un tableau JSON avec un élément par document. Les erreurs d'analyse sont signalées calmement avec le numéro de ligne, de sorte qu'un mauvais retrait sur la ligne 40 d'une longue configuration de pipeline ne se transforme pas en conjecture. Dans l'autre sens, un JSON valide est toujours un YAML valide : l'outil émet un YAML de style bloc lisible et conserve les longues chaînes sur une seule ligne au lieu de les plier.

L'option indent contrôle la sortie : deux espaces (la convention YAML), quatre espaces ou minifié. Minified s'applique uniquement à JSON - YAML n'a pas de forme minifiée, donc ce choix revient honnêtement à deux espaces. Les commentaires ne survivent pas à la conversion dans les deux sens ; JSON n'a nulle part où les mettre.

Tout s'exécute localement dans votre navigateur et rien n'est téléchargé, ce qui est important, car les fichiers de configuration du monde réel contiennent des jetons, des noms d'hôte internes et des chaînes de connexion. Convertissez, copiez le résultat ou téléchargez-le sous forme de fichier, puis chaînez-le dans le formateur ou l'aplatisseur JSON pour l'étape suivante.

FAQ

Que se passe-t-il avec YAML multidocument ?
Un flux avec des séparateurs --- — la convention Kubernetes — devient un tableau JSON avec un élément par document. Un seul document est converti en ce seul document.
Les commentaires et les ancres sont-ils conservés ?
Les commentaires sont supprimés dans les deux sens, car JSON n'a pas de syntaxe de commentaire. Les ancres et les alias sont résolus en valeurs simples, de sorte que chaque référence est développée dans la sortie JSON.
La sortie YAML peut-elle être réduite ?
Non, YAML n'a pas de forme minifiée, sa structure réside dans l'indentation. Le choix minifié s’applique uniquement à la sortie JSON ; pour YAML, il revient à deux espaces.
Quelles fonctionnalités YAML sont prises en charge ?
YAML 1.2 avec le schéma principal : mappages, séquences, scalaires, ancres, alias et flux multi-documents. Les balises spécifiques à une langue qui n'ont pas d'équivalent JSON ne sont pas prises en charge et les dates restent des chaînes.
Ma configuration est-elle téléchargée quelque part ?
Non. La conversion s'exécute entièrement dans votre navigateur et votre YAML ou JSON ne quitte jamais votre appareil, y compris les jetons ou informations d'identification qu'il contient.