Convertisseur JSON en YAML
Transformez du JSON en YAML facile à lire, à relire et à commenter. Importez vos fichiers .json et récupérez des fichiers .yaml indentés avec les mêmes clés, les mêmes valeurs et le même ordre, prêts à être ajoutés à un dépôt.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Ajoutez les fichiers JSON
Importez des réponses d'API, des réglages exportés ou des manifestes générés au format .json, jusqu'à 20 fichiers de 95 Mo chacun. Chaque fichier doit contenir une seule valeur JSON valide.
- 2
Gardez les réglages par défaut
YAML est déjà sélectionné sous Convertir en. Rien d'autre à modifier pour un fichier de configuration ; la sortie utilise une indentation de deux espaces.
- 3
Convertissez et faites un commit
Cliquez sur Convertir en YAML, téléchargez les fichiers .yaml, ajoutez des commentaires là où le prochain lecteur en aura besoin, puis faites votre commit.
Comment convertir du JSON en YAML ?
Importez le fichier .json et cliquez sur Convertir en YAML. Les objets deviennent des blocs clé: valeur indentés, les tableaux deviennent des listes à tirets, et les chaînes que YAML pourrait mal interpréter gardent leurs guillemets.
Pourquoi convertir du JSON en YAML pour les fichiers de configuration
La plupart des JSON sont produits par des logiciels : une réponse d'API, un export de réglages, la sortie d'un générateur. La plupart des YAML sont maintenus par des personnes. La conversion marque souvent le moment où des données cessent d'être une sortie machine pour devenir quelque chose qu'une équipe prend en charge, comme un manifeste de déploiement versionné dans Git, un pipeline CI ou un ensemble de variables Ansible.
Cas typique : vous appelez une API cloud, obtenez une description JSON de 200 lignes d'une ressource et voulez la conserver comme infrastructure en tant que code. La conversion donne un fichier sans accolades ni virgules, où un changement d'une ligne produit un diff d'une ligne et où vous pouvez expliquer les valeurs étranges en commentaires. Il en va de même pour les jeux de test et les fichiers de traduction modifiés par des non-développeurs. Si vous avez plutôt besoin d'un tableau à plat, pour un tableur ou un rapport, JSON en CSV convient mieux.
Outils dont les fichiers de configuration sont en YAML
| Organisme | Exigence | Source |
|---|---|---|
| GitHub Actions | Les workflows se trouvent dans .github/workflows sous forme de fichiers .yml ou .yaml | GitHub Docs |
| GitLab CI/CD | Le pipeline est défini dans .gitlab-ci.yml à la racine du dépôt | GitLab Docs |
| Docker Compose | Les services sont décrits dans compose.yaml (anciennement docker-compose.yml) | Docker Docs |
| Ansible | Les playbooks et les fichiers de variables sont écrits en YAML | Ansible Docs |
| Kubernetes | Les manifestes acceptent JSON ou YAML ; la documentation et les charts Helm utilisent YAML | Kubernetes |
Exemple de conversion JSON en YAML avec des valeurs délicates
name: api version: "1.10" debug: false tags: - web - fr country: "NO"
Ce que YAML apporte
- Commentaires avec #
- Diffs plus courts en revue de code
- Ni accolades, ni virgules, ni guillemets sur la plupart des lignes
- Texte multiligne avec les scalaires de bloc |
Points de vigilance
- L'indentation porte le sens : une espace en trop change la structure
- Les tabulations sont interdites pour l'indentation
- Les chaînes sans guillemets peuvent être lues comme des nombres ou des booléens
- Analyseurs plus lents et moins uniformes que ceux de JSON
L'exemple montre pourquoi un simple rechercher-remplacer des accolades ne suffit pas. La version 1.10 est une chaîne dans le JSON ; écrite telle quelle en YAML, elle serait lue comme le nombre 1,1. NO, le code ISO de la Norvège, serait lu comme false par les analyseurs YAML 1.1 comme PyYAML. Les deux gardent leurs guillemets, tandis que les vrais nombres et booléens restent sans guillemets.
JSON et YAML comparés
JSON
JavaScript Object Notation
JSON est un format texte léger pour les données structurées, popularisé par Douglas Crockford au début des années 2000 et normalisé par la RFC 8259 et ECMA-404. Il représente des objets, tableaux, chaînes, nombres, booléens et null avec une syntaxe simple et lisible. C'est le format par défaut des API web, des fichiers de configuration et des échanges de données entre applications dans presque tous les langages de programmation. Il n'intègre ni commentaires, ni dates, ni schémas, et les gros fichiers imbriqués sont difficiles à lire sans visionneuse.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 2001 · Douglas Crockford
YAML
YAML
Le YAML (« YAML Ain't Markup Language ») est un format de données lisible par l'humain, publié pour la première fois en 2001. Il utilise l'indentation à la place des accolades, accepte les commentaires et constitue un sur-ensemble du JSON. Il est très utilisé pour la configuration dans Docker Compose, Kubernetes, GitHub Actions et de nombreuses applications. Sa dépendance aux espaces le rend facile à casser avec une seule espace mal placée, et certaines valeurs, comme « no » ou des dates, peuvent être interprétées de façon inattendue.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
On convertit du JSON en YAML lorsque des données générées ou issues d'une API doivent devenir un fichier de configuration que des personnes maintiennent, relisent dans des pull requests et annotent avec des commentaires.
Questions sur la conversion JSON en YAML
Le JSON est-il déjà du YAML valide ?
Avec YAML 1.2, oui : la révision de 2009 a été conçue pour que tout document JSON soit aussi un document YAML. Vous pourriez coller du JSON dans un fichier .yaml et la plupart des outils l'accepteraient. La conversion sert la lisibilité : le style bloc, sans accolades, guillemets ni virgules, est ce qu'attendent les relecteurs et le prochain mainteneur.
Pourquoi certaines valeurs sont-elles entre guillemets dans le YAML ?
Parce que sans guillemets, YAML les lirait comme un autre type. Une version comme 1.10 deviendrait le nombre 1,1, et yes ou off pourraient devenir des booléens dans les analyseurs plus anciens. Les chaînes qui ressemblent à des nombres, des dates ou des booléens doivent rester entre guillemets pour demeurer des chaînes ; une conversion soignée les conserve.
Puis-je ajouter des commentaires après la conversion ?
Oui, et c'est une raison fréquente de convertir. Écrivez # suivi de votre note en fin de ligne ou sur une ligne séparée. JSON ne permettait pas d'expliquer pourquoi une valeur est définie ; YAML le permet, ce qui facilite les relectures et les passations.
Pourquoi mon YAML renvoie-t-il une erreur de tabulation ?
La spécification YAML interdit les tabulations pour l'indentation ; seuls les espaces comptent. Le convertisseur écrit des espaces, mais un éditeur configuré pour insérer des tabulations peut casser le fichier à la modification suivante. Réglez votre éditeur pour utiliser des espaces dans les fichiers .yaml.
Kubernetes acceptera-t-il le manifeste converti ?
kubectl lit à la fois le JSON et le YAML, donc les données sont les mêmes ; la version YAML est simplement celle qu'utilisent la plupart des documentations, des charts Helm et des revues de code. Si vous avez besoin plus tard de revenir au JSON pour jq ou un appel d'API, YAML en JSON fait l'opération inverse.
- Convertisseur YAML en JSONConvertissez vos fichiers .yaml et .yml en JSON pour les API et validateurs. JSON indenté par défaut, lots de 20, fichiers supprimés sous 30 min.
- Convertir JSON en XMLConvertissez JSON en XML en ligne : les clés deviennent des éléments, les tableaux des éléments répétés, sous la racine de votre choix. Sans compte.
- Convertir JSON en CSVJSON ou JSON Lines en CSV : une ligne par objet, champs imbriqués aplatis en colonnes, UTF-8 + BOM pour les accents sous Excel. Jusqu'à 20 fichiers.
- Convertisseur XML en JSONConvertissez du XML en JSON lisible : attributs en clés @, balises répétées en tableaux, texte intact. Pour réponses SOAP, flux et exports anciens.
- Encodeur JSON en Base64Encodez un fichier JSON en une ligne Base64 pour Secrets Kubernetes, variables CI, requêtes d'API et jetons. Réversible octet par octet, data URI en option.
- Convertir JSON en ExcelConvertissez du JSON ou JSON Lines en feuille Excel XLSX : clés en en-têtes, un enregistrement par ligne. 20 fichiers par lot, sans compte.