Convertisseur JSON vers CSV

Transformez un tableau JSON en CSV prêt pour un tableur.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment convertir du JSON en CSV

  1. Collez ou importez un tableau JSON d'objets.
  2. Choisissez le délimiteur et si les champs imbriqués doivent être aplatis.
  3. Copiez le CSV ou téléchargez le fichier.

Comment les champs imbriqués s'aplatissent

JSONColonne CSVValeur
{"user":{"name":"Sam"}}user.nameSam
{"tags":["a","b"]}tagsa, b
{"active":true}activetrue

Ce que change l'aplatissement

RéglageObjet imbriquéTableau de valeurs
Aplatissement activéUne colonne par champ (address.city)Joint dans une cellule avec des virgules
Aplatissement désactivéUne cellule contenant du texte JSONUne cellule contenant du texte JSON

Conseils pour des exports CSV propres

  • L'ordre des colonnes suit l'ordre d'apparition des champs sur toutes les lignes, pas l'ordre alphabétique.
  • Si un tableur affiche tout entassé dans une seule colonne, retéléchargez en choisissant le point-virgule comme délimiteur au lieu de la virgule.
  • Une valeur stockée comme chaîne JSON, comme un code postal "00501", est écrite dans le CSV exactement comme cette chaîne, car seules les valeurs déjà en nombres JSON sont traitées comme des nombres.

Notes sur le format CSV

  • Un champ n'est entouré de guillemets que si nécessaire, par exemple s'il contient une virgule, un guillemet ou un retour à la ligne, selon les règles CSV bien formées de la RFC 4180.
  • Le téléchargement commence par une marque d'ordre des octets UTF-8 pour qu'Excel ouvre les caractères accentués correctement. Les outils qui attendent de l'UTF-8 simple sans cette marque lisent quand même le reste du fichier sans problème.

FAQ JSON vers CSV

Quelle forme de JSON cela attend-il ?

Un tableau d'objets, comme [{"name":"Sam","age":30}]. Un objet seul devient une ligne, et un tableau de tableaux est écrit ligne par ligne.

Qu'advient-il des objets et tableaux imbriqués ?

Avec l'aplatissement activé, un champ imbriqué comme address.city devient sa propre colonne nommée address.city. Les listes de valeurs simples sont jointes dans une seule cellule avec des virgules.

Toutes les lignes ont-elles besoin des mêmes champs ?

Non. L'en-tête inclut chaque champ trouvé dans n'importe quelle ligne, dans l'ordre où ils apparaissent en premier, et les valeurs manquantes sont laissées vides.

Pourquoi les accents ont-ils l'air faux quand j'ouvre le CSV dans Excel ?

Excel devine l'encodage du texte. Le fichier téléchargé commence par un marqueur UTF-8 pour que les accents et symboles s'affichent correctement. Si votre Excel utilise des virgules pour les décimales, choisissez le point-virgule comme délimiteur.

Qu'advient-il des valeurs null ou manquantes ?

Une valeur null ou un champ absent d'une ligne devient une cellule vide. La colonne apparaît quand même dans l'en-tête tant qu'au moins une autre ligne l'a.

Puis-je convertir une réponse d'API enveloppée dans un objet, comme {"data": [...]} ?

Collez seulement le tableau, par exemple le contenu du champ data. Ce convertisseur attend un tableau d'objets, ou un seul objet, au premier niveau, pas un objet englobant.

Puis-je convertir un tableau JSON de simples chaînes ou nombres, pas d'objets ?

Oui. Chaque valeur devient une ligne avec une seule colonne, donc ["a", "b"] devient un CSV de deux lignes, une valeur par ligne.

Le CSV utilise-t-il des fins de ligne CRLF ou LF ?

CRLF (\r\n) entre les lignes, ce qu'attend la convention CSV de la RFC 4180 et ce qu'écrit Excel lui-même.

Outils similaires