🔄
Developer/JSON ↔ YAML Converter

JSON ↔ YAML Converter

Convert between JSON and YAML formats. Bidirectional, adjustable indent. 100% local.

100% LOCALBidirectionalAdjustable indentCopy & downloadNo upload
Saved Conversions· Auto-save on
▾
Indent:
JSON Input312 chars
YAML Output
Output will appear here
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Comment ça marchePage 2

JSON braces vs YAML indentation — two ways to write the same tree — illustrated

Both formats encode the same data structure — objects, keys, values, arrays. JSON wraps every object in { } and separates members with commas, so braces carry the structure. YAML drops the braces and lets indentation carry the structure: a child key that is indented one more level belongs to the parent above it. Arrays are introduced with - . Converting is lossless for well-formed data — every level of nesting in one maps to exactly one level of indent in the other.

Braces become indentation
JSON — braces{ server: {host:port:ssl:}, database: {pool:url:}, features: […] }}YAML — indentationserver:host:port:ssl:database:pool:url:features:- authEach brace-pair → one indent level. YAML is valid only if indentation is consistent.

The same server config is written once in each syntax. Notice how each { } block on the left becomes one indented block on the right — the nesting level is the signal in YAML.

Config migration runbook

Moving a Node deployment config from JSON to YAML for readability.

  1. Flatten the root:Top-level keys in JSON become top-level keys with no leading space
  2. Nest by one level:An object like "server: { host: … }" becomes "server:" with its children indented once
  3. Arrays as lines:"features": […]" becomes a dash-prefixed line per element
  4. Read it back:Loading the YAML returns the exact same object — round-trip is lossless
FAQ et détailsPage 3

Convert JSON to YAML and back. Everything runs locally; nothing is uploaded.

FreeToolHub JSON to YAML Converter is a free browser-based tool — convert JSON to YAML and back. No signup, no upload; everything runs locally in your browser.

À propos de cet outil

Qu'est-ce que cet outil ?

Convertissez JSON en YAML et inversement. Bidirectionnel, indentation de 2/4 espaces, copie et téléchargement. Parfait pour Kubernetes, Docker Compose, CI/CD. 100 % basé sur le navigateur.

BidirectionalAdjustable indentCopy & downloadNo upload

Qu'est-ce que le Convertisseur JSON ↔ YAML ?

Ce convertisseur passe entre JSON et YAML pour les configurations et les données dans les deux sens. YAML en entrée, JSON structuré en sortie ; JSON en entrée, YAML propre avec votre choix d'indentation de 2 ou 4 espaces. L'analyseur gère la profondeur de YAML — cartes imbriquées, séquences, chaînes multilignes, ancres et alias — et produit des clés JSON prévisibles, tandis que le sens inverse émet du YAML que Kubernetes, Docker Compose et les systèmes CI consomment sans problème. La sortie peut être copiée ou téléchargée, et comme les configurations d'infrastructure contiennent souvent des secrets et des noms d'hôte internes, tout se convertit localement dans la page.

Qui devrait utiliser cet outil ?

Les ingénieurs DevOps traduisent les payloads d'API cloud au format JSON en manifestes YAML pour Kubernetes et les pipelines CI, et inversement. Les développeurs qui maintiennent des fichiers Docker Compose les convertissent en JSON pour une manipulation programmatique, puis retournent en YAML pour une meilleure lisibilité. Quiconque hérite d'un fichier YAML avec des ancres et des blocs multilignes le simplifie en JSON pour voir la structure réelle. Les rédacteurs techniques qui produisent des exemples de documentation maintiennent les deux formats synchronisés. La garantie de traitement local convient aux configurations contenant des informations d'identification, des jetons et des points de terminaison internes.

Comment ça fonctionne ?

(1) Collez du JSON ou du YAML — l'outil détecte automatiquement le sens. (2) La conversion analyse le document complet, en résolvant l'imbrication, les tableaux et les scalaires de bloc YAML. (3) Choisissez l'indentation pour la sortie YAML ; les clés conservent leur ordre afin que les diffs restent examinables. (4) Copiez ou téléchargez le résultat. Le double sens est sans risque pour les données : les nombres, les booléens, null, les structures imbriquées et les chaînes unicode conservent toutes leurs valeurs exactement, avec des erreurs signalées dès le premier construct invalide au lieu d'échouer en silence.

YAML vs JSON — Quand chaque format l'emporte-t-il ?

JSON l'emporte sur l'universalité et la sécurité : tous les langages l'analysent, les commentaires sont interdits afin que rien ne puisse se cacher, et sa grammaire stricte signifie une seule façon valide d'exprimer n'importe quelle structure. YAML l'emporte sur la création par des humains : imbrication basée sur l'indentation, commentaires pour expliquer les paramètres non évidents, et chaînes de bloc multilignes pour les scripts et les certificats — c'est pourquoi les manifestes Kubernetes, les fichiers Compose, GitHub Actions et Ansible l'ont tous choisi. Le coût de YAML est sa célèbre liste de pièges : le problème de la Norvège où un simple no est analysé comme booléen false, les numéros de version comme 1.10 devenant 1.1 sauf s'ils sont entre guillemets, et les tabulations étant illégales pour l'indentation. Discipline pratique : rédigez les configurations en YAML avec des valeurs entre guillemets quand elles sont ambiguës, échangez les données en JSON, et utilisez ce convertisseur en franchissant la frontière — notamment pour simplifier le YAML que vous avez hérité en JSON que vous pouvez comprendre.

Questions fréquentes

Ce convertisseur JSON en YAML est-il gratuit ?

Oui, complètement gratuit sans inscription ni clés API. La conversion est illimitée ; le niveau gratuit permet 5 téléchargements ou sauvegardes par jour, et Pro supprime cette limite. Toute la conversion se fait dans votre navigateur en utilisant JavaScript.

Prend-il en charge la conversion YAML en JSON ?

Oui, l'outil est bidirectionnel. Utilisez le bouton YAML → JSON pour convertir du YAML en JSON avec un typage approprié (chaînes, nombres, booléens, null).

Mes fichiers de configuration sont-ils téléversés sur un serveur ?

Non. Tout le traitement est 100 % local. Vos données JSON, YAML et de configuration ne quittent jamais votre navigateur. Il n'y a pas de requêtes réseau — tout s'exécute en JavaScript sur votre appareil.

Gère-t-il les structures imbriquées complexes ?

Oui, l'outil gère les objets et tableaux profondément imbriqués, les chaînes multilignes, et toutes les fonctionnalités YAML/JSON standard, y compris les ancres, les alias et les scalaires de bloc multilignes.

Autres noms de cet outil

Cet outil est aussi connu sous ces tâches — chaque lien ouvre le même outil avec un guide ciblé :

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.