Convertisseur JSON en CSV
Transformez des tableaux ou objets JSON en lignes CSV propres. Collez ou importez du JSON, aplatissez les champs imbriqués, choisissez un délimiteur, puis copiez ou téléchargez le résultat, le tout dans votre navigateur.
100% Traitement côté client
Votre JSON est analysé et converti entièrement dans votre navigateur. Rien n'est envoyé à un serveur.
Options
Table des matières
Qu'est-ce qu'un convertisseur JSON en CSV ?
Un convertisseur JSON en CSV prend des données JSON structurées (un tableau d'objets ou un objet unique) et les réécrit en CSV (valeurs séparées par des virgules), le format texte en lignes et colonnes utilisé par les tableurs, les bases de données et les outils d'import de données comme Excel, Google Sheets et Airtable.
Le convertisseur lit chaque objet JSON comme une ligne, transforme ses clés en en-têtes de colonnes, et aplatit les objets et tableaux imbriqués en colonnes en notation pointée comme `address.city` ou `tags[0]`, afin que le résultat s'insère proprement dans un tableau plat, le format attendu par la plupart des tableurs et bases de données.
Comment ça marche
- Ajoutez votre JSON : collez le JSON directement dans l'éditeur, ou importez un fichier .json.
- Choisissez vos options : sélectionnez un délimiteur (virgule, point-virgule, tabulation ou barre verticale), si une ligne d'en-tête doit être incluse, si les objets et tableaux imbriqués doivent être aplatis, et si tous les champs doivent être entre guillemets.
- Lisez le résultat instantanément : l'outil analyse votre JSON dans le navigateur et affiche le CSV converti au fur et à mesure de la saisie, avec le nombre de lignes, de colonnes et de caractères.
- Copiez ou téléchargez : copiez le CSV dans le presse-papiers ou téléchargez-le sous forme de fichier .csv.
Fonctionnalités
- Collez du JSON ou importez un fichier .json
- Conversion instantanée en direct pendant la saisie, sans bouton
- Fonctionne avec un objet JSON unique ou un tableau d'objets
- Aplatit les objets imbriqués en colonnes à notation pointée (ex. address.city)
- Aplatit les tableaux imbriqués en colonnes indexées (ex. tags[0], tags[1])
- Génère automatiquement une ligne d'en-tête à partir de l'union de toutes les clés
- Choisissez virgule, point-virgule, tabulation ou barre verticale comme délimiteur
- Mode optionnel « tout entre guillemets » pour une compatibilité CSV plus stricte
- Nombre de lignes, de colonnes et de caractères en temps réel
- Copie dans le presse-papiers ou téléchargement en .csv
- Traitement 100% côté navigateur pour la confidentialité
Bonnes pratiques
- Utilisez un tableau d'objets avec des clés cohérentes : le CSV fonctionne mieux quand chaque objet possède à peu près les mêmes champs — les clés manquantes produisent simplement des cellules vides, mais des objets très différents produisent un tableau très large et clairsemé.
- Activez l'aplatissement pour les données imbriquées : si votre JSON contient des objets ou tableaux imbriqués, laissez « Aplatir les objets/tableaux imbriqués » activé pour que chaque valeur obtienne sa propre colonne au lieu d'une chaîne JSON brute.
- Choisissez un délimiteur adapté à votre outil cible : certaines versions régionales d'Excel attendent un point-virgule plutôt qu'une virgule — vérifiez les paramètres d'import de votre tableur si les colonnes sont mal réparties.
- Mettez tous les champs entre guillemets pour une compatibilité maximale : si vous importez vers un analyseur CSV strict ou ancien, activez « Mettre tous les champs entre guillemets » pour que chaque valeur soit entourée de guillemets doubles, quel que soit son contenu.
- Vérifiez les nombres et les booléens après import : le CSV n'a pas de types natifs, donc des valeurs comme true, false et 42 sont écrites en texte brut et devront peut-être être réinterprétées par l'outil qui les importe.
Dépannage
L'outil indique que mon JSON n'est pas valide
Vérifiez la présence d'une virgule superflue après le dernier élément d'un tableau ou objet, des clés sans guillemets, des guillemets simples au lieu de doubles, ou un crochet non fermé — ce sont les causes les plus fréquentes d'échec d'analyse JSON.
Les champs imbriqués apparaissent en texte JSON brut, comme {"city":"London"}
Activez « Aplatir les objets/tableaux imbriqués » pour que les valeurs imbriquées soient réparties dans leurs propres colonnes à notation pointée au lieu d'être conservées comme une seule chaîne JSON.
Le CSV contient bien plus de colonnes que prévu
Cela arrive généralement lorsque les objets du tableau ont des formes différentes, ou lorsqu'un champ de type tableau s'aplatit en une colonne par élément (tags[0], tags[1], tags[2]…). Envisagez de désactiver l'aplatissement pour ce champ, ou de normaliser votre JSON au préalable.
Un tableur divise une colonne bizarrement, ou les nombres perdent leurs zéros initiaux
C'est un réglage d'import du tableur, pas un problème du CSV — vérifiez que le délimiteur correspond à celui attendu par votre application, et importez les colonnes au format numérique en tant que « Texte » si vous devez conserver des zéros initiaux ou de longs numéros d'identifiant.
Cas d'usage courants
- Importer des données d'API dans un tableur : convertissez une réponse JSON d'une API REST en CSV pour l'ouvrir, la trier et la filtrer dans Excel ou Google Sheets.
- Préparer des données pour des outils d'import : de nombreux CRM, plateformes d'emailing et bases de données acceptent les imports en masse en CSV mais pas en JSON — convertissez une fois et importez.
- Partager des données avec des collègues non techniques : un fichier CSV s'ouvre directement dans un tableur, alors que du JSON brut ne veut souvent rien dire pour les non-développeurs.
- Alimenter des outils de BI et d'analyse : de nombreux outils de reporting et d'analyse attendent une entrée CSV plate et tabulaire plutôt que du JSON imbriqué.
- Archiver ou sauvegarder des données exportées : le CSV est un format stable et largement pris en charge pour le stockage à long terme de données tabulaires.
Questions fréquentes
Oui. Un objet unique est traité comme une seule ligne. Un tableau d'objets devient une ligne par objet.
Avec « Aplatir les objets/tableaux imbriqués » activé (par défaut), les objets imbriqués deviennent des colonnes à notation pointée comme address.city, et les tableaux imbriqués deviennent des colonnes indexées comme tags[0]. Désactivé, les valeurs imbriquées sont conservées comme une seule chaîne JSON dans une cellule.
La ligne d'en-tête inclut chaque clé trouvée dans tous les objets, dans l'ordre de sa première apparition. Les lignes auxquelles il manque une clé donnée obtiennent simplement une cellule vide pour cette colonne.
La virgule est le délimiteur CSV standard et fonctionne avec presque tous les outils. Utilisez le point-virgule si votre tableur est configuré sur une région où la virgule sert de séparateur décimal, ou la tabulation/barre verticale si votre système cible les attend à la place.
Par défaut, une valeur n'est entourée de guillemets doubles que si elle contient le délimiteur, un guillemet ou un saut de ligne — cela garde une sortie compacte. Activez « Mettre tous les champs entre guillemets » pour entourer systématiquement chaque valeur.
Non. Tout se passe localement dans votre navigateur, rien n'est envoyé ni enregistré.
Le convertisseur fonctionne dans la mémoire de votre navigateur, donc de très gros fichiers JSON (dizaines de mégaoctets ou plus) peuvent être lents ou consommer beaucoup de mémoire selon votre appareil.