Skip to content
Developpeur · Data

Convertisseur JSON vers CSV

Convertissez un tableau JSON d'objets en fichier CSV propre et téléchargeable — entièrement dans votre navigateur. Prend en charge les objets imbriqués, JSONLines et un aperçu avant téléchargement.

In-browser only RFC 4180 CSV FileReader API
Tout le traitement s'effectue dans votre navigateur — vos données ne sont jamais envoyées.

Guide

Comment convertir du JSON en CSV

  1. 1
    Choisissez votre source

    Utilisez le contrôle segmenté Coller / Fichier / URL pour sélectionner comment votre JSON arrive. Coller fonctionne pour le contenu du presse-papiers ; Fichier accepte le glisser-déposer ou la navigation ; URL récupère n'importe quel endpoint JSON public.

  2. 2
    Fournissez votre JSON

    Formats acceptés : un tableau d'objets, un objet unique, ou JSONLines avec un objet par ligne. Les objets imbriqués sont automatiquement aplatis en notation point.

  3. 3
    Ajustez les options avancées (optionnel)

    Ouvrez la section Options avancées pour changer le délimiteur, activer un BOM UTF-8 pour la compatibilité Excel, ou désactiver la ligne d'en-tête.

  4. 4
    Cliquez sur Convertir

    Un aperçu défilant apparaît immédiatement avec toutes les colonnes et lignes. Les en-têtes reflètent les clés en notation point pour les propriétés imbriquées.

  5. 5
    Téléchargez ou copiez

    Cliquez sur Télécharger CSV pour enregistrer un fichier .csv nommé avec la date du jour, ou utilisez le bouton Copier pour mettre le texte CSV dans le presse-papiers.

  6. 6
    Ouvrez dans n'importe quel tableur

    Le fichier téléchargé est conforme RFC 4180 et s'ouvre sans problème dans Excel, Google Sheets ou tout assistant d'importation de base de données.

Exemples

Exemples d'entrée et de sortie

Tableau simple — entrée
[{"nom":"Alice","age":30},
 {"nom":"Bob","age":25}]

Produit 2 colonnes et 2 lignes de données.

Tableau simple — sortie
nom,age
Alice,30
Bob,25

Format RFC 4180.

Objet imbriqué — entrée
[{"utilisateur":{"nom":"Alice"},
  "tags":["admin","dev"]}]

L'objet utilisateur est aplati ; le tableau tags est sérialisé en JSON.

Objet imbriqué — sortie
utilisateur.nom,tags
Alice,"[""admin"",""dev""]"

Clés en notation point. Les tableaux deviennent des chaînes JSON.

Questions fréquentes

Quels formats JSON le convertisseur accepte-t-il ?
Trois formats sont pris en charge : un tableau JSON d'objets ([{…},{…}]), un seul objet JSON ({…}) qui produit un CSV d'une ligne, et JSONLines / NDJSON où chaque ligne est un objet JSON distinct.
Comment les objets imbriqués sont-ils gérés ?
Les objets imbriqués sont aplatis récursivement en utilisant des clés en notation point — par exemple, {"adresse":{"ville":"Paris"}} produit une colonne nommée adresse.ville. L'imbrication est prise en charge jusqu'à 10 niveaux.
Mes données sont-elles envoyées à un serveur ?
Non. Tout le traitement s'exécute localement en JavaScript dans votre onglet de navigateur. Vos données ne quittent jamais l'appareil, même temporairement.
Pourquoi mon CSV s'affiche-t-il incorrectement dans Excel ?
Deux causes courantes : Excel dans certaines régions attend un délimiteur point-virgule au lieu d'une virgule — passez à Point-virgule (;) dans les Options avancées. Pour les problèmes d'encodage avec du texte non-ASCII, activez le BOM UTF-8.
Y a-t-il une limite de taille de fichier ?
Les téléversements de fichiers sont limités à 5 Mo, appliqués avant que le fichier ne soit lu en mémoire.
Qu'est-ce que le mode récupération d'URL ?
Le mode URL utilise l'API fetch() du navigateur pour récupérer du JSON depuis un endpoint public. Il fonctionne uniquement pour les serveurs qui envoient des en-têtes CORS permissifs.
Que se passe-t-il si les objets ont des clés différentes ?
Toutes les clés uniques de chaque objet du tableau sont collectées et utilisées comme en-têtes. Les objets qui n'ont pas une clé particulière produisent une cellule vide pour cette colonne.