Tous les outils

Convertisseur YAML en JSON

Les manifestes Kubernetes, les actions GitHub et les fichiers docker-compose sont YAML ; certaines API et configurations JavaScript nécessitent JSON. Convertissez localement entre les formats - pratique lorsque les outils Lint n'acceptent que JSON ou lors de l'intégration de la configuration dans les scripts package.json.
Input

Comment convertir YAML en JSON

1. Collez YAML dans l'éditeur.
2. Exécutez la conversion : les erreurs de syntaxe affichent des indications de ligne.
3. Examinez la structure de sortie JSON.
4. Copiez JSON pour l'API ou le validateur.

Exemples de conversion

extrait de docker-compose

La carte services.web.environment devient un objet JSON imbriqué pour le serveur fictif.

Matrice des actions GitHub

Le bloc stratégie.matrix YAML devient JSON pour le générateur de documentation.

OpenAPI YAML

Spécification partielle convertie en JSON pour le test de collage de l'interface utilisateur Swagger.

Quand YAML à JSON

Lorsque l'outillage accepte uniquement JSON (certains validateurs de schéma).
Lorsque le code JavaScript nécessite un objet analysé à partir de la source YAML.
Lors du débogage de YAML en affichant la structure équivalente à JSON.

Quand conserver YAML

Lorsque la modification humaine et les commentaires sont importants, YAML prend en charge # commentaires qui manquent à JSON.
Lorsque des ancres et des alias (&ref, *ref) sont utilisés, la conversion peut s'étendre de manière inattendue.
Lors du déploiement sur K8, le cluster attend généralement YAML.

Problème norvégien

NON non cité dans YAML devient faux dans certains analyseurs. Citez les codes de pays et les chaînes de version comme "1.0" pour éviter les surprises booléennes/flottantes dans JSON.

Aller-retour des K8

kubectl accepte également JSON — la conversion pour le traitement jq puis le retour est OK si vous validez avant d'appliquer.

Secrets dans YAML

Ne collez jamais de kubeconfig de production avec des jetons dans des convertisseurs en ligne non fiables : cet outil fonctionne localement mais l'historique du presse-papiers peut conserver des secrets.

Questions fréquentes

Commentaires dans YAML ?

Supprimé sur la sortie JSON — les commentaires ne survivent pas à la conversion.

Onglets dans YAML ?

YAML interdit les tabulations pour l'indentation - corrigez d'abord les espaces.

Multidocument YAML ?

--- les documents séparés peuvent nécessiter un fractionnement manuel.

Taper la coercition ?

YAML 1.1 traite oui/non comme un booléen — JSON résultats vrai/faux ; méfiez-vous des codes de pays non cités comme NON pour la Norvège.

Locale?

Oui.

JSON retour à YAML ?

Utilisez un outil JSON-to-YAML si disponible ; réécriture manuelle pour les commentaires.