Convertisseur JSON vers CSV
Collez un tableau JSON d'objets et obtenez un CSV prêt pour Excel ou Google Sheets, avec les colonnes détectées automatiquement.
Comment convertir du JSON en CSV
Passer d'un objet JSON structuré à un fichier CSV lisible dans un tableur demande normalement un script. Cet outil fait le travail dans votre navigateur en quelques secondes.
Collez votre JSON. Copiez un tableau JSON d'objets — la forme renvoyée par la plupart des API REST — et collez-le dans la zone de saisie. Chaque objet devient une ligne CSV et ses clés deviennent les colonnes.
Exemple : [{"nom":"Ada","age":36},{"nom":"Linus","age":54}] donne l'en-tête nom,age, puis les lignes Ada,36 et Linus,54.
Choisissez le séparateur. Gardez la virgule pour le CSV standard, passez au point-virgule si votre locale utilise la virgule comme séparateur décimal, ou choisissez la tabulation pour coller directement dans Excel ou Google Sheets.
Décidez de la ligne d'en-tête. Elle est activée par défaut et liste toutes les colonnes détectées. Désactivez-la lorsqu'un système d'import attend uniquement les données.
Cliquez sur Convertir, puis copiez ou téléchargez. L'outil construit le CSV, affiche le nombre de lignes et de colonnes, et vous laisse copier le résultat ou enregistrer un fichier .csv en un clic.
Qu’est-ce que la conversion JSON vers CSV ?
JSON (JavaScript Object Notation) est un format hiérarchique et auto-descriptif organisé en objets et tableaux. CSV (comma-separated values) est un tableau plat où chaque enregistrement occupe une ligne et chaque champ est séparé par un délimiteur. Convertir l'un en l'autre revient à aplatir : une arborescence de valeurs imbriquées est réduite à une grille rectangulaire. La difficulté principale est que les objets JSON n'ont pas forcément les mêmes clés. Un convertisseur qui ne lit que le premier enregistrement oubliera silencieusement des colonnes. Cet outil parcourt au contraire chaque objet du tableau et construit l'union de toutes les clés : un champ présent ne serait-ce que dans une ligne obtient sa propre colonne. Les valeurs manquantes restent vides. Les valeurs qui ne sont pas de simples chaînes ou nombres — objets imbriqués, tableaux, booléens et null — sont sérialisées avec JSON.stringify afin de ne rien perdre. Enfin, le CSV respecte la norme RFC 4180 : tout champ contenant un guillemet, le délimiteur ou un saut de ligne est entouré de guillemets doubles, et les guillemets internes sont doublés. C'est ce qui empêche une valeur comme Il a dit "bonjour", fort — de casser le fichier.
Applications courantes
1. Transformer une réponse d'API en rapport : exportez des utilisateurs, des commandes ou des événements depuis un point de terminaison JSON et ouvrez le résultat dans Excel ou Google Sheets pour l'analyser.
2. Migrations de bases de données et de CMS : préparez des fichiers plats pour les outils qui n'acceptent que l'import CSV, comme les CRM, les plateformes d'emailing et les suites analytiques.
3. Notebooks de science des données : déplacez un petit jeu de données JSON vers pandas ou R sans écrire de parseur personnalisé.
4. Revues de configuration : aplatissez une liste de fonctionnalités, de produits ou de locales dans un tableau que des non-développeurs peuvent lire et modifier.
5. Partage rapide : envoyez à un collègue un tableur plutôt qu'une charge JSON brute qu'il ne peut pas ouvrir.
Gérer les objets et tableaux imbriqués
Le CSV ne connaît pas la profondeur : les structures imbriquées doivent donc être représentées sous forme de texte. Lorsqu'une valeur est un objet ou un tableau, le convertisseur appelle JSON.stringify et écrit la chaîne obtenue dans une seule cellule. Par exemple, un tableau tags comme ["new","sale"] est stocké littéralement sous la forme ["new","sale"], et un objet address devient {"city":"Paris","zip":"75001"}.
Cette approche est sans perte — vous pouvez réanalyser la cellule en JSON réel plus tard — mais elle ne revient pas à aplatir les clés en colonnes pointées. Si vous avez besoin de address.city comme colonne à part, transformez vos données en amont ou utilisez une étape d'aplatissement dédiée. Pour la plupart des exports, conserver la sous-structure intacte dans une cellule est le choix le plus sûr.
Utilitaires Connexes
Questions Fréquentes - FAQ
Mes données sont-elles envoyées à un serveur ?
Non. Toute la conversion s'exécute localement dans votre navigateur avec du JavaScript natif. Votre JSON n'est jamais téléversé, journalisé ni stocké.
Que se passe-t-il si les objets ont des clés différentes ?
L'outil parcourt chaque objet et utilise l'union de toutes les clés comme colonnes. Une clé présente dans une seule ligne obtient tout de même sa colonne, et les lignes où elle manque restent simplement vides.
Comment les objets et tableaux imbriqués sont-ils gérés ?
Les valeurs imbriquées sont sérialisées avec JSON.stringify et placées dans une seule cellule CSV, puis échappées normalement. Les données restent donc sans perte même si le CSV ne gère pas nativement l'imbrication.
La sortie est-elle conforme à la RFC 4180 ?
Oui. Les champs contenant un guillemet, le séparateur choisi ou un saut de ligne sont entourés de guillemets doubles, et chaque guillemet interne est doublé. Les lignes sont séparées par des fins de ligne CRLF.
Quels séparateurs puis-je utiliser ?
Vous pouvez produire des valeurs séparées par des virgules, des points-virgules ou des tabulations. Le point-virgule convient aux locales où la virgule est le séparateur décimal, et la tabulation se colle proprement dans les tableurs.
Dernière mise à jour: