IQ
PayloadIQ
Utilitaires PayloadIQ

JSON en CSV

Colle un tableau JSON d'objets et récupère un CSV propre, prêt pour Excel ou Google Sheets. Les objets imbriqués deviennent des colonnes en dot-path, et tout s'exécute dans ton navigateur.

CSV appears here.

S'exécute dans ton navigateur. Ce que tu saisis n'est pas envoyé à PayloadIQ.

Cet outil transforme un tableau JSON d'objets en table CSV, entièrement dans ton navigateur. Chaque objet devient une ligne, et les colonnes correspondent à l'union de toutes les clés rencontrées sur l'ensemble des lignes. Les objets imbriqués sont aplatis en dot-paths : {"profile":{"city":"Paris"}} donne ainsi une colonne profile.city. Tu copies le résultat ou tu télécharges un .csv, sans qu'aucune donnée ne soit envoyée.

Comment l'aplatissement fonctionne

L'outil parcourt tes objets et construit l'en-tête à partir de toutes les clés vues, pas seulement celles du premier objet — donc les enregistrements aux champs irréguliers restent alignés, avec des cellules vides là où une clé manque. Les structures imbriquées sont déroulées en dot-paths plutôt que recopiées telles quelles, et les valeurs contenant des virgules, des guillemets ou des retours à la ligne sont échappées selon la convention CSV pour que le fichier s'ouvre proprement dans n'importe quel tableur. Un seul objet (et non un tableau) est traité comme une ligne unique. À noter : les tableaux à l'intérieur d'une valeur ne sont pas éclatés en plusieurs lignes — ils sont écrits sous forme de chaîne JSON compacte dans une seule cellule, par exemple ["dev","math"]. Si tu veux une ligne par élément, remodèle le JSON en amont.

Pour les exports et les données sensibles

Parce que la conversion tourne en local, tu peux y passer une réponse d'API, un dump de base ou un export client sans que rien ne quitte ta machine — pratique quand les données ne doivent pas transiter par un service tiers. Le cas d'usage typique : tu récupères du JSON depuis un endpoint, tu le colles ici, et tu obtiens en quelques secondes un CSV à ouvrir dans Excel, à importer dans une feuille de calcul ou à joindre à un rapport. Les lignes qui ne sont pas des objets (une simple chaîne ou un nombre dans le tableau) sont signalées par une erreur plutôt que silencieusement ignorées, pour éviter les surprises dans le fichier final.

Questions fréquentes

Mes données sont-elles envoyées ?
Non. Le JSON est analysé et converti dans ton navigateur, et n'est jamais envoyé où que ce soit. C'est sûr pour les réponses d'API, les exports de base de données et toute donnée privée.
Comment les objets imbriqués sont-ils gérés ?
Ils sont aplatis en dot-paths : {"user":{"id":7}} devient une colonne user.id. La profondeur d'imbrication n'est pas limitée, et chaque chemin distinct obtient sa propre colonne.
Que se passe-t-il si mes objets n'ont pas tous les mêmes clés ?
Aucun souci. Les colonnes sont l'union de toutes les clés présentes sur l'ensemble des lignes ; là où un objet ne possède pas une clé donnée, la cellule reste vide. L'ordre des colonnes suit l'ordre d'apparition des clés.
Et les valeurs qui sont elles-mêmes des tableaux ?
Un tableau à l'intérieur d'une valeur est écrit comme une chaîne JSON compacte dans une seule cellule, par exemple ["a","b"]. Il n'est pas éclaté en plusieurs lignes — si tu as besoin d'une ligne par élément, restructure le JSON avant la conversion.

Utilitaires associés

Formateur / Validateur JSONMinificateur JSONComparateur JSONJSON vers YAML
Ouvrir le PayloadIQ Playground