Convertir JSON en CSV en Ligne
Exporte des tableaux JSON en CSV pour Excel, Google Sheets ou tout outil de donnees.
name,age,city John,30,Madrid Maria,25,Barcelona Carlos,35,Valencia
Cas d'usage
De la reponse API au tableur en quelques secondes
Export de donnees metier
Convertis les reponses d'API REST en CSV pour que les equipes ventes, marketing ou finance puissent travailler les donnees dans Excel.
Journalisme de donnees
Transforme les donnees d'API publiques (gouvernement ouvert, reseaux sociaux, statistiques) en CSV pour une analyse dans un tableur.
100 % prive
Ton JSON est traite dans ton navigateur. Ne quitte jamais ton appareil. Aucun compte, aucune limite quotidienne.
Aplatissement intelligent
Les objets imbriques sont convertis en colonnes avec la notation pointee. Compatible avec pandas, Excel et tout outil ETL.
Comment ça marche
Trois étapes, sans complications
Colle ton JSON
Colle ton tableau JSON directement dans l'editeur. Accepte les tableaux d'objets -- la structure la plus courante des reponses d'API REST.
Aplatissement automatique
Les objets imbriques sont aplatis avec la notation pointee (address.city). Les tableaux dans les valeurs sont serialises en texte JSON.
Telecharge le CSV
Telecharge le fichier .csv pret a ouvrir dans Excel, Google Sheets ou a importer dans n'importe quelle base de donnees.
FAQ
Des questions ?
Les objets imbriques sont aplatis avec la notation pointee. Par exemple, un objet avec une adresse contenant une ville et un code postal produit deux colonnes : address.city et address.zip. Cette approche est compatible avec le comportement par defaut de jq, de json_normalize() dans pandas et de la plupart des outils ETL commerciaux. L'aplatissement est recursif : les objets a plusieurs niveaux sont representes sous la forme user.profile.avatar.url.
Quand un champ contient un tableau JSON (par ex. une liste de tags), la valeur est serialisee en texte JSON dans la cellule CSV correspondante. Le CSV n'a pas de type de donnees tableau natif, c'est donc la representation la plus pratique et interoperable. Si tu as besoin d'une ligne par element du tableau, tu devras exploser la colonne dans pandas (df.explode) ou dans ton outil cible.
Le CSV genere utilise l'UTF-8 avec BOM (Byte Order Mark, sequence EF BB BF en debut de fichier). Le BOM est optionnel en UTF-8 selon le standard Unicode mais est necessaire pour qu'Excel sous Windows reconnaisse automatiquement l'encodage comme UTF-8 plutot que Windows-1252. Sans BOM, Excel affiche des caracteres corrompus lors d'un double-clic pour ouvrir. Google Sheets et LibreOffice Calc gerent correctement l'UTF-8 avec et sans BOM.
Oui. Le CSV genere utilise l'UTF-8 avec BOM pour une compatibilite directe avec Excel. Il peut etre ouvert par double-clic sous Windows (Excel 2016 et versions ulterieures) ou via Donnees > Importer depuis CSV sur les versions anterieures. Sur Excel pour Mac, l'UTF-8 avec BOM fonctionne aussi correctement. Les champs contenant des virgules, des guillemets ou des sauts de ligne sont automatiquement encadres de guillemets doubles conformement a la specification RFC 4180.
Le traitement se fait dans ton navigateur, la limite pratique est donc la RAM disponible. Des tableaux JSON de jusqu'a 100 000 objets se convertissent sans probleme sur la plupart des appareils modernes. Pour des ensembles de donnees plus importants, utilise le package npm json2csv (disponible en Node.js et en CLI), ou pandas en Python : df = pd.json_normalize(data); df.to_csv('sortie.csv', index=False) gere efficacement des dizaines de millions de lignes.
Il accepte n'importe quel JSON valide selon les normes RFC 7159/ECMA-404 qui est un tableau d'objets au niveau racine : [{...}, {...}, ...]. C'est le format le plus courant des reponses d'API REST (collections de ressources). Si ton JSON a le tableau sous une cle (ex. : {data: [...]}), copie uniquement la valeur du tableau. Les objets simples (sans tableau) et les tableaux de types primitifs (nombres, chaines) ne produisent pas un CSV utilisable.
Convertir JSON en CSV : exportez les donnees d'API vers Excel et Google Sheets sans ecrire de code
Le JSON (JavaScript Object Notation), standardise dans l'IETF RFC 7159 (mars 2014, supersedee par la RFC 8259 en decembre 2017) et comme ECMA-404 par Ecma International, est le format d'echange de donnees dominant dans les API REST, les microservices et les applications web modernes. Cependant, une grande partie de l'analyse de donnees dans le monde des entreprises se fait encore dans des tableurs : Excel (plus de 750 millions d'utilisateurs actifs selon Microsoft) et Google Sheets (plus de 900 millions d'utilisateurs dans Google Workspace). La conversion de JSON en CSV est le pont entre ces deux univers, permettant aux equipes ventes, marketing, finance ou aux journalistes de donnees de travailler avec des reponses d'API sans ecrire de code. Des plateformes comme Stripe, Shopify, HubSpot ou n'importe quelle plateforme API REST retournent les donnees en JSON ; les convertir en CSV permet l'analyse, les tableaux croises dynamiques, le filtrage et la visualisation dans l'outil le plus accessible du monde professionnel.
Le principal defi technique de la conversion JSON vers CSV est l'aplatissement des structures imbriquees. Le JSON supporte des objets imbriques d'une profondeur arbitraire et des tableaux de n'importe quel type, tandis que le CSV est inheremment un tableau bidimensionnel de lignes et colonnes avec des valeurs scalaires. La convention la plus adoptee pour l'aplatissement est la notation pointee. Cette notation est compatible avec json_normalize() de pandas, la fonction FLATTEN de Snowflake, l'operateur -r de jq et la plupart des outils ETL modernes. Pour les tableaux dans les valeurs, la serialisation en texte JSON dans la cellule est l'option la plus interoperable, bien qu'elle necessite un post-traitement si une analyse par element est requise.
La RFC 4180 (octobre 2005) definit le format CSV : chaque ligne se termine par CRLF, les champs contenant des virgules, guillemets ou sauts de ligne sont encadres de guillemets doubles, et les guillemets a l'interieur des champs entre guillemets sont echappes en les doublant. L'encodage recommande pour une compatibilite maximale avec Excel sous Windows est l'UTF-8 avec BOM (sequence EF BB BF) ; sans BOM, Excel interprete le fichier comme Windows-1252, corrompant les caracteres accentues et autres caracteres Unicode. Google Sheets, LibreOffice Calc et tout outil moderne en ligne de commande (csvkit, xsv, miller) gerent l'UTF-8 avec et sans BOM. Convertir.ai genere un CSV strictement conforme a la RFC 4180, avec UTF-8 avec BOM pour une compatibilite maximale avec les applications de bureau, dans ton navigateur sans envoi de donnees.