Aller au contenu principal

Convertisseur CSV vers JSON

Transformer un fichier CSV en tableau d'objets JSON.

Traité dans votre navigateur. Ce fichier est converti sur votre appareil et n'est jamais envoyé.

Convertisseur

Entrée

.csv jusqu'à 25 MB. Vous pouvez aussi déposer un fichier ici.

Options
Si désactivé, les colonnes sont nommées column1, column2, et ainsi de suite.
Désactivez pour un fichier plus petit, sur une seule ligne.

Aucun fichier sélectionné.

À propos de cet outil

Les tableurs exportent du CSV, mais la plupart des API, des fichiers de configuration et des scripts veulent du JSON. Cet outil lit un fichier CSV et écrit un tableau d'objets JSON, en tirant les noms de propriétés de la ligne d'en-tête.

L'analyse se fait par blocs plutôt qu'en chargeant tout d'un coup : un gros export reste donc réactif au lieu de figer la page pendant la lecture.

Formats pris en charge et limites

Entrée
.csv
Sortie
.json (application/json)
Nom du fichier produit
The original name with the new extension, for example data.csv becomes data.json.
Taille maximale
25 MB
Traitement
Dans votre navigateur. Le fichier n'est pas envoyé.

Comment l'utiliser

  1. Choisissez un fichier .csv, ou passez à Coller du texte et collez directement les lignes.
  2. Confirmez si la première ligne contient les noms de colonnes.
  3. Choisissez si le JSON doit être indenté.
  4. Sélectionnez Convertir, puis téléchargez le fichier .json.

Limites

  • Chaque valeur devient une chaîne. Les nombres, les booléens et les dates ne sont pas devinés, parce que deviner corrompt silencieusement des choses comme les codes postaux, les numéros de téléphone et les numéros de version qui n'ont que l'air numériques.
  • Sans ligne d'en-tête, les colonnes sont nommées column1, column2, et ainsi de suite.
  • Les noms de colonnes en double fusionnent : la dernière colonne portant un nom donné l'emporte.
  • Une ligne comptant moins de champs que l'en-tête reçoit des chaînes vides pour les manquants. Une ligne comptant des champs en trop les perd.
  • Le fichier est lu en UTF-8. Un fichier enregistré dans un encodage ancien peut afficher des caractères abîmés.

Questions fréquentes

Mon fichier est-il envoyé quelque part ?
Non. La conversion se déroule entièrement dans votre navigateur. Le fichier ne quitte jamais votre appareil et aucune requête n'en transporte le contenu.
Pourquoi mes nombres sont-ils entre guillemets dans la sortie ?
Le CSV ne porte aucune information de type : chaque champ est donc conservé comme texte. Convertir « 007 » en nombre 7, ou un long numéro de compte en notation scientifique, perd des données irrécupérables ; les valeurs sont donc laissées exactement telles qu'écrites.
Les champs entre guillemets et les virgules internes sont-ils gérés ?
Oui. Les champs entre guillemets, les guillemets échappés et les sauts de ligne à l'intérieur d'une valeur entre guillemets sont tous analysés correctement.
Et les fichiers séparés par des points-virgules ?
Cet outil attend des virgules. Un export séparé par des points-virgules, courant dans les tableurs européens, ressortira en une seule colonne : réexportez-le d'abord avec des virgules.
Quelle taille de fichier peut-il traiter ?
La limite est de 25 Mo. Les fichiers de plusieurs mégaoctets sont toujours analysés par blocs pour que la page continue de répondre, mais la conversion prend plus de temps et demande plus de mémoire sur un téléphone.