Skip to content
jsoncsvonline

S’exécute dans votre navigateur

Convertisseur JSON en CSV

Transformez vos données JSON en tableaux CSV propres et structurés sans envoi sur serveur.

  • Rien n’est téléversé — vérifiez l’onglet Réseau
  • Aucune limite de taille ni quota quotidien
  • Sans aucun compte

Collez du JSON et le résultat apparaîtra ici en temps réel pendant la saisie.

Rien n’est téléversé sur un serveur. Ouvrez l’onglet Réseau des outils de développement : la conversion ne fait aucune requête.

Zéro envoi sur serveur

Pourquoi il n’y a aucune limite ni quota

Les plafonds de taille et les abonnements existent lorsque les outils tiers traitent vos fichiers sur leurs serveurs. Puisque notre conversion s’exécute directement dans votre navigateur, la seule limite est la mémoire de votre ordinateur.

Exécution locale sur votre appareil

Le parseur, l’aplanisseur et le générateur de CSV sont en JavaScript au sein de cette page. Votre fichier est ouvert par votre navigateur, jamais reçu par nos serveurs. L’onglet Réseau des outils de développement reste totalement vide.

Traitement en flux sans surcharge mémoire

Les données sont lues par morceaux et traitées au fur et à mesure par un Web Worker. La consommation de mémoire reste constante, garantissant la réactivité de l’interface même avec des fichiers de plusieurs gigaoctets.

Aucun coût serveur à rationner

Les quotas existent lorsque quelqu’un paie pour la puissance de calcul d’un serveur. Ici, les conversions ne nous coûtent rien : il n’y a donc pas de file d’attente, pas de compte et aucune restriction.

Problèmes fréquents

Six écueils fréquents évités par notre outil

La plupart des convertisseurs échouent sur les mêmes cas particuliers : gros fichiers, objets imbriqués, compatibilité Excel et confidentialité. Voici comment notre outil résout chacun d’eux.

Il faut d’abord téléverser le fichier en entier et attendre.
La conversion commence immédiatement pendant la lecture du fichier. Rien n’est envoyé sur le web.
Au-delà d’un mégaoctet ou de quelques essais, le service devient payant.
Aucune limite de taille ni compteur. Le seul plafond est la puissance de votre machine.
Les objets imbriqués apparaissent sous la forme [object Object] ou de JSON brut.
Chaque valeur finale devient une colonne nommée d’après son chemin hiérarchique, avec profondeur et séparateurs configurables.
Excel ouvre le CSV sur une seule colonne et dégrade les accents.
Un profil d’export Excel applique le délimiteur régional (point-virgule), les retours CRLF et une marque BOM UTF-8.
Vous téléchargez le fichier pour constater qu’une colonne est incorrecte.
La table est prévisualisée avant le téléchargement avec possibilité de renommer, réordonner et supprimer des colonnes.
Une seule ligne corrompue fait échouer l’ensemble de la conversion.
Les lignes erronées sont signalées avec leur numéro et ignorées, préservant tous les autres enregistrements valides.

Contrôle total

Contrôle précis et granulaire de vos données

Un convertisseur qui décide à votre place n’est pas fiable en production. Chaque choix structurel entre le JSON d’entrée et le CSV de sortie est entièrement paramétrable.

Aplatissement sur mesure

Séparateur de chemin, profondeur maximale et choix de conserver les niveaux profonds en texte JSON.

Quatre modes pour les tableaux

Une colonne par index, une ligne par élément, fusion dans une seule cellule ou conservation en JSON brut.

Gestion complète des colonnes

Chaque champ détecté est listé avec son type présumé et son taux de remplissage pour un tri avant export.

Délimiteurs, guillemets et retours à la ligne

Virgule, point-virgule, tabulation ou barre verticale. LF ou CRLF. Marque BOM activable.

Encodages variés (hors UTF-8)

Lisez des fichiers Windows-1252 ou Latin-1 sans altération de caractères, avec prévisualisation en direct.

Partage d’options sans données privées

Transmettez votre configuration exacte à un collègue : l’URL ne contient que vos paramètres, jamais vos données.

Guides

Les détails techniques essentiels.

Voir tous les guides →

À propos de l’outil

Qu’est-ce qu’un convertisseur JSON en CSV ?

Un convertisseur JSON en CSV transforme la notation d’objets JavaScript (JSON), hiérarchique et structurée, en un tableau plat bidimensionnel à valeurs séparées par des virgules (CSV). JSON est le standard pour les API REST et bases NoSQL, tandis que CSV est la norme pour Excel, Google Sheets et l’importation dans les bases relationnelles. Notre outil gratuit exécute cette conversion intégralement dans votre navigateur — sans aucun transfert de fichier, sans inscription et sans limite de volume.

Comment convertir du JSON en CSV

