YAMLJSON
YAML vers JSON
Convertissez du YAML en JSON en ligne — instantanément, dans votre navigateur.
Collez votre YAML ici ou déposez un fichier sur la page
JSON apparaît ici pendant la saisie
Gratuit et illimité · Sans inscription · Rien n’est jamais envoyé — chaque conversion s’exécute sur votre propre machine.
À propos de ce convertisseur YAML vers JSON gratuit
Collez du YAML dans le volet de gauche et le JSON apparaît à droite au fil de la frappe — pas de bouton de conversion, pas d’envoi, pas d’aller-retour serveur. La conversion est gratuite, illimitée et ne demande aucun compte ; comme l’analyseur est embarqué dans la page, il n’y a ni compteur ni limite de taille au-delà de la mémoire de votre machine. Façonnez la sortie comme vous voulez : deux espaces, quatre espaces, minifiée, clés triées, et flux multi-documents Kubernetes en tableau JSON ou en JSON Lines.
L’effort a porté sur le chemin d’erreur. Une erreur d’analyse reçoit une ligne et une colonne, un marqueur dans l’éditeur, une explication en langage clair et une correction concrète — un crochet non fermé est signalé comme un crochet non fermé, pas comme une plainte d’indentation trompeuse quarante lignes plus loin. Chaque valeur dont le sens change entre YAML 1.1 et YAML 1.2 — le problème Norway et ses cousins — est signalée avec ce que chaque version produirait.
Si votre objectif est un YAML plus propre plutôt que du JSON, le formateur YAML remet en forme un document sur place et conserve chaque commentaire. Pour l’autre sens, le convertisseur JSON vers YAML est à un clic. Et quand la conversion a sa place dans un script plutôt que dans un onglet, le guide code et ligne de commande couvre yq, Python, Node.js et Go.
Conçu pour faire mieux que les alternatives
La plupart des convertisseurs YAML sont la même fine surcouche autour d’un analyseur. Voici où cela se voit.
Des erreurs qui nomment le vrai problème
La plupart des convertisseurs répondent à un crochet non fermé par « indentation insuffisante » et pointent la mauvaise ligne. Celui-ci vous dit quel délimiteur n’a jamais été fermé, où il a été ouvert et comment corriger — avec un marqueur sur la ligne elle-même.
Avertit sur YAML 1.1
country: no est la chaîne « no » en YAML 1.2 et le booléen false en YAML 1.1. Chaque valeur de votre document dont le sens change entre les versions est signalée, avec la valeur que chaque version produit.
Multi-documents, correctement
Les sorties Kubernetes et Helm sont presque toujours séparées par ---. Convertissez-les en tableau JSON ou en JSON Lines, avec le compte des documents trouvés.
Clés de fusion résolues
Docker Compose, GitLab CI et Ansible s’appuient sur <<: *defaults. Les clés de fusion sont résolues par défaut, vous obtenez donc les valeurs attendues plutôt qu’une clé littérale « << ».
Rien ne quitte votre navigateur
Il n’existe aucun point de terminaison de conversion à qui envoyer des données. Ouvrez l’onglet Réseau et regardez, ou débranchez le câble — la page continue de convertir.
Ni compte, ni limite
Pas de mur d’inscription, pas de conversions comptées, pas de « partagez pour débloquer ». Collez et c’est parti.
Qu’est-ce que YAML ?
YAML (« YAML Ain’t Markup Language ») est un format de données conçu pour être écrit et lu par des humains : de l’indentation à la place des crochets, des commentaires et des blocs réutilisables. C’est pour cela qu’il est devenu le standard de la configuration — Kubernetes, Docker Compose, GitHub Actions et Ansible sont tous en YAML. Le prix, c’est l’ambiguïté : les espaces sont significatifs et les valeurs sans guillemets peuvent surprendre.
Qu’est-ce que JSON ?
JSON (JavaScript Object Notation) est un format plus strict et plus compact, conçu pour les machines : accolades, crochets et chaînes toujours entre guillemets, sans commentaires et sans ambiguïté. Cette rigueur est la raison de convertir — chaque langage analyse le JSON de la même façon, donc du YAML transformé en JSON se comporte à l’identique dans une API, un jeu de tests ou un pipeline de logs.
YAML et JSON en un coup d’œil
| Aspect | YAML | JSON |
|---|---|---|
| Commentaires | Oui, avec # | Non |
| Structure issue de | L’indentation | Accolades et crochets |
| Réutilisation | Ancres, alias, clés de fusion | Aucune — les valeurs se répètent |
| Guillemets autour des chaînes | Généralement facultatifs | Toujours obligatoires |
| Usage typique | Configuration écrite par des humains | Données échangées entre machines |
Exemples de YAML vers JSON
Chaque exemple ci-dessous se convertit correctement dans l’outil ci-dessus. Ils couvrent les cas qui surprennent le plus souvent.
Mappages et séquences imbriqués
L’indentation devient de l’imbrication ; une liste en « - » devient un tableau JSON.
YAML
name: api
replicas: 3
ports:
- 80
- 443
resources:
limits:
memory: 512MiJSON
{
"name": "api",
"replicas": 3,
"ports": [80, 443],
"resources": {
"limits": { "memory": "512Mi" }
}
}Ancres, alias et clés de fusion
JSON ne sait pas exprimer une référence, les ancres sont donc développées sur place.
YAML
defaults: &defaults
restart: always
logging: json
web:
<<: *defaults
image: nginx
worker:
<<: *defaults
image: redisJSON
{
"defaults": {
"restart": "always",
"logging": "json"
},
"web": {
"restart": "always",
"logging": "json",
"image": "nginx"
},
"worker": {
"restart": "always",
"logging": "json",
"image": "redis"
}
}Plusieurs documents
Un flux séparé par --- devient un tableau JSON — ou du JSON Lines, si vous préférez un objet par ligne.
YAML
apiVersion: v1
kind: Service
---
apiVersion: apps/v1
kind: DeploymentJSON
[
{ "apiVersion": "v1", "kind": "Service" },
{
"apiVersion": "apps/v1",
"kind": "Deployment"
}
]Aller plus loin
Les pièges derrière la plupart des bugs YAML, en trois guides ciblés.
YAML 1.1 vs 1.2
Différences YAML 1.1/1.2, yes/no/on/off, problème Norway et conversion JSON sûre.
Lire le guideErreurs YAML courantes
Indentation, tabulations, deux-points non cités, clés dupliquées et ancres absentes.
Lire le guideConvertir YAML en JSON dans le code
Exemples Python, Node.js, JavaScript, C#, Go et yq pour convertir YAML en JSON.
Lire le guideEst-ce sûr pour des données privées ?
Oui, et vous n’avez pas à nous croire sur parole. C’est une page statique : il n’y a aucun point de terminaison de conversion côté serveur, donc rien à quoi envoyer votre YAML. L’analyseur est du JavaScript qui s’exécute dans votre onglet.
Deux façons de le vérifier en moins d’une minute. Ouvrez les outils de développement du navigateur, passez à l’onglet Réseau et convertissez quelque chose — aucune requête ne transporte vos données. Ou chargez la page, coupez la connexion internet et continuez à convertir ; tout fonctionne encore, parce que tout le nécessaire est déjà en local.
Cela compte plus qu’il n’y paraît. Plusieurs convertisseurs populaires proposent « charger depuis une URL » ou « enregistrer et partager », ce qui fait nécessairement transiter le contenu par leurs serveurs, et l’un d’eux au moins rend les documents partagés publics par défaut. Les fichiers de configuration sont exactement le genre de chose qui contient des noms d’hôte, des chemins internes et, à l’occasion, un secret.
Questions fréquentes
Ce convertisseur YAML vers JSON est-il gratuit ?
Oui, entièrement. Pas d’inscription, pas de compte, pas de limite d’utilisation et pas de paywall. Chaque fonctionnalité de cette page est disponible pour tout le monde, à chaque fois.
Mes données sont-elles envoyées à un serveur ?
Non. La conversion s’exécute dans votre navigateur en JavaScript. Votre YAML n’est jamais transmis nulle part — il n’y a ni point de terminaison de conversion côté serveur, ni journalisation, ni analyse du contenu que vous collez. Vous pouvez le vérifier en ouvrant l’onglet Réseau pendant la conversion, ou en coupant internet : la page continue de fonctionner.
Dois-je installer quelque chose pour convertir du YAML en JSON ?
Non. C’est un convertisseur YAML vers JSON en ligne : il tourne dans l’onglet que vous avez déjà ouvert, sans téléchargement, sans outil en ligne de commande et sans extension. Tout convertisseur en ligne doit décider où la conversion a réellement lieu — la plupart envoient votre document à leur serveur, celui-ci le garde sur votre machine. Si vous préférez scripter la conversion, le guide « Convertir YAML en JSON dans du code » couvre la ligne de commande, Python, Node.js et Go.
Y a-t-il une limite de taille de fichier ?
Aucun plafond artificiel. La conversion se fait sur votre propre machine, la limite pratique est donc la mémoire de votre appareil. Des fichiers de quelques mégaoctets se convertissent sans problème ; de très gros documents peuvent brièvement figer la page pendant l’analyse.
Puis-je reconvertir du JSON en YAML ?
Oui. Utilisez le bouton d’inversion entre les deux volets pour changer de sens sans quitter la page, ou rendez-vous sur le convertisseur JSON vers YAML dédié. L’inversion reprend la sortie courante comme nouvelle entrée, vous pouvez donc faire l’aller-retour avec un document.
Que deviennent mes commentaires YAML ?
Ils sont supprimés, parce que JSON n’a aucune syntaxe pour les commentaires. Le convertisseur vous indique combien ont été retirés plutôt que de les jeter en silence. Si vous devez les conserver, utilisez le formateur YAML, qui remet le YAML en forme sur place et les préserve.
Comment le convertisseur gère-t-il le YAML multi-documents ?
Les fichiers qui séparent les documents par --- sont entièrement pris en charge. Vous pouvez les sortir en tableau JSON contenant tous les documents, ou en JSON Lines (NDJSON) avec un objet JSON compact par ligne, le format attendu par kubectl et la plupart des pipelines de logs. Les manifestes Kubernetes et les sorties Helm sont typiquement multi-documents.
Les ancres, alias et clés de fusion sont-ils pris en charge ?
Oui. Les ancres (&nom) et les alias (*nom) sont développés en leurs valeurs complètes, puisque JSON ne sait pas exprimer une référence. Les clés de fusion (<<) sont résolues par défaut, ce dont dépendent les fichiers Docker Compose, GitLab CI et Ansible. Vous pouvez désactiver la résolution si vous préférez voir la clé << brute.
Quelle est la différence entre YAML 1.1 et YAML 1.2 ?
YAML 1.2 traite les valeurs sans guillemets comme no, yes, on et off comme de simples chaînes. YAML 1.1 les traite comme des booléens — country: no devient donc false. YAML 1.1 lit aussi 022 comme l’octal 18 et 12:30 comme le nombre 750 en base 60. Ce convertisseur utilise YAML 1.2 par défaut et vous avertit dès qu’une valeur de votre document serait lue différemment en 1.1.
Pourquoi mon YAML échoue-t-il avec une erreur d’indentation ?
Les deux causes les plus fréquentes sont une tabulation utilisée pour indenter, ce que YAML interdit totalement, et une valeur sans guillemets contenant un deux-points, comme title: foo: bar. Les crochets et guillemets non fermés apparaissent aussi comme des erreurs d’indentation dans la plupart des analyseurs ; ce convertisseur les détecte spécifiquement et pointe le délimiteur qui n’a jamais été fermé.
Le convertisseur valide-t-il mon YAML ?
Oui. Si le document ne peut pas être analysé, vous obtenez une description claire du problème, la ligne et la colonne exactes, une correction suggérée et un marqueur sur la ligne fautive dans l’éditeur. La page dédiée Validateur YAML est le même moteur avec le volet de sortie centré sur le diagnostic.
La page fonctionne-t-elle hors ligne ?
Une fois chargée, oui. Tout ce qu’il faut pour convertir est déjà dans votre navigateur, l’outil continue donc de fonctionner si vous perdez la connexion.
Convertir YAML en JSON
Comment convertir du YAML en JSON ?
Collez votre YAML dans le volet de gauche du convertisseur en haut de cette page — il convertit le YAML en JSON en ligne, dans votre navigateur, au fil de la frappe, donc pas de bouton à presser et rien n’est envoyé. Réglez l’indentation sur 2 espaces, 4 espaces, tabulations ou minifié, triez éventuellement les clés, puis copiez le JSON ou téléchargez-le en fichier .json. Si le document ne s’analyse pas, vous obtenez la ligne et la colonne exactes, une explication claire et une correction suggérée plutôt qu’un volet vide. Pour une conversion à répéter, yq -o=json input.yaml fait le même travail depuis un terminal.
Comment convertir un fichier YAML en fichier JSON ?
Cliquez sur Importer pour choisir un fichier .yaml ou .yml, ou glissez-le n’importe où sur cette page, puis cliquez sur Télécharger pour enregistrer le résultat en fichier .json. Le fichier est lu par votre navigateur et n’est jamais envoyé nulle part, ce qui compte pour une configuration contenant des noms d’hôte, des registres ou des identifiants. Depuis un shell, utilisez yq -o=json input.yaml > output.json, ou convertissez tout un répertoire avec : for f in *.yaml; do yq -o=json "$f" > "${f%.yaml}.json"; done
Le YAML peut-il être converti en JSON ?
Oui, dans presque tous les cas. YAML 1.2 est défini comme un sur-ensemble de JSON, et tout document YAML construit avec des mappages, séquences, chaînes, nombres, booléens et nuls ordinaires a un équivalent JSON exact. Quatre choses ne survivent pas au voyage : les commentaires, car JSON n’a aucune syntaxe pour eux ; les ancres et alias, développés en leurs valeurs complètes puisque JSON ne sait pas exprimer une référence ; les clés de mappage qui ne sont pas des chaînes, comme des dates ou des structures imbriquées, que JSON n’autorise pas ; et les tags personnalisés comme !Ref ou !GetAtt, qui n’ont aucun sens hors de leur outil. Ce convertisseur signale chacun de ces cas au lieu de les ignorer en silence.
Le YAML est-il du JSON valide ?
C’est l’inverse : le JSON est du YAML valide, mais le YAML n’est en général pas du JSON valide. La spécification YAML 1.2 définit le langage comme un sur-ensemble de JSON, donc tout document JSON peut être passé tel quel à un analyseur YAML 1.2 — vous pouvez coller du JSON dans le volet YAML ci-dessus et il sera analysé. Un document YAML n’est du JSON valide que par hasard, s’il est écrit dans le style de flux de JSON avec toutes les clés et chaînes entre guillemets et sans commentaires ; le YAML ordinaire basé sur l’indentation est rejeté par tout analyseur JSON. La garantie s’applique à YAML 1.2 — YAML 1.1, qu’implémentent PyYAML et les outils plus anciens, n’est pas un sur-ensemble strict de JSON.
YAML ou JSON
Quelle est la différence entre YAML et JSON ?
JSON est un format d’échange strict pour les machines ; YAML est un format de configuration pour les humains capable d’exprimer les mêmes données. Concrètement : YAML tire sa structure de l’indentation tandis que JSON utilise accolades et crochets ; YAML accepte des commentaires avec # et JSON n’en a aucun ; YAML peut réutiliser des blocs via ancres, alias et clés de fusion tandis que JSON répète chaque valeur en entier ; YAML peut contenir plusieurs documents dans un fichier séparés par ---, là où JSON contient exactement une valeur ; et YAML laisse généralement les chaînes sans guillemets, ce qui est pratique jusqu’à ce que country: NO soit lu comme false. Comme YAML 1.2 est un sur-ensemble de JSON, tout ce que JSON peut exprimer, YAML le peut aussi.
Quand utiliser YAML plutôt que JSON ?
Utilisez YAML quand un humain écrit et maintient le fichier, et JSON quand une machine l’écrit ou le lit. YAML est rentable pour la configuration relue en revue de code — manifestes Kubernetes, Docker Compose, workflows GitHub Actions, playbooks Ansible, spécifications OpenAPI — parce que les commentaires expliquent les valeurs et que les ancres limitent la répétition. JSON est rentable pour les corps de requêtes et de réponses d’API, les lignes de log, les jeux de tests et tout ce qui est généré ou stocké en volume : il s’analyse plus vite, chaque langage fournit un analyseur, il n’y a pas d’espaces significatifs à rater ni d’ambiguïté de version à débattre. Quand les deux arguments s’appliquent, la réponse habituelle est d’écrire en YAML et de convertir en JSON au moment du build — c’est à cela que sert le convertisseur en haut de cette page.
Comment YAML et JSON se comparent-ils en lisibilité et en facilité d’usage ?
YAML est plus facile à lire et plus difficile à écrire correctement ; JSON est plus verbeux et bien plus prévisible. En lisibilité, YAML l’emporte nettement pour la configuration imbriquée : pas de crochets fermants, pas de guillemets autour de chaque clé, pas de virgules à mal placer, et des commentaires pour expliquer les valeurs peu évidentes — le même manifeste Kubernetes est environ 40 % plus court en YAML qu’en JSON. Côté usage, la tendance s’inverse. L’indentation est significative, donc une tabulation égarée ou une clé sœur mal alignée casse le document ; les valeurs sans guillemets peuvent changer de type en silence (yes, no, on, off, 022, 12:30) ; les clés en double et la scission entre YAML 1.1 et 1.2 produisent des fichiers qui s’analysent proprement tout en se comportant mal ; et les erreurs des analyseurs YAML sont notoirement vagues sur l’emplacement du vrai problème. JSON n’a aucun de ces modes de défaillance, d’où la position pragmatique : écrire du YAML et le valider ou le convertir avant qu’il ne parte en production.
Tous les outils
JSON vers YAML
Convertissez JSON en YAML lisible avec indentation contrôlée, clés triées et sortie prête à copier.
OuvrirValidateur YAML
Validez YAML en ligne: syntaxe, indentation, tabulations et clés dupliquées avec ligne exacte.
OuvrirFormateur YAML
Formatez, embellissez et réindentez YAML avec une indentation propre et les commentaires conservés.
Ouvrir