Skip to content
jsonforge.app

JSON to YAML

Convertissez du JSON en YAML et inversement, avec inférence de types et mise en forme propre.

Entrée JSON

Loading editor…

Sortie YAML

Saisissez du JSON à gauche pour le convertir.

Qu'est-ce que JSON to YAML ?

Un convertisseur JSON vers YAML (et YAML vers JSON) traduit entre deux des formats de sérialisation de données les plus populaires. JSON est la langue véhiculaire des API web et des applications modernes — concis, sans ambiguïté et pris en charge partout. YAML est un sur-ensemble convivial massivement utilisé dans les fichiers de configuration (Kubernetes, Docker Compose, GitHub Actions, pipelines CI/CD) parce qu'il autorise les commentaires, les chaînes multi-lignes et qu'il est généralement plus facile à lire d'un coup d'œil. Convertir entre les deux revient sans cesse : extraire des valeurs d'une réponse d'API JSON vers une configuration YAML, porter des réglages d'application de JSON vers YAML, ou déboguer un fichier YAML en le convertissant en JSON pour l'inspecter plus facilement. La conversion est sans perte pour les types de données de base partagés par les deux formats (objets, tableaux, chaînes, nombres, booléens et null), mais les fonctionnalités YAML comme les ancres, les alias, les balises personnalisées et les mots non cités ressemblant à des booléens (yes/no, on/off) sont normalisés vers leurs équivalents JSON.

Comment utiliser JSON to YAML

  1. Choisissez un sens avec la bascule JSON ⇄ YAML en haut (ou cliquez sur le bouton d'inversion, qui reporte la sortie du jour dans l'autre sens comme nouvelle entrée).
  2. Pour JSON → YAML, collez n'importe quelle valeur JSON — objet, tableau ou scalaire — dans le panneau de gauche. Les structures imbriquées deviennent des mappings et séquences YAML indentés.
  3. Pour YAML → JSON, collez du contenu YAML dans le panneau de gauche. L'analyseur ne suit que les règles compatibles JSON (pas de balises personnalisées, pas d'ancres/alias, les balises !!str/!!int/!!bool sont ignorées).
  4. Le résultat converti apparaît instantanément à droite ; copiez-le une fois satisfait.

Exemples

Objet JSON simple → YAML

Entrée

{ "name": "Production", "replicas": 3, "enabled": true, "metadata": null }

Sortie

name: Production replicas: 3 enabled: true metadata: null

Tableau imbriqué → YAML

Entrée

{ "services": [ { "name": "web", "port": 8080 }, { "name": "api", "port": 3000 } ] }

Sortie

services: - name: web port: 8080 - name: api port: 3000

YAML → JSON (avec inférence de types)

Entrée

database: host: localhost port: 5432 ssl: true pool: null

Sortie

{ "database": { "host": "localhost", "port": 5432, "ssl": true, "pool": null } }

Erreurs courantes

  • Supposer que yes/no de YAML deviennent les chaînes 'yes'/'no' en JSON — YAML traite yes/no comme des valeurs booléennes, pas des chaînes, donc leur conversion vers JSON donne true/false. Si vous voulez des chaînes, citez-les dans votre YAML : 'yes', 'no'.
  • S'attendre à ce que les commentaires YAML survivent à une conversion aller-retour — JSON n'a pas de syntaxe de commentaire, donc les commentaires YAML (# ceci est un commentaire) sont perdus lors de la conversion vers JSON, et reconvertir le JSON en YAML ne les restaurera pas.
  • Utiliser des valeurs non citées comme 1234 en supposant qu'elles resteront des chaînes — en YAML, une valeur non citée qui ressemble à un nombre devient un nombre JSON. Si vous en avez besoin comme chaîne en JSON, citez-la en YAML : '1234'. C'est surtout fréquent avec les identifiants et les codes postaux.

Pourquoi utiliser cet outil

  • Sans perte pour les types de base — objets, tableaux, chaînes, nombres, booléens et null se convertissent bidirectionnellement sans perte de données pour le sous-ensemble de YAML compatible JSON.
  • Sortie lisible par l'humain — la sortie JSON vers YAML est propre et indentée, facile à lire et éditer à la main, utile pour générer des fichiers de configuration depuis des réponses d'API.
  • Conversion sensible aux types — l'inférence de types de YAML (nombres, booléens, null) est appliquée lors de la conversion YAML vers JSON, pour que vous obteniez un JSON correctement typé plutôt que tout en chaînes.

Questions fréquentes