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è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
Questions fréquentes
Le convertisseur JSON/YAML est un outil bidirectionnel qui transforme des donnees JSON en YAML et inversement, avec validation de syntaxe en temps reel. YAML est plus lisible pour les fichiers de configuration (Docker, Kubernetes, CI/CD).
Collez votre JSON dans la zone d'entree et selectionnez le sens de conversion (JSON vers YAML ou YAML vers JSON). L'outil valide la syntaxe et affiche le resultat converti avec indentation correcte, pret a telecharger.
Oui, la conversion JSON/YAML est 100% gratuite et sans inscription. La conversion s'effectue entierement dans le navigateur.
YAML est un sur-ensemble de JSON, plus lisible car il n'utilise pas les accolades ni les guillemets obligatoires. JSON est plus strict et universel pour les APIs REST. YAML est prefere pour les fichiers de configuration (docker-compose.yml, .gitlab-ci.yml, valeurs Helm), JSON pour les echanges de donnees inter-services.