Collez du CSV ou du JSON dans l'un des panneaux — l'autre côté se met à jour instantanément. Conforme RFC 4180, conscient des types, aplatissement / désaplatissement d'objets imbriqués, compatible Excel. S'exécute entièrement dans votre navigateur.
Convertisseur CSV ↔ JSON — TL;DR
Collez du CSV ou du JSON dans l'un des panneaux — l'autre côté se met à jour instantanément. Conforme RFC 4180, conscient des types, aplatissement / désaplatissement d'objets imbriqués, compatible Excel. S'exécute entièrement dans votre navigateur.
Collez votre CSV dans le panneau de gauche et le JSON apparaît instantanément à droite. Par défaut, la première ligne devient les clés des objets, les types sont inférés (nombres / booléens / null), et les colonnes en dot-path comme address.city sont reconstruites en objets imbriqués. Utilisez la barre d'options ci-dessus pour modifier ces valeurs par défaut.
Collez un tableau JSON d'objets dans le panneau de droite et le CSV apparaît à gauche. Les objets imbriqués sont aplatis en colonnes dot-path ({user: {name: "…"}} → colonne user.name); les tableaux dans les valeurs deviennent des colonnes indexées (tags.0, tags.1). La sortie est conforme RFC 4180 — les champs contenant des virgules, des guillemets ou des sauts de ligne sont automatiquement entourés de guillemets.
Listes de clients, rapports de ventes, données employés — les jeux de données sensibles ne quittent jamais votre appareil. Ouvrez DevTools → Network et vous verrez zéro requête sortante pendant la conversion.
Séparateur: ,Lignes: 0
Déposez un fichier.csv,.tsv,.json ou.xlsx ici, ou
CSV / TSV
JSON
Conçu pour de vraies données, pas pour des fichiers de démo
Analyse conforme RFC, inférence de types, prise en charge des objets imbriqués, compatible Excel — chaque détail qui fait planter les outils inférieurs.
Bidirectionnel, instantané
Collez du CSV dans le panneau de gauche ou du JSON à droite — l'autre côté se met à jour pendant que vous tapez. Modifiez l'un des côtés et l'autre est régénéré en moins de 300 ms.
CSV conforme RFC 4180
Un parseur à machine d'état écrit à la main gère tous les cas limites : virgules entre guillemets ("Hello, world"), guillemets doubles imbriqués (""), cellules multi-lignes entre guillemets, et fins de ligne Windows / Unix.
Détection intelligente du séparateur
Détecte automatiquement la virgule, le point-virgule, la tabulation ou la barre verticale en évaluant la cohérence du nombre de lignes sur les 10 premiers Ko. Surcharge manuelle disponible pour les CSV européens (points-virgules) ou les exports TSV.
Inférence de types + objets imbriqués
"42" devient 42, "true" devient true, vide devient null. Les colonnes en dot-path comme address.city sont reconstruites en JSON imbriqué. Désactivable pour un mode chaînes strictes.
Excel / XLSX dans le navigateur
Glissez un fichier .xlsx sur la page — SheetJS le lit localement, sans envoi. Exportez en CSV ou JSON. Prend en charge .csv, .tsv, .txt, .json, .xlsx, .xls.
Confidentialité par conception
Chaque octet de vos données reste sur votre machine. Le parseur, l'inférence de types et le téléchargement s'exécutent localement en JavaScript — ouvrez DevTools → Network et vérifiez : zéro requête sortante.
Comment utiliser le convertisseur
Quatre façons d'obtenir des données propres de l'autre côté.
1
Collez ou déposez vos données
Collez du CSV / TSV dans le panneau de gauche, du JSON à droite. Ou glissez un fichier .csv, .tsv, .json ou .xlsx sur la zone de dépôt. L'outil détecte automatiquement le format et lance la conversion.
2
Ajustez les options
Définissez le séparateur (ou laissez la détection automatique), indiquez si la première ligne est un en-tête, choisissez d'inférer ou non les nombres / booléens / null, et décidez si les colonnes en dot-path doivent être reconstruites en objets JSON imbriqués. Chaque bascule relance la conversion immédiatement.
3
Modifiez l'un ou l'autre côté
Les deux panneaux sont entièrement éditables. Modifiez une valeur dans le JSON — le CSV se met à jour en moins de 300 ms. Corrigez un en-tête de colonne dans le CSV — le JSON se met à jour de la même manière. Utilisez le bouton d'échange pour inverser les panneaux.
4
Copiez ou téléchargez
Cliquez sur l'icône de copie pour envoyer l'un des côtés dans le presse-papiers. Cliquez sur l'icône de téléchargement pour enregistrer en data.csv ou data.json avec un BOM UTF-8 correct (afin qu'Excel ouvre correctement le CSV). Pour le travail par lots, collez le jeu de données suivant et l'outil relance la conversion.
À quoi les gens l'utilisent
Quatre flux de travail courants où le CSV ↔ JSON dans le navigateur surpasse les alternatives.
Aller-retour API ↔ tableur
Le backend vous donne un tableau JSON — collez-le, obtenez un CSV que l'équipe produit peut ouvrir dans Excel. Ils l'éditent, vous renvoient un CSV — collez-le, obtenez du JSON que votre API peut ingérer. Pas de CLI, pas de script Python, pas d'envoi vers un service tiers.
Nettoyer un export désordonné
Les outils de CRM / analytique adorent exporter des CSV séparés par points-virgules avec des cellules multi-lignes entre guillemets. La détection automatique gère le séparateur; le parseur RFC 4180 gère les guillemets correctement (la plupart des outils basés sur des regex les massacrent). Réexportez en JSON ou en CSV propre.
Aplatir des réponses d'API imbriquées
Une API REST renvoie {user: {address: {city: "…"}}} par ligne. Collez-la, obtenez un CSV plat avec user.address.city comme en-tête de colonne. Donnez le CSV à un collègue non technique dans Excel et il pourra pivoter, filtrer et grapher sans jamais voir de JSON.
Initialiser une base de données
Vous avez un CSV d'utilisateurs / produits / commandes. Convertissez-le en JSON, déposez-le dans un seeder Laravel / Django / Rails, ou collez-le directement dans une insertion en masse NoSQL. L'inférence de types vous évite d'avoir à reconvertir "42" en 42 dans votre script de seed.
100% privé — s'exécute dans votre navigateur
Listes de clients, rapports de ventes, données employés — les jeux de données sensibles ne quittent jamais votre appareil. Ouvrez DevTools → Network et vous verrez zéro requête sortante pendant la conversion.
Toute l'analyse CSV et JSON s'exécute en JavaScript sur votre machine — la source est visible dans la page.
Les fichiers Excel .xlsx sont analysés localement via SheetJS, qui n'est chargé que lorsque vous déposez un fichier Excel (coût réseau nul sinon).
Pas de connexion, pas de télémétrie sur les valeurs des données, pas d'API CSV tierce. Nous n'utilisons qu'un cookie pour l'état du consentement aux cookies et un autre pour la préférence de langue.
Guides associés
Tutoriels triés sur le volet sur le CSV, le JSON et la conversion de données.
Collez votre CSV dans le panneau de gauche et le JSON apparaît instantanément à droite. Par défaut, la première ligne devient les clés des objets, les types sont inférés (nombres / booléens / null), et les colonnes en dot-path comme address.city sont reconstruites en objets imbriqués. Utilisez la barre d'options ci-dessus pour modifier ces valeurs par défaut.
Comment convertir du JSON en CSV ?
Collez un tableau JSON d'objets dans le panneau de droite et le CSV apparaît à gauche. Les objets imbriqués sont aplatis en colonnes dot-path ({user: {name: "…"}} → colonne user.name); les tableaux dans les valeurs deviennent des colonnes indexées (tags.0, tags.1). La sortie est conforme RFC 4180 — les champs contenant des virgules, des guillemets ou des sauts de ligne sont automatiquement entourés de guillemets.
Gère-t-il les CSV européens (séparés par point-virgule) ou TSV ?
Oui. La détection automatique choisit le séparateur le plus probable (virgule / point-virgule / tabulation / barre verticale) en évaluant la cohérence du nombre de lignes sur les 10 premiers Ko. Vous pouvez aussi choisir le séparateur manuellement dans le menu déroulant — utile lorsque votre CSV contient à la fois des virgules et des points-virgules dans les données et que l'heuristique se trompe.
Puis-je téléverser un fichier Excel ?
Oui. Glissez un fichier .xlsx ou .xls sur la zone de dépôt (ou cliquez sur « Choisir un fichier ») et la première feuille est convertie en CSV dans votre navigateur via SheetJS. La bibliothèque n'est chargée que lorsque vous déposez réellement un fichier Excel — coût nul au chargement initial. Après la conversion, vous pouvez modifier, copier ou télécharger en JSON ou CSV.
Quelque chose est-il envoyé à votre serveur ?
Non. Le parseur CSV, le parseur JSON, l'inférence de types, l'aplatissement / désaplatissement d'objets imbriqués et le téléchargement de fichiers s'exécutent tous en JavaScript dans votre navigateur. Même les fichiers Excel sont analysés localement avec SheetJS. Ouvrez DevTools → Network et vous verrez zéro requête sortante pendant la conversion. Les données sensibles — e-mails, rapports de ventes, listes clients — ne quittent jamais votre appareil.