Convertir JSON en CSV
Aplatissez une réponse d’API ou un export NDJSON en tableau de feuille de calcul, chaque champ de chaque enregistrement devenant sa propre colonne.
Déposez vos fichiers ici
.json, .ndjson, .txt · jusqu’à 300 Mo
Plus de réglagesMoins de réglages
Comment convertir en CSV
- 1
Déposez votre fichier JSON
Glissez-déposez un fichier .json ou .ndjson sur la page. Un simple tableau, un objet unique ou un enregistrement par ligne sont tous acceptés.
- 2
Indiquez le tableau et choisissez le séparateur
Si les enregistrements sont dans un conteneur, saisissez le chemin, par exemple data.items. Choisissez ensuite le séparateur attendu par votre feuille de calcul.
- 3
Convertissez et téléchargez le CSV
Cliquez sur le bouton puis enregistrez le tableau, prêt à être ouvert dans Excel, Numbers ou Google Sheets.
L’en-tête est construit à partir de tous les enregistrements
Un convertisseur qui lit les clés du premier enregistrement seulement perd sans avertir un champ qui n’apparaît qu’au neuf-centième, et personne ne s’en rend compte avant de découvrir une colonne vide des semaines plus tard. Ici, tout le fichier est parcouru d’abord, l’union de toutes les clés devient l’en-tête dans l’ordre de première apparition, et les lignes ne sont écrites qu’ensuite.
Les objets imbriqués deviennent des colonnes à nom en points
Un CSV n’a pas d’emplacement pour une structure, donc un objet à l’intérieur d’un enregistrement est déroulé en colonnes nommées user.address.city. Tout ce qui dépasse la limite de profondeur est écrit sous forme de chaîne JSON compacte plutôt que supprimé. Les tableaux peuvent être joints dans une seule cellule, répartis sur des colonnes numérotées ou conservés en texte JSON.
Un fichier qu’Excel ouvre sans boîte de dialogue d’import
La sortie par défaut est en UTF-8 avec marque d’ordre des octets et fins de ligne CRLF, ce qui permet à Excel d’afficher correctement les accents et le cyrillique sur un double-clic. Windows-1251 est disponible pour des outils plus anciens ; les caractères qu’il ne peut pas représenter deviennent des points d’interrogation et l’outil indique combien.
Vos données restent dans l’onglet
L’analyse du JSON, la collecte de l’en-tête, l’aplatissement des enregistrements et l’encodage du CSV s’exécutent localement dans votre navigateur. Rien n’est envoyé, rien n’est mis en file d’attente sur une machine que vous ne contrôlez pas et aucune inscription n’est nécessaire. Un export rempli de fiches clients ou de clés d’API ne quitte jamais votre appareil.
Questions fréquentes
Que deviennent les objets imbriqués dans mes enregistrements ?
Ils sont aplatis en colonnes à nom en points, donc une ville enfouie dans user.address devient une colonne appelée user.address.city. Une limite de profondeur empêche cela d’exploser sur des données très imbriquées : tout ce qui est en dessous est écrit dans une seule cellule en texte JSON, l’information reste donc présente même si la structure ne l’est plus.
Mes enregistrements sont dans un objet conteneur. Comment y accéder ?
Utilisez le champ de chemin en haut. Écrivez la chaîne de clés séparées par des points, par exemple data.items ou result.0.rows, et le convertisseur partira de là. Si le chemin ne mène à rien, le message d’erreur liste les clés de premier niveau réellement présentes dans le fichier pour que vous puissiez le corriger.
Pourquoi Excel met-il toute la ligne dans une seule colonne ?
Excel découpe selon le séparateur défini par la langue de votre système, qui est dans une grande partie de l’Europe le point-virgule plutôt que la virgule. Relancez la conversion avec le point-virgule choisi comme délimiteur et les colonnes s’aligneront. Google Sheets détecte le séparateur à l’import, il n’est donc pas affecté.
À quoi sert le BOM au début du fichier ?
Ces trois octets indiquent à Excel que le fichier est en UTF-8 avant qu’il ne commence à deviner. Sans eux, Excel suppose souvent une ancienne page de codes et affiche les accents ou le cyrillique sous forme de caractères illisibles. Si votre système cible n’aime pas ce marqueur, l’UTF-8 sans BOM se règle en un clic.
Que deviennent les tableaux à l’intérieur d’un enregistrement ?
Par défaut ils sont joints dans une seule cellule avec un séparateur que vous choisissez, ce qui convient aux listes de tags courtes. Ils peuvent aussi être répartis sur des colonnes numérotées comme tags.0 à tags.4, limitées à cinquante avec un avertissement, ou bien écrits sous forme de chaîne JSON lorsque le contenu compte plus que la mise en forme.
Le format NDJSON est-il accepté en entrée ?
Oui. Si le fichier ne se lit pas comme un seul document JSON, chaque ligne non vide est analysée comme son propre enregistrement. Cela couvre les exports NDJSON et JSON Lines sans aucun réglage supplémentaire.
Pourquoi y a-t-il une apostrophe devant une valeur qui commence par un signe égal ?
Excel traite une cellule commençant par =, + ou @ comme une formule, et une valeur préparée dans un export non fiable peut se transformer en commande quand quelqu’un ouvre le fichier. Une apostrophe en tête désactive ce comportement. Les nombres négatifs ordinaires comme -5 ou -12,5 sont laissés exactement tels quels.
Mon JSON est-il envoyé quelque part ?
Non. L’analyseur, l’aplatisseur et l’encodeur sont du JavaScript exécuté dans cette page. Il n’y a aucune requête vers un serveur, aucun stockage et aucun journal de votre contenu à aucun moment.