Aller au contenu

Convertisseur JSON en YAML

Transformez du JSON en YAML lisible au style bloc, avec des chaînes entre guillemets seulement si nécessaire.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Convertisseur JSON en YAML ?

YAML est plus facile à lire et à modifier à la main que JSON, ce qui explique que la configuration de Kubernetes, Docker Compose, des systèmes de CI et d’OpenAPI soit souvent écrite en YAML. Convertir du JSON existant est un premier pas courant.

Ce convertisseur valide votre JSON avec un analyseur strict puis construit un document YAML 1.2. Les chaînes qui seraient lues comme un autre type (true, 123, null, texte vide, texte contenant « : ») sont mises entre guillemets automatiquement, les chaînes multilignes deviennent des scalaires en bloc, et les entiers hors de la plage sûre de JavaScript sont écrits chiffre pour chiffre. Vous choisissez l’indentation, la largeur de ligne et le tri alphabétique des clés.

Comment ça marche ?

  1. Collez votre JSON.
  2. Choisissez 2 ou 4 espaces, la largeur de ligne (0 sans retour) et le tri des clés.
  3. Lisez la sortie YAML ; un JSON invalide est signalé avec sa ligne et sa colonne.
  4. Copiez ou téléchargez le YAML, ou utilisez Échanger pour le reconvertir en JSON.

Cas d'usage courants

  • Convertir une réponse d’API JSON ou un fichier de paramètres en configuration YAML.
  • Transformer un document OpenAPI JSON en YAML pour l’éditer.
  • Produire des extraits Kubernetes ou Compose lisibles à partir de JSON généré.
  • Voir à quoi ressemble une structure JSON au style bloc avant de la committer.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
{"name":"api","version":"1.4.2","ports":[80,443],"env":{"MODE":"prod","DEBUG":"false","RETRIES":3},"notes":"line one\nline two","owner":null,"big":12345678901234567890}
Sortie
name: api
version: 1.4.2
ports:
  - 80
  - 443
env:
  MODE: prod
  DEBUG: "false"
  RETRIES: 3
notes: |-
  line one
  line two
owner: null
big: 12345678901234567890

Confidentialité

Convertisseur JSON en YAML s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

JSON n’a ni commentaires ni ancres : aucun n’est créé. Des chaînes comme yes ou no sont écrites sans guillemets, ce que des analyseurs YAML 1.1 peuvent lire comme des booléens ; mettez-les entre guillemets à la main si votre cible utilise YAML 1.1.

Questions fréquentes

Les chaînes sont-elles correctement mises entre guillemets ?

Oui. Les valeurs qui pourraient être lues comme booléens, nombres ou null, qui sont vides ou qui contiennent des séquences spéciales sont entre guillemets : la reconversion redonne les mêmes données.

Que deviennent les très grands entiers ?

Ils sont lus exactement et écrits chiffre pour chiffre : des identifiants comme 12345678901234567890 ne sont pas arrondis.

Puis-je obtenir un YAML compact ?

Mettez la largeur de ligne à 0 pour ne pas replier les longues chaînes. Le style bloc est toujours utilisé ; pour le style flux, gardez le JSON, qui est du YAML valide.

Plus d'outils dans JSON & données →