Aller au contenu
SPCXTools

Convertisseur JSON vers CSV

Convertissez des tableaux JSON en CSV prêts pour les tableurs, avec les objets imbriqués aplatis en colonnes.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : Convertisseur JSON vers CSV

  1. 1Collez le JSON dans le champ de gauche, ou cliquez sur Ouvrir un fichier pour charger un fichier .json.
  2. 2Choisissez le délimiteur : virgule pour la plupart des outils, point-virgule pour Excel dans de nombreux pays européens, ou tabulation pour TSV.
  3. 3Décidez s'il faut inclure une ligne d'en-tête et aplatir les objets imbriqués en colonnes séparées par des points.
  4. 4Copiez le CSV ou téléchargez-le. Cochez UTF-8 compatible avec Excel si les caractères accentués s'affichent mal dans Excel.

Convertir JSON en CSV pour les tableurs

Les API, les bases de données et les outils de journalisation parlent JSON, mais les collègues, les clients et les analystes veulent souvent un tableur. Ce convertisseur JSON vers CSV transforme un tableau JSON en un fichier CSV que vous pouvez ouvrir dans Excel, Google Sheets, Numbers ou tout autre outil de données. Les objets imbriqués sont aplatis dans leurs propres colonnes, les champs manquants sont gérés avec souplesse et les caractères spéciaux sont correctement échappés. La conversion s'exécute dans votre navigateur, vos données restent donc privées.

Fonctionnalités

  • Tableaux d'objets, tableaux de tableaux ou un objet unique en entrée.
  • Aplatissement des objets imbriqués en colonnes telles que address.city et address.country.
  • Toutes les clés deviennent des colonnes — les objets avec des champs différents sont fusionnés en un tableau cohérent.
  • Choix du délimiteur : virgule, point-virgule, tabulation (TSV) ou barre verticale.
  • Échappement correct des virgules, guillemets et sauts de ligne conformément à la norme CSV.
  • Option UTF-8 compatible avec Excel qui ajoute un BOM pour que les accents et les écritures non latines s'affichent correctement.
  • Copier ou télécharger, en conservant le nom du fichier d'origine lorsque vous ouvrez un fichier.

Exemple

Ce JSON :

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

devient ce CSV :

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

Le tableau tags est stocké sous forme de texte JSON dans une seule cellule, avec ses guillemets doublés comme l'exige le format CSV. La deuxième ligne n'a pas de tags, la cellule est donc vide.

Astuces

  • Extrayez d'abord le tableau. De nombreuses réponses d'API enveloppent la liste dans un objet, tel que {"data": [...], "page": 1}. La conversion de l'objet entier donne une seule ligne ; copiez uniquement le tableau pour obtenir une ligne par élément.
  • Choisissez le point-virgule pour Excel en Europe. Si Excel met tout dans une seule colonne, votre système utilise probablement la virgule comme séparateur décimal. Utilisez le délimiteur point-virgule ou importez le fichier avec l'option Données › À partir d'un fichier texte/CSV d'Excel.
  • Validez d'abord. Si le JSON contient une erreur de syntaxe, le message indiquera où. Le Formateur JSON peut vous aider à la trouver et à la corriger.

Outils associés

Pour convertir dans l'autre sens, utilisez le Convertisseur CSV vers JSON. Pour comparer deux exports ligne par ligne, essayez le Comparateur de texte.

Questions fréquentes

Quelles structures JSON peuvent être converties ?
L'entrée idéale est un tableau d'objets, comme une réponse d'API : [{"id": 1, "name": "Ada"}, …]. Chaque objet devient une ligne et chaque clé une colonne. Un tableau de tableaux est converti ligne par ligne, et un objet unique devient un tableau d'une seule ligne.
Comment les objets et tableaux imbriqués sont-ils gérés ?
Avec l'option Aplatir les objets imbriqués cochée, les objets imbriqués deviennent des colonnes distinctes avec des noms séparés par des points, donc {"address": {"city": "London"}} devient une colonne nommée address.city. Les tableaux sont écrits dans une seule cellule sous forme de texte JSON (["a","b"]), car leur longueur peut varier. Sans l'aplatissement, les objets imbriqués sont également écrits en tant que texte JSON.
Que se passe-t-il si les objets ont des clés différentes ?
Le convertisseur collecte toutes les clés qui apparaissent dans n'importe quel objet et les utilise toutes comme colonnes, dans leur ordre d'apparition. Les lignes qui n'ont pas une clé obtiennent une cellule vide.
Pourquoi les caractères accentués ou non latins s'affichent-ils mal dans Excel ?
Certaines versions d'Excel supposent un ancien encodage régional lors de l'ouverture de fichiers CSV. Cochez UTF-8 compatible avec Excel pour ajouter un indicateur d'ordre des octets (BOM) au fichier téléchargé, ce qui indique à Excel que le fichier est en UTF-8. Google Sheets et Numbers gèrent l'UTF-8 sans cela.
Y a-t-il une limite de taille ?
Il n'y a pas de limite fixe. Les fichiers de plusieurs mégaoctets se convertissent en un instant. Les fichiers très volumineux ne sont limités que par la mémoire de votre appareil, car tout est traité localement dans le navigateur.
Mon JSON est-il envoyé à un serveur ?
Non. L'analyse et la conversion se font sur votre appareil, donc les réponses d'API, les journaux et les exports restent privés.