La conversion de JSON au format CSV se déroule en trois étapes simples :

  1. Chargez vos données JSON : Collez le texte JSON, chargez un fichier .json ou .jsonl, ou importez depuis une URL publique. L’outil gère les tableaux d’objets, les matrices 2D et les objets imbriqués.
  2. Configurez les colonnes et prévisualisez : Chaque champ détecté s’affiche dans le tableau interactif avec son type inféré et son taux de remplissage. Renommez, réordonnez ou excluez des colonnes et choisissez votre délimiteur (virgule, point-virgule, tabulation, barre).
  3. Téléchargez un CSV propre ou un classeur Excel : Exportez le résultat sous forme de CSV standard, de CSV compatible Excel avec indicateur BOM UTF-8, ou de véritable classeur Microsoft Excel .xlsx.

Convertir du JSON imbriqué en CSV

Le format JSON est arborescent (des structures dans des structures), tandis que le CSV est plat (lignes et colonnes). Lors de l’aplatissement, chaque propriété terminale devient une colonne identifiée par son chemin d’accès complet, par exemple customer.address.city. Vous pouvez personnaliser le séparateur de chemin (point, tiret bas, barre oblique), limiter la profondeur ou conserver les objets profonds en texte JSON brut.

Tableaux et objets JSON

Les listes ou tableaux JSON nécessitent une stratégie d’aplatissement explicite pour être représentés dans une cellule. Notre outil propose quatre approches :

  • Une colonne par index : Génère des colonnes distinctes indexées (items.0, items.1), idéal pour les listes de taille fixe.
  • Une ligne par élément (Unwind) : Duplique les champs parents sur plusieurs lignes pour chaque élément du tableau, format standard des tables relationnelles SQL.
  • Cellule fusionnée : Regroupe les valeurs dans une seule cellule entre guillemets à l’aide d’un séparateur sur mesure (ex. "tag1; tag2").
  • Texte JSON brut : Conserve ["tag1", "tag2"] sous forme de chaîne JSON littérale dans la cellule CSV.

Exemples de conversion JSON en CSV

Voici un exemple pratique de conversion de données de commandes clients vers un tableau CSV :

[
  {
    "orderId": "ORD-2048",
    "customer": { "name": "Elena Rostova", "email": "elena@example.com" },
    "total": 149.50,
    "status": "shipped"
  },
  {
    "orderId": "ORD-2049",
    "customer": { "name": "Marcus Vance", "email": "marcus@example.com" },
    "total": 89.00,
    "status": "pending"
  }
]

Le convertisseur parcourt les enregistrements, crée une ligne d’en-tête unifiée regroupant toutes les clés, aplatit l’objet imbriqué customer et génère un CSV impeccable :

orderId,customer.name,customer.email,total,status
ORD-2048,Elena Rostova,elena@example.com,149.5,shipped
ORD-2049,Marcus Vance,marcus@example.com,89,pending

JSON vs CSV : Principales différences

Comprendre les spécificités de structure entre JSON et CSV permet de choisir le format approprié :

PropriétéJSON (JavaScript Object Notation)CSV (Comma-Separated Values)
Modèle de donnéesArborescence hiérarchique (objets et tableaux imbriqués)Matrice tabulaire à 2 dimensions (lignes et colonnes)
Prise en charge des typesChaînes, nombres, booléens, null, tableaux, objetsTexte brut non typé (l’interpréteur déduit les types)
Taille du fichierVerbeux (répétition des clés à chaque enregistrement)Compact (les clés sont déclarées une seule fois en en-tête)
Outils de référenceAPI Web, bases de données NoSQL, fichiers de configurationTableurs (Excel, Sheets), bases SQL, solutions décisionnelles

JSON en CSV en Python avec pandas ou la bibliothèque standard

Pour automatiser la conversion dans vos scripts Python, pandas gère l’aplatissement en trois lignes :

import json

import pandas as pd

with open("input.json", encoding="utf-8") as handle:
    data = json.load(handle)

frame = pd.json_normalize(data, sep=".")
frame.to_csv("output.csv", index=False)

La bibliothèque standard de Python (json et csv.DictWriter) offre la même efficacité sans aucune dépendance. Pour préserver les identifiants 64 bits de grande taille, transmettez parse_int=str à json.load.

JSON en CSV en Node.js

Node.js permet de convertir des enregistrements JSON sans installer de paquets npm tiers :

import { readFile, writeFile } from 'node:fs/promises';

const data = JSON.parse(await readFile('input.json', 'utf8'));
const fields = [...new Set(data.flatMap((row) => Object.keys(row)))];

const cell = (value) => {
  const text = value == null ? '' : String(value);
  return /[",\n]/.test(text) ? '"' + text.replaceAll('"', '""') + '"' : text;
};

const csv = [fields, ...data.map((row) => fields.map((field) => row[field]))]
  .map((row) => row.map(cell).join(','))
  .join('\n');

await writeFile('output.csv', csv, 'utf8');

Pourquoi cet outil est gratuit et sans aucune limite

Les convertisseurs traditionnels téléversent vos données vers des serveurs distants, ce qui engendre des coûts d’infrastructure répercutés sous forme d’abonnements ou de quotas. jsoncsvonline fonctionne à 100% dans votre navigateur via des Web Workers. Vos données ne quittent jamais votre machine. Consultez nos guides détaillés sur l’aplatissement de JSON imbriqué, la conversion des tableaux JSON et la compatibilité des séparateurs et encodages Excel.

Validation, formatage et réparation de JSON avant conversion

Vérifier la validité de vos données avant export évite tout échec de traitement. Découvrez également notre Validateur JSON conforme RFC 8259, notre outil de Réparation JSON pour corriger automatiquement virgules en trop et guillemets, notre Formateur JSON pour embellir vos structures, notre comparateur JSON Diff pour détecter les écarts, ou notre Minificateur JSON pour compresser vos flux pour la production.

Présentation de la plateforme

Qu’est-ce que jsoncsvonline.com ?

Un aperçu clair des outils, formats, confidentialité et architecture de la plateforme.

Qu’est-ce que jsoncsvonline.com ?

jsoncsvonline.com est une plateforme web gratuite et privée proposant la conversion JSON en CSV, CSV en JSON, l’export Excel (.xlsx), la conversion JSONL, le formatage et la validation syntaxique.

À qui s’adresse-t-elle ?

Conçue pour les développeurs, ingénieurs données et analystes ayant besoin de transformer des données sans risque de fuite ni temps d’attente sur serveur.

Quels problèmes résout-elle ?

Elle élimine la corruption de données dans Excel (ID tronqués, accents endommagés), gère les objets imbriqués et lève les limites de taille de fichier.

Quels formats sont pris en charge ?

JSON standard, CSV (délimité par virgule, point-virgule, tabulation ou barre verticale), TSV, JSON Lines (JSONL / NDJSON) et classeurs Excel (.xlsx) typés.

Pourquoi la choisir ?

Le traitement 100% dans le navigateur garantit qu’aucun fichier n’est téléversé. Aucune limite de taille, aucun compte requis, aucune formule payante.

Comment fonctionne le traitement local ?

L’analyse et la conversion s’exécutent via JavaScript et Web Workers dédiés, en flux continu pour préserver la mémoire même sur de gros fichiers.

FAQ

Foire aux questions

Que se passe-t-il si une valeur JSON contient des virgules ou des sauts de ligne ?

Elle est écrite sous forme de champ CSV standard conforme. Les valeurs contenant des délimiteurs, des guillemets ou des retours à la ligne sont entourées de guillemets doubles, et les guillemets internes sont échappés. Vous pouvez également remplacer les sauts de ligne par des espaces.

Comment ouvrir correctement le fichier CSV dans Excel sans problème d’accent ?

Activez le profil Excel avant de télécharger : il applique le délimiteur attendu par vos paramètres régionaux (le point-virgule en France), génère des retours de ligne CRLF et insère une marque d’ordre des octets (BOM UTF-8) pour préserver les accents et caractères spéciaux.

Comment les objets imbriqués sont-ils convertis en colonnes ?

Chaque valeur terminale génère sa propre colonne nommée d’après son chemin (par exemple, client.nom). Vous pouvez personnaliser le séparateur de chemin, plafonner la profondeur d’imbrication ou conserver l’objet sous forme de chaîne JSON brute.

Comment sont gérés les tableaux (arrays) dans un enregistrement ?

Vous choisissez le mode adapté : créer une colonne par indice (items.0, items.1), éclater le tableau en plusieurs lignes, joindre les valeurs dans une cellule avec un séparateur, ou laisser le tableau en JSON brut.

Comment convertir JSON en CSV en Python ou avec pandas ?

Avec pandas : lisez le fichier avec json.load, utilisez pd.json_normalize(donnees) pour aplatir les objets imbriqués, puis enregistrez avec df.to_csv("sortie.csv", index=False). L’onglet Code génère également le script exact adapté à vos options.

Comment convertir un fichier JSON en CSV en ligne ?

Déposez votre fichier JSON, prévisualisez les colonnes générées et téléchargez le résultat en CSV. Tout s’exécute localement dans votre navigateur.

Comment convertir un fichier CSV en JSON en ligne ?

Basculez vers la direction CSV vers JSON, collez vos données et obtenez une structure JSON hiérarchisée et typée instantanément.

Mes données sont-elles envoyées sur un serveur ?

Non. La conversion s’exécute entièrement dans un Web Worker au sein de votre navigateur : le fichier ne quitte jamais votre appareil. Vous pouvez le constater vous-même : ouvrez les outils de développement (DevTools), affichez l’onglet Réseau (Network) et lancez une conversion. Aucune requête n’est émise. C’est aussi pourquoi il n’y a aucune limite de taille ni quota.

Y a-t-il une limite de taille de fichier ?

Non. Les données sont lues par blocs (chunks) et écrites en flux continu (stream), ce qui maintient l’utilisation de la mémoire stable quel que soit le volume. La limite pratique est celle de votre machine, mesurée en gigaoctets plutôt qu’en mégaoctets.

Est-ce gratuit et faut-il créer un compte ?

C’est entièrement gratuit, sans inscription, sans période d’essai et sans formule payante. Toutes les fonctionnalités sont disponibles sans aucune restriction.

Convertisseurs et outils associés