Convertir du JSON en CSV en ligne (pour Excel)

Transmettre une réponse d’API à quelqu’un qui travaille dans Excel passe par une conversion du JSON en CSV. Cet outil rassemble l’union de toutes les clés du tableau pour qu’aucune colonne ne disparaisse, aplatit les objets imbriqués en colonnes à nom pointé et met entre guillemets toute valeur contenant le séparateur ou un retour à la ligne.

JSON en CSV : mode d’emploi

  1. Collez un tableau JSON d’objets.
  2. Choisissez le séparateur — le point-virgule si le fichier sera ouvert dans Excel en français — et l’aplatissement des objets imbriqués.
  3. Vérifiez que la ligne d’en-tête est complète.
  4. Copiez le CSV et collez-le directement dans un tableur.

Questions fréquentes

Que se passe-t-il si les objets ont des clés différentes ?

Chaque clé rencontrée dans le tableau devient une colonne, et les enregistrements qui ne la possèdent pas laissent une cellule vide. Aucun champ n’est perdu, même s’il n’apparaît que dans les dernières lignes.

Comment les objets imbriqués sont-ils traités ?

Ils sont aplatis en colonnes à nom pointé : un objet user contenant un champ name devient la colonne « user.name ». Les tableaux sont sérialisés en JSON dans une seule cellule.

Pourquoi certaines valeurs sont-elles entre guillemets ?

Parce qu’elles contiennent le séparateur, un guillemet ou un retour à la ligne. Doubler les guillemets internes et entourer le champ est la règle d’échappement du CSV.

Pourquoi Excel affiche-t-il mal les accents ?

Parce qu’Excel devine l’encodage à l’ouverture par double-clic. Importez le CSV via Données > Obtenir des données en indiquant UTF-8 et les accents s’afficheront correctement.

Formateur JSON · Encodeur Base64 · Encodeur d’URL · Décodeur JWT · Voir tous les outils

Également disponible en : English · Español · Português · Deutsch