Toolivaro

Convertisseur CSV en JSON gratuit

Convertissez des fichiers CSV et des tableaux collés en objets JSON, avec détection automatique du délimiteur et correspondance des en-têtes.

Le convertisseur CSV en JSON transforme les exports de tableur et les tableaux collés en objets JSON, prêts pour les API, les scripts et le travail sur les données. Collez du texte CSV ou chargez un fichier : le convertisseur l'analyse avec la sémantique de la RFC 4180 — champs entre guillemets, virgules incorporées, guillemets échappés et cellules multi-lignes sont tous pris en charge —, associe la première ligne aux clés des objets et produit un tableau JSON d'objets. Le délimiteur est détecté automatiquement parmi les candidats courants (virgule, point-virgule, tabulation, barre verticale), avec possibilité de le forcer manuellement, et les en-têtes vides sont nommés column_1, column_2, etc. Les en-têtes en double sont rejetés avec une erreur claire au lieu d'écarter des données en silence. L'outil fonctionne entièrement dans votre navigateur : les données collées ou téléversées ne quittent jamais votre appareil, ne sont jamais journalisées et ne sont jamais transmises — un point important pour les listes de clients et les feuilles de calcul internes. La sortie est présentée avec une indentation pour la lecture, avec des actions de copie et de téléchargement pour la forme compacte. Utilisez ce convertisseur pour faire transiter des données entre tableurs et applications, préparer des données de test, ou migrer des CSV vers une API JSON.

Traité localement dans votre navigateur

Traité localement dans votre navigateur — les données ne sont jamais envoyées, journalisées ni stockées.

Comment utiliser cette calculatrice

How the header row becomes the schema

CSV-to-JSON works on one assumption: the first row names the columns. The converter maps each header to an object key, and every data row becomes one object with those keys — the shape most APIs, scripts, and data pipelines expect. The mapping is literal: header names become keys exactly as written, so a header like "user name" produces the key "user name" with the space intact, and blank headers are named column_1, column_2, and so on so no data is dropped.

The strict part is the duplicate check: two columns with the same header would silently overwrite each other in a naive conversion, so the converter rejects the file with a clear error instead of losing data. If your spreadsheet has repeated headers, fix the source — the error names the column — rather than converting around it.

Why every value stays a string

CSV has no type information: a cell is text, and nothing in the format says whether "30" is the number thirty, the string "30", or a product code. The converter never guesses — every value is emitted as a JSON string, so "30" stays "30" and an empty cell stays an empty string. Type conversion (string to number, string to boolean) belongs in the receiving application, where the decision is explicit and testable.

That discipline is the honest behavior for a data tool: guessing types at conversion time looks convenient until a leading-zero id like "007" silently becomes the number 7. The example on this page shows the difference directly — the age "30" is quoted in the output on purpose.

Handling the messy cases: quoting, delimiters, newlines

Real spreadsheet exports are not simple comma-separated text. RFC 4180 covers the cases that break naive parsers: a field containing a comma, a quote, or a line break is wrapped in double quotes, and a double quote inside a quoted field is doubled ("") so it is distinguishable from the closing quote. The converter parses all of it — embedded commas, escaped quotes, multi-line cells — which is why a "New York, NY" value stays one cell and a cell containing a newline stays one field.

Delimiters are the other point of friction: European exports commonly use semicolons, and tab or pipe delimiters appear in tools and exports. The converter auto-detects the delimiter from common candidates, with a manual override when detection picks wrong — the selector makes the choice explicit rather than silent.

The local promise

Customer lists, internal spreadsheets, and payroll exports are precisely the data that should not be uploaded to a converter on the internet. Everything runs in your browser: the CSV is parsed locally, nothing is uploaded, logged, or stored, and copy and download actions deliver the JSON where it is needed. The honest limits are on the page too: the converter reads the whole file into memory, so it is built for typical spreadsheets, not database dumps.

Comment le résultat est-il calculé ?

Conversion d'un export client

Un export de tableur contient des colonnes name, age et city. Le convertisseur associe la ligne d'en-têtes aux clés et produit un objet par ligne de données. À noter : « 30 » reste une chaîne — le CSV ne transporte aucune information de type, et le convertisseur ne devine jamais.

Exemple d'entrée et de sortie
Entrée Valeur
csv name,age,city Alice,30,Paris Bob,25,"New York"
Résultat [{"name":"Alice","age":"30","city":"Paris"},{"name":"Bob","age":"25","city":"New York"}]

Quelle est la formule et ses hypothèses ?

Correspondance des en-têtes

object = { header_1: cell_1, …, header_n: cell_n }

Termes de la formule
Symbole Signification
header_i valeur de la première ligne, i-ème colonne
cell_i valeur de la ligne de données, i-ème colonne

Chaque valeur est une chaîne de caractères — le CSV ne transporte aucune information de type. Les nombres restent entre guillemets dans la sortie JSON ; convertissez les types dans votre application.

Guillemets des champs (RFC 4180)

quoted ⇔ cell contains delimiter, quote, or newline

Termes de la formule
Symbole Signification
quote un guillemet double à l'intérieur d'un champ entre guillemets est doublé ("")

Quelles sont les erreurs les plus courantes ?

  • Attendre des nombres et des booléens en sortie — les cellules CSV sont toujours des chaînes ; la conversion des types appartient à l'application.
  • Convertir des fichiers avec des en-têtes en double, que le convertisseur rejette plutôt que d'écraser silencieusement des colonnes.
  • Coller des données dans un convertisseur en ligne qui les téléverse — cet outil traite tout localement.

Quelles sont les hypothèses et les limites ?

  • Le CSV ne transporte aucune information de type : toutes les valeurs JSON sont des chaînes.
  • Les données imbriquées (tableaux ou objets dans une cellule) doivent être encodées selon votre propre convention ; le CSV est un format plat.
  • Les très gros fichiers sont lus entièrement en mémoire — l'outil est conçu pour des feuilles de calcul classiques, pas pour des dumps de base de données.

D'où viennent les chiffres ?

Dernière révision 4 août 2026 · Version 1.0.0 · Toolivaro ne garantit pas les contenus externes.

Questions fréquentes

Mes nombres sont-ils convertis en nombres JSON ?

Non — le CSV ne transporte aucune information de type, chaque valeur reste donc une chaîne (« 30 », pas 30). Convertir les types dans l'application réceptrice est plus sûr que de deviner, c'est pourquoi le convertisseur ne devine jamais.

Que se passe-t-il avec un champ entre guillemets contenant une virgule ?

Il est analysé comme une seule cellule : « New York, NY » reste une seule valeur. Les guillemets doubles incorporés sont doublés (RFC 4180) puis déséchappés à l'analyse.

Le convertisseur gère-t-il les fichiers délimités par des points-virgules ?

Oui — le délimiteur est détecté automatiquement parmi les candidats courants, et vous pouvez le forcer manuellement avec le sélecteur de délimiteur si la détection se trompe.

What happens to empty cells?

An empty cell becomes an empty string in the JSON output — the position in the row is preserved, so the column alignment stays intact and downstream code can decide how to treat blanks.

Why is my JSON output all on one line?

The output is presented with indentation for reading; the copy and download actions offer the compact form, which is the version most APIs and scripts consume. Both are valid JSON with identical data.

Fait partie de Boîte à outils texte et JSON pour développeurs

Vous avez repéré une erreur ou souhaitez une correction ? Signalez-la — chaque correction est examinée.

Ce calculateur vous a été utile ?

Relu par l'équipe éditoriale de Toolivaro selon notre méthodologie Méthodologie · Politique éditoriale