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ère | JSON | YAML |
|---|---|---|
| Lisibilité humaine | Moyenne | ✅ Excellente |
| Commentaires | ❌ Non | ✅ Oui (# commentaire) |
| Verbosité | Accolades, guillemets | Indentation uniquement |
| Usage principal | APIs REST, configs JS | Docker, Kubernetes, CI/CD |
| Parsing | Très rapide | Plus complexe |
| Multilignes | Avec \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
| Type | YAML | JSON |
|---|---|---|
| Chaîne | name: Alice ou name: "Alice" | "name": "Alice" |
| Entier | age: 30 | "age": 30 |
| Flottant | score: 9.5 | "score": 9.5 |
| Booléen | active: true | "active": true |
| Null | data: null ou data: ~ | "data": null |
| Liste | - item1- item2 | ["item1", "item2"] |
| Objet | Clés indentées | { "key": "val" } |
Cas d'usage courants
- ✅ Docker Compose —
docker-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,offsont 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 :
&anchordéfinit,*aliasré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