Convertisseur JSON ↔ YAML en ligne

🏷️ Outils en ligne 100% Gratuit
Json To Yaml Yaml To Json Convertisseur Json Convertisseur Yaml Outil Développeur Devtools
🔀

Convertisseur JSON ↔ YAML

📥 JSON (input) JSON → YAML
📤 YAML (output)

Convertissez instantanément JSON en YAML et YAML en JSON dans votre navigateur. Conversion automatique, formatage, tri des clés, téléchargement du fichier. 100% local, aucune donnée envoyée.

JSON vs YAML : différences clés

JSON (JavaScript Object Notation) et YAML (YAML Ain't Markup Language) sont deux formats de sérialisation de données. YAML est un sur-ensemble de JSON : tout JSON valide est aussi du YAML valide.

CritèreJSONYAML
Lisibilité humaineMoyenne✅ Excellente
Commentaires❌ Non✅ Oui (# commentaire)
VerbositéAccolades, guillemetsIndentation uniquement
Usage principalAPIs REST, configs JSDocker, Kubernetes, CI/CD
ParsingTrès rapidePlus complexe
MultilignesAvec \n✅ Natif (| et >)

Syntaxe YAML expliquée

Voici les équivalences JSON ↔ YAML pour les structures les plus courantes :

# YAML — Objet simple
name: Alice
age: 30
active: true
score: 9.5
address: null

# JSON équivalent
{
  "name": "Alice",
  "age": 30,
  "active": true,
  "score": 9.5,
  "address": null
}

Objets imbriqués et listes :

# YAML
user:
  name: Alice
  roles:
    - admin
    - editor
  address:
    city: Paris
    zip: "75001"

# JSON équivalent
{
  "user": {
    "name": "Alice",
    "roles": ["admin", "editor"],
    "address": { "city": "Paris", "zip": "75001" }
  }
}

Types de données

TypeYAMLJSON
Chaînename: Alice ou name: "Alice""name": "Alice"
Entierage: 30"age": 30
Flottantscore: 9.5"score": 9.5
Booléenactive: true"active": true
Nulldata: null ou data: ~"data": null
Liste- item1
- item2
["item1", "item2"]
ObjetClés indentées{ "key": "val" }

Cas d'usage courants

  • Docker Composedocker-compose.yml
  • Kubernetes — manifests (deployment.yaml, service.yaml)
  • GitHub Actions / GitLab CI — pipelines CI/CD
  • Ansible — playbooks et inventaires
  • OpenAPI / Swagger — spec d'API en YAML
  • Configurations d'apps — Spring Boot (application.yml), Rails (database.yml)
Conseil : utilisez JSON pour les APIs REST (meilleure interop navigateur) et YAML pour les fichiers de configuration (lisibilité + commentaires).

Astuces et pièges

  • ⚠️ Les tabulations sont interdites en YAML — toujours utiliser des espaces
  • ⚠️ yes, no, on, off sont des booléens en YAML 1.1 — entourer de guillemets si c'est une chaîne
  • ⚠️ Les zéros initiaux (075) sont interprétés comme octaux — utiliser des guillemets
  • Strings multilignes : | conserve les sauts de ligne, > les remplace par des espaces
  • Ancres et alias : &anchor définit, *alias réutilise — évite la duplication
# Multilignes YAML
description: |
  Ligne 1
  Ligne 2
  Ligne 3

# Ancres (DRY)
defaults: &defaults
  timeout: 30
  retries: 3

production:
  <<: *defaults
  url: https://prod.example.com