Convertisseur JSON
Convertissez entre JSON, YAML, CSV et XML dans tous les sens, avec des messages d'erreur clairs, le tout dans votre navigateur.
Convertisseur JSON - JSON en YAML, CSV et XML, et inversement
Collez du JSON, du YAML, du CSV ou du XML, choisissez le format voulu, et la version convertie s'affiche pendant la saisie. Tous les sens fonctionnent : JSON en YAML pour un manifeste Kubernetes, YAML en JSON pour un appel d'API, JSON en CSV pour un tableur, CSV en JSON pour un script d'import, et XML en JSON quand un vieux service parle encore XML. L'analyse et la conversion tournent dans votre navigateur : fichiers de configuration et exports clients ne quittent jamais votre appareil.
L'outil est pensé pour les fichiers qu'on colle vraiment : un CSV exporté d'Excel avec des points-virgules et une marque d'ordre des octets (BOM), un JSON aux objets imbriqués qu'il faut faire tenir dans des colonnes, un XML truffé d'attributs. Quand l'entrée est cassée, il vous dit où, avec la ligne et la colonne, au lieu d'échouer en silence.
Comment convertir
- Choisissez le format d'entrée sous De et le format de sortie sous Vers.
- Collez vos données, cliquez sur Ouvrir un fichier pour en charger un, ou sur Exemple pour voir une démonstration.
- Le résultat s'affiche pendant la saisie. Ajustez si besoin l'Indentation, le Séparateur CSV ou l'Élément racine XML.
- Cliquez sur Copier ou Télécharger, et utilisez le bouton ⇄ pour renvoyer le résultat dans l'autre sens.
Quel format pour quoi
| Format | Point fort | Usage typique |
|---|---|---|
| JSON | Types de données exacts, imbrication, analyseurs disponibles partout | API, JavaScript, documents NoSQL, configuration |
| YAML | Lisible par un humain, commentaires, moins de ponctuation | Kubernetes, Docker Compose, pipelines CI, Ansible |
| CSV | Tableaux plats, s'ouvre dans n'importe quel tableur | Exports, imports, rapports, données transmises à des non-développeurs |
| XML | Attributs, contenu mixte, schémas | Services SOAP, flux RSS, documents bureautiques, anciens systèmes d'entreprise |
JSON en CSV : aplatir les données imbriquées
Un fichier CSV est un tableau plat, alors que le JSON peut imbriquer des objets dans des objets. Le convertisseur aplatit chaque enregistrement : un objet imbriqué devient des noms de colonnes à points comme address.city, et un tableau reçoit un indice, comme tags.0 et tags.1. Les colonnes sont l'union de toutes les clés rencontrées, dans leur ordre de première apparition : un enregistrement auquel il manque un champ laisse simplement la cellule vide. Les valeurs qui contiennent le séparateur, un guillemet ou un saut de ligne sont mises entre guillemets et échappées comme le décrit la RFC 4180, ce qu'attendent Excel, Google Sheets et les outils d'import des bases de données.
Dans l'autre sens, CSV en JSON lit la première ligne comme noms de colonnes et transforme chaque ligne suivante en objet. Cochez Imbriquer les colonnes à points et address.city redevient un objet imbriqué : un fichier JSON peut ainsi faire l'aller-retour par un tableur.
Les pièges habituels du CSV
- Séparateur : laissé sur Automatique, le convertisseur examine la première ligne et choisit virgule, point-virgule, tabulation ou barre verticale. Les exports Excel européens utilisent le point-virgule, et la détection s'en charge.
- Champs entre guillemets : virgules et sauts de ligne entre guillemets restent dans la valeur, et un guillemet doublé
""devient un guillemet simple. - Marque d'ordre des octets : le caractère invisible qu'Excel place au début d'un CSV en UTF-8 est supprimé, et le premier nom de colonne sort propre.
- Nombres et booléens : avec Détecter les nombres et true/false coché,
42devient un nombre ettrueun booléen. Des valeurs comme007ou1.50restent du texte, car les convertir en nombres ferait perdre le zéro initial ou le dernier chiffre.
JSON et YAML
Le YAML est un sur-ensemble du JSON : tout document JSON se convertit en YAML sans perte. C'est dans l'autre sens que se cachent les surprises : certains analyseurs transforment yes, no, des dates et des numéros de version non entre guillemets en d'autres types. Ce convertisseur lit le YAML avec le schéma core de YAML 1.2, où seuls true, false, les nombres et null sont spéciaux : une date comme 2024-01-01 reste donc du texte. Quand il écrit du YAML, il met entre guillemets toute chaîne qu'un autre analyseur pourrait mal lire, comme 'yes', 'on' ou '1.10'. Commentaires et ancres n'ont pas d'équivalent en JSON : les ancres et les clés de fusion << sont développées en copies complètes, et les commentaires sont supprimés.
JSON et XML
Le XML possède des notions absentes du JSON, alors le convertisseur suit une convention répandue. Un attribut devient une clé commençant par @, le texte placé à côté d'éléments enfants devient #text, et un élément répété devient un tableau. <book id="b1"><title>Clean Code</title></book> devient donc {"book": {"@id": "b1", "title": "Clean Code"}}. Les mêmes règles s'appliquent en sens inverse quand vous convertissez du JSON en XML, et les clés qui ne sont pas des noms XML valides voient leurs caractères invalides remplacés par des traits de soulignement. Si le JSON a plus d'une clé de premier niveau, renseignez l'Élément racine pour nommer l'élément englobant.
Des messages d'erreur exploitables
Un convertisseur qui affiche une zone vide quand l'entrée est cassée vous fait perdre du temps. Celui-ci dit ce qui ne va pas et où : un JSON invalide est signalé avec la ligne et la colonne du premier caractère qui n'a rien à faire là, les erreurs YAML sont accompagnées de la raison donnée par l'analyseur, et un XML mal formé est signalé avec sa position. Un champ CSV dont le guillemet ouvrant n'est jamais fermé est aussi repéré, car il avalerait sinon le reste du fichier.
Confidentialité
Rien n'est envoyé nulle part. L'analyseur YAML est chargé une seule fois, la première fois que vous choisissez YAML, et tout le reste est du JavaScript ordinaire dans la page. L'outil convient donc aux fichiers d'environnement, aux réponses d'API contenant des jetons et aux exports qui renferment des données personnelles.
Outils associés
Pour vérifier ou indenter du JSON avant de le convertir, utilisez le formateur JSON. Pour comparer deux versions d'un fichier de configuration, utilisez le comparateur de textes. Pour un seul sens de conversion, les pages dédiées ouvrent le convertisseur prêt à l'emploi : JSON en YAML, JSON en CSV et XML en JSON Pour transformer plutôt le JSON en interfaces TypeScript, en structs Go ou en modèles Python, utilisez JSON vers types.