Convert between JSON and YAML formats. Bidirectional, adjustable indent. 100% local.
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.
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.
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.
Moving a Node deployment config from JSON to YAML for readability.
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.
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.
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.
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.
(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.
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.
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.
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).
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.
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.
Cet outil est aussi connu sous ces tâches — chaque lien ouvre le même outil avec un guide ciblé :
What do you call a really smart cookie?
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 tier100% of proceeds go towards hosting & building more free tools.