Json To Yaml
Yaml To Json
Convertisseur Json
Convertisseur Yaml
Outil Développeur
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è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