Service en ligne 100% Gratuit Utilitaires Web AngularForAll

- Convertisseur JSON vers YAML en ligne

Json To Yaml Yaml To Json Convertisseur Json Convertisseur Yaml Outil Developpeur Devtools

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.

🔀

Convertisseur JSON ↔ YAML

JSON → YAML

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

Partager