Aller au contenu

Convertisseur JSON en YAML

Transformez un JSON en YAML lisible, prêt pour vos fichiers de configuration.

Indentation
Options
Fonctionne dans votre navigateur : vos données ne sont pas envoyées.

Mode d'emploi

  1. Collez votre JSON dans l’éditeur d’entrée.
  2. Réglez Indentation sur 2 ou 4 espaces.
  3. Choisissez Auto ou Doubles dans Guillemets.

Exemples

Configuration Docker Compose

Entrée
{"services":{"web":{"image":"nginx:alpine","ports":["8080:80"],"environment":{"TZ":"Europe/Paris"}}}}
Sortie
---
services:
    web:
        image: nginx:alpine
        ports:
            - 8080:80
        environment:
            TZ: Europe/Paris

Message sur plusieurs lignes

Entrée
{"accueil":{"titre":"Bienvenue à Lyon","message":"Bonjour,\nVotre commande est prête.\nÀ bientôt !"}}
Sortie
accueil:
  titre: Bienvenue à Lyon
  message: |-
    Bonjour,
    Votre commande est prête.
    À bientôt !

Valeurs textuelles entre guillemets

Entrée
{"commune":"Paris","code_postal":"75001","version":"1.10","date":"2026-10-05","statut":"on"}
Sortie
commune: "Paris"
code_postal: "75001"
version: "1.10"
date: "2026-10-05"
statut: "on"

Chaînes entre guillemets

Chaîne JSONYAML de sortiePourquoi
"localhost"localhostLe texte simple ne nécessite pas de guillemets.
"true", "null", "1.10", "0x1F""true", "null", …Sans guillemets, YAML 1.2 lirait un booléen, null ou un nombre.
"yes", "on", "010", "2026-10-01", "12:30""yes", "on", …Les outils YAML 1.1 (PyYAML, anciens outils Kubernetes) liraient un booléen, un nombre octal, une date ou un nombre.
"a: b", "#x", "- x", " pad""a: b", …Caractères spéciaux ou espaces en début/fin.
"line1\nline2"Bloc |-Le texte sur plusieurs lignes conserve ses sauts de ligne.

FAQ

Pourquoi mon JSON ne se convertit-il pas en YAML ?

Le convertisseur attend du JSON strict : les commentaires, les virgules finales et les chaînes entre apostrophes sont refusés. En cas d’erreur, le résultat reste vide et un panneau indique la ligne et la colonne à corriger.

Les grands nombres et l’ordre des clés sont-ils conservés ?

L’ordre des clés et l’écriture des nombres sont conservés, y compris 12345678901234567890, 1.10, -0 et 1e-7. Pour un nombre comme 1e400, une note signale que certains outils YAML peuvent le lire comme une valeur infinie.

Que se passe-t-il si le JSON contient des clés en double ?

Seule la dernière valeur est conservée, à la position de la première occurrence de la clé. Des notes signalent le doublon et la valeur retenue.

Mes données sont-elles envoyées à un serveur ?

La conversion se fait dans votre navigateur, sans envoyer le JSON ou le YAML au serveur. L’entrée n’est pas enregistrée ; seuls les réglages sont conservés dans localStorage. Si vous transférez les données vers un autre outil du site, elles passent temporairement par sessionStorage et sont supprimées lorsque la page destinataire les lit.