Aller au contenu
SPCXTools

Convertisseur YAML en JSON

Convertissez vos fichiers de configuration entre YAML et JSON dans les deux sens, avec vérification de la syntaxe.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : Convertisseur YAML en JSON

  1. 1Choisissez le sens — YAML → JSON ou JSON → YAML.
  2. 2Collez votre YAML ou JSON dans le champ de gauche, ou cliquez sur Exemple.
  3. 3Le résultat converti apparaît à droite au fur et à mesure que vous tapez. Les erreurs de syntaxe sont signalées en dessous avec une description.
  4. 4Copiez le résultat ou téléchargez-le en tant que fichier .json ou .yaml. Inverser le sens déplace le résultat vers la zone d'entrée.

Convertir entre YAML et JSON

YAML et JSON sont les deux formats les plus courants pour la configuration et les données structurées. Les manifestes Kubernetes, les fichiers Docker Compose, les pipelines CI et les spécifications OpenAPI sont généralement écrits en YAML, tandis que les API, le code JavaScript et de nombreux outils attendent du JSON. Ce convertisseur passe de l'un à l'autre dans les deux sens au fur et à mesure de la frappe, et vous indique exactement l'erreur lorsque l'entrée est invalide.

Fonctionnalités

  • Bidirectionnel : YAML → JSON et JSON → YAML, avec basculement en un clic.
  • Validation de la syntaxe avec des messages d'erreur clairs en cas de mauvaise indentation, de guillemets non fermés ou de JSON invalide.
  • YAML multi-documents converti en un tableau JSON.
  • Ancres, alias et clés de fusion résolus automatiquement.
  • Indentation à 2 ou 4 espaces pour le résultat.
  • Copie ou téléchargement du résultat en .json ou .yaml.
  • Privé : rien n'est envoyé sur un serveur.

Exemple

Ce YAML :

name: web-app
replicas: 3
ports:
  - 80
  - 443
env:
  NODE_ENV: production

se convertit en ce JSON :

{
  "name": "web-app",
  "replicas": 3,
  "ports": [80, 443],
  "env": {
    "NODE_ENV": "production"
  }
}

Erreurs YAML courantes

  • Tabulations pour l'indentation. YAML n'autorise que les espaces. Remplacez les tabulations par deux espaces.
  • Indentation incohérente. Les éléments d'un même niveau doivent avoir exactement la même indentation.
  • Espace manquant après les deux-points. key:value est interprété comme une seule chaîne de caractères ; écrivez key: value.
  • Caractères spéciaux dans les chaînes. Les valeurs commençant par @, *, &, !, %, { ou [, ou contenant : , doivent être mises entre guillemets.
  • Types inattendus. Les numéros de version comme 1.10 deviennent le nombre 1.1, et les zéros initiaux peuvent disparaître. Mettez entre guillemets les valeurs qui doivent rester au format texte.

Outils associés

Mettez en forme ou minifiez le JSON obtenu avec le Formateur JSON, convertissez un JSON en feuille de calcul avec JSON en CSV, ou comparez deux fichiers de configuration avec le Comparateur de texte.

Questions fréquentes

Quelle est la différence entre YAML et JSON ?
Les deux décrivent les mêmes types de données : objets, listes, chaînes de caractères, nombres, booléens et null. JSON utilise des accolades, des crochets et des guillemets, et constitue le standard pour les API. YAML utilise l'indentation au lieu des crochets, autorise les commentaires et est très utilisé pour les fichiers de configuration comme Docker Compose, Kubernetes, GitHub Actions et Ansible.
Que se passe-t-il avec les commentaires YAML ?
JSON ne gère pas les commentaires, ils sont donc supprimés lors de la conversion de YAML en JSON. Lors de la conversion inverse, le YAML ne contiendra pas les commentaires d'origine.
Comment sont gérés les documents YAML multiples ?
Un fichier YAML peut contenir plusieurs documents séparés par ---. Dans ce cas, le convertisseur génère un tableau JSON avec un élément par document.
Les ancres et les alias sont-ils pris en charge ?
Oui. Les ancres (&name), les alias (*name) et les clés de fusion (<<: *name) sont résolus, le JSON contient donc les valeurs complètes développées.
Pourquoi ma valeur change-t-elle de type, par exemple "no" qui devient false ?
Cet outil suit la norme YAML 1.2, où seuls true et false sont des booléens. Les anciens parseurs YAML 1.1 traitent également yes, no, on et off comme des booléens. Si une valeur doit rester une chaîne de caractères, mettez-la entre guillemets.
Mes données sont-elles envoyées sur un serveur ?
Non. L'analyse et la conversion s'effectuent localement dans votre navigateur, les fichiers de configuration contenant des secrets ou des noms d'hôtes internes ne quittent donc jamais votre appareil.