Convertisseur Gratuit

Convertisseur JSON en CSV

Convertissez instantanément des données JSON au format CSV dans votre navigateur. Prend en charge les délimiteurs personnalisés, les guillemets et les grands ensembles de données.

À propos de cet outil

Passer de JSON à CSV aplatit les données hiérarchiques sous forme de tableau. La force de JSON réside dans sa capacité à décrire des objets imbriqués, des tableaux de longueur variable et des informations de type riches ; La structure plus simple du CSV ne peut pas exprimer cela de manière native. La conversion implique donc des choix : quels champs deviennent des colonnes, comment les objets imbriqués sont aplatis (en utilisant la notation par points comme adresse.ville) et que faire des tableaux à l'intérieur des enregistrements.

Ce convertisseur gère directement le cas courant (un tableau d'objets plats avec des clés cohérentes) : chaque objet devient une ligne, l'union des clés de tous les objets devient l'ensemble de colonnes et les champs manquants deviennent des cellules vides. Pour les données imbriquées, le convertisseur propose une option d'aplatissement qui joint les clés imbriquées avec des points, produisant des en-têtes de colonnes tels que user.name, user.email, address.zip.

PapaParse génère la sortie CSV, en appliquant des guillemets appropriés pour les champs contenant des virgules, des nouvelles lignes ou des guillemets. La sortie est conforme à la RFC 4180 et s'ouvre proprement dans Excel, Google Sheets et tout autre outil compatible CSV.

Pourquoi convertir JSON en CSV

Les feuilles de calcul restent le format de données universel pour les non-développeurs. Les équipes commerciales, les équipes financières, les équipes marketing et la plupart des autres fonctions commerciales vivent dans Excel ou Google Sheets, et leur demander de consommer directement du JSON revient à leur demander de lire le format de données d'un programmeur. Conversion des ponts JSON en CSV à partir des sorties API et des exportations de bases de données vers le formulaire réellement ouvert par les utilisateurs professionnels.

CSV est également le format le plus fiable pour l’importation dans les systèmes existants. Les anciennes importations CRM, logiciels de comptabilité et outils d'analyse acceptent le CSV mais pas le JSON. La conversion avant l'importation est souvent la seule solution.

Comment l'utiliser

Collez ou téléchargez JSON, choisissez l'aplatissement, obtenez CSV.

  1. Ajoutez votre JSON: Collez le texte JSON dans la zone de saisie ou déposez un fichier .json. L'entrée doit être un tableau d'objets JSON (ou un objet JSON contenant un tel tableau). D'autres formes produisent un rendement limité.
  2. Choisissez l'aplatissement: Désactivez pour conserver uniquement les champs de niveau supérieur (les objets imbriqués sont stringifiés). Activer pour aplatir les objets imbriqués dans des colonnes séparées par des points (user.name, user.email).
  3. Convertir: Le convertisseur parcourt le tableau JSON, collecte l'union des clés et écrit une ligne par objet. PapaParse gère les citations et les échappements pour la sortie CSV.
  4. Télécharger ou copier: Enregistrez au format .csv ou copiez dans le presse-papiers. La sortie s'ouvre dans Excel, Sheets ou tout autre consommateur CSV.

Cas d'utilisation courants

Détails techniques

Le convertisseur attend un tableau d'objets JSON. Pour chaque objet, l'union de toutes les clés du tableau est calculée et utilisée comme ensemble d'en-têtes de colonne. Chaque objet est écrit sur une seule ligne, avec des valeurs vides pour les clés qu'il ne contient pas.

Lorsque l'aplatissement est activé, les objets imbriqués sont parcourus de manière récursive : { user : { name : 'A', email : 'B' } } devient les colonnes user.name et user.email. Les tableaux à l'intérieur des objets sont stringifiés (retransformés en texte JSON) car CSV ne peut pas représenter nativement plusieurs valeurs par cellule.

La fonction d'analyse de PapaParse génère la sortie CSV. Les champs contenant des virgules, des sauts de ligne ou des guillemets sont placés entre guillemets doubles, les guillemets internes étant échappés en doublant. La sortie utilise les fins de ligne CRLF et inclut la ligne d'en-tête par défaut.

Meilleures pratiques

Questions fréquentes

La conversion de JSON en CSV modifie-t-elle le contenu ?
Le contenu est conservé aussi précisément que possible. Cependant, certaines fonctionnalités spécifiques au format peuvent ne pas avoir d'équivalents directs, de sorte que des différences mineures de formatage peuvent survenir.
Pourquoi convertir au format CSV ?
CSV est universellement pris en charge par les applications de feuilles de calcul (Excel, Google Sheets), les bases de données et les langages de programmation. C'est le format le plus simple pour l'échange de données tabulaires.
Le convertisseur gère-t-il les structures JSON imbriquées ou complexes ?
Oui. L'outil analyse correctement les objets imbriqués, les tableaux et tous les types de données JSON standard, préservant ainsi la structure complète des données dans la sortie CSV.
Cette conversion est-elle sécurisée et privée ?
Oui. Tout le traitement s'effectue localement dans votre navigateur. Vos données ne quittent jamais votre appareil : pas de téléchargement sur le serveur, pas de traitement cloud, pas de collecte de données.
Mes données sont-elles téléchargées sur un serveur ?
Non. La conversion s'exécute dans votre navigateur à l'aide de PapaParse.
Qu’en est-il des objets avec des clés différentes dans le même tableau ?
L'en-tête CSV est l'union de toutes les clés. Les objets manquant une clé particulière produisent des cellules vides dans cette colonne. Le CSV reste valide, juste clairsemé.
Puis-je reconvertir du CSV en JSON ?
Oui, utilisez l'outil CSV vers JSON. L'aller-retour peut être sans perte pour les données plates ; les données imbriquées peuvent nécessiter une normalisation.
Quelle est la taille maximale ?
Jusqu'à 50 Mo d'entrée JSON. Les fichiers plus volumineux peuvent ralentir en raison de la mémoire du navigateur.