Convertisseur YAML vers JSON

Transformez des fichiers YAML en JSON valide.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment convertir du YAML en JSON

  1. Collez votre YAML ou importez un fichier .yaml ou .yml.
  2. Corrigez toute erreur à la ligne et à la colonne indiquées.
  3. Copiez le JSON ou téléchargez-le.

Exemple : YAML en entrée, JSON en sortie

Ligne YAMLJSON
name: Sam"name": "Sam"
age: 30"age": 30
active: true"active": true
tags: [a, b]"tags": ["a", "b"]

Fonctionnalités YAML conservées

  • Les ancres (&nom) et les alias (*nom) sont développés en copies complètes de la valeur référencée.
  • Le style en ligne, comme {a: 1} ou [1, 2], s'analyse comme le style bloc équivalent.
  • Plusieurs documents séparés par une ligne de trois tirets deviennent un seul tableau JSON, dans l'ordre.
  • Les commentaires commençant par # sont retirés, car le JSON n'a pas de syntaxe de commentaire pour les recevoir.

Erreurs YAML courantes

SymptômeCause probable
Erreur d'indentation incorrecteUn caractère tabulation, ou une ligne indentée d'un espace par rapport à celle au-dessus
Fin de flux inattendueUn guillemet ou un crochet laissé ouvert plus haut
Une valeur devient true ou false de façon inattendueyes, no, on ou off écrits sans guillemets

Où YAML vers JSON aide

  • Lire les valeurs exactes d'un manifeste Kubernetes dans un format que votre script comprend déjà.
  • Déboguer un fichier de pipeline CI en voyant sa structure analysée plutôt que l'indentation brute.
  • Alimenter un outil ou une API qui n'accepte que du JSON avec une configuration YAML.

FAQ YAML vers JSON

Que se passe-t-il avec plusieurs documents YAML dans un fichier ?

Les documents séparés par une ligne de trois tirets sont chacun convertis et renvoyés ensemble comme un seul tableau JSON, dans l'ordre.

Pourquoi ai-je une erreur d'indentation incorrecte ?

YAML lit la structure à partir de l'indentation, donc une ligne indentée d'un espace de trop, ou une tabulation au lieu d'espaces, la casse. L'erreur nomme la ligne et la colonne, et Aller à l'erreur la sélectionne.

Les ancres et les alias sont-ils pris en charge ?

Oui. Une valeur marquée d'une ancre avec une esperluette et réutilisée avec un alias en astérisque est copiée à chaque endroit où elle est utilisée.

Qu'advient-il des dates ?

Des dates comme 2024-05-01 sont gardées comme texte, car le JSON n'a pas de type date.

Puis-je coller du YAML qui utilise des tabulations pour l'indentation ?

Non. YAML exige des espaces pour l'indentation, donc une tabulation produit une erreur d'indentation incorrecte à la ligne exacte. Remplacez-la par 2 espaces et réessayez.

Qu'advient-il d'une clé en double dans une correspondance YAML ?

La dernière valeur écrite pour une clé répétée l'emporte, car c'est ainsi que l'analyseur sous-jacent résout la correspondance avant de la transformer en JSON.

Peut-il convertir un fichier YAML qui en inclut un autre ?

Non. Les balises personnalisées comme !include, utilisées par certains processeurs YAML, dépendent d'un accès au système de fichiers que cet outil dans le navigateur n'a pas. Du YAML simple sans balises personnalisées se convertit normalement.

Gère-t-il les balises de type explicites, comme !!str ou !!int ?

Oui, les balises explicites courantes sont lues et converties vers le type JSON correspondant au lieu d'être devinées à partir de la forme de la valeur.

Outils similaires