Convertir CSV en JSON

Convertissez un export de tableur en tableau JSON d'objets, avec la ligne d'en-tête comme clés. Vos données ne quittent jamais le navigateur.

Déposez votre fichier ici ou choisissez-en un

Images, documents, tableurs, fichiers de données et sous-titres. Votre fichier reste sur votre appareil.

Votre fichier est converti sur cet appareil et n'est jamais envoyé sur un serveur.

Des lignes et colonnes aux objets JSON

Le CSV est le format d'export des tableurs et des bases de données, tandis que le JSON est ce qu'attendent les applications web, les API et le code JavaScript. Passer de l'un à l'autre à la main est fastidieux et source d'erreurs, surtout quand les valeurs contiennent des virgules, des guillemets ou des retours à la ligne.

Ce convertisseur analyse le CSV avec PapaParse, un analyseur CSV éprouvé, transforme la première ligne en noms de propriétés et écrit chaque ligne suivante en objet. Il détecte automatiquement le séparateur : les fichiers séparés par des points-virgules des versions européennes d'Excel fonctionnent aussi bien que ceux séparés par des virgules.

CSV ou JSON : comparaison rapide

Principales différences entre les formats CSV et JSON
CaractéristiqueCSVJSON
Nom completComma-Separated Values (valeurs séparées par des virgules)JavaScript Object Notation
TypeDonnées tabulairesDonnées hiérarchiques
CréationDébut des années 1970 ; décrit par la RFC 4180 en 2005Début des années 2000 (RFC 4627 en 2006)
Créé parAucun propriétaire uniqueDouglas Crockford ; aujourd'hui ECMA-404 et RFC 8259
StructureLignes et colonnes à platObjets et tableaux imbriqués
CommentairesNonNon
Types de donnéesTexte uniquement, aucun type intégréChaîne, nombre, booléen, null, objet, tableau
Idéal pourExports de tableurs et imports en base de donnéesAPI, applications web et réglages d'applis
CompatibilitéExcel, Google Sheets, bases de données et tous les langagesTous les langages de programmation
Type MIMEtext/csvapplication/json

Comment convertir un CSV en JSON

  1. Étape 1: Exportez ou enregistrez un CSV

    Utilisez Fichier, Enregistrer sous, CSV dans votre tableur, ou prenez l'export de votre base ou application.

  2. Étape 2: Déposez le fichier .csv

    Vérifiez que la première ligne contient les noms de colonnes.

  3. Étape 3: Convertissez

    Les lignes sont analysées avec prise en charge complète des champs entre guillemets et transformées en objets.

  4. Étape 4: Téléchargez le JSON

    Vous obtenez un fichier .json indenté contenant un tableau d'objets.

Détails de l'analyse

Détection du séparateur

Virgules, points-virgules, tabulations et barres verticales sont reconnus automatiquement.

Champs entre guillemets

Les valeurs contenant virgules, guillemets ou retours à la ligne entre guillemets sont lues correctement.

En-têtes propres

Les espaces autour des noms de colonnes sont supprimés, ainsi qu'une éventuelle marque d'ordre des octets (BOM).

Lignes vides ignorées

Les lignes vides en fin d'export ne créent pas d'objets vides.

Où le CSV vers JSON est utile

  • Alimenter une application web. Transformez une feuille de produits ou d'utilisateurs en données de test.

  • Données de site statique. Fournissez des fichiers JSON à Astro, Next.js ou Eleventy.

  • Tests d'API. Construisez des corps de requête à partir de lignes de tableur.

  • Graphiques et cartes. Beaucoup de bibliothèques de visualisation préfèrent le JSON.

Pourquoi chaque valeur est une chaîne

Le CSV n'a pas de types de données : le convertisseur conserve donc chaque valeur exactement telle qu'écrite, sous forme de chaîne JSON. Cela protège les valeurs qui ressemblent seulement à des nombres : codes postaux comme 02134, numéros de téléphone, codes produit et identifiants très longs seraient abîmés par une conversion automatique.

Si vous avez besoin de vrais nombres ou booléens, convertissez les champs concernés dans votre code, là où vous savez quelles colonnes sont numériques. Les cellules vides deviennent des chaînes vides.

  • "02134" reste "02134", et non 2134.
  • "TRUE" reste une chaîne jusqu'à ce que vous en décidiez autrement.
  • "1,234.50" est conservé intact pour votre propre traitement.

Exigences sur la ligne d'en-tête

La première ligne est toujours considérée comme l'en-tête. Si votre fichier n'en a pas, ajoutez-en une avant de convertir, sinon la première ligne de données deviendra les noms de propriétés.

Les noms de colonnes en double sont rendus uniques par l'analyseur avec un suffixe numérique, pour qu'aucune valeur ne soit écrasée. Les cellules d'en-tête vides produisent des noms de propriété vides, que vous voudrez peut-être compléter d'abord.

Conseils pour le CSV vers JSON

  • Préférez des en-têtes courts et adaptés au code, comme prenom plutôt que Prénom du client (facultatif).
  • Supprimez les lignes de total et les notes en bas des rapports exportés.
  • Enregistrez le CSV en UTF-8 pour garder les caractères accentués intacts.
  • Besoin d'un dictionnaire clé/valeur plutôt que d'un tableau ? Transformez le JSON dans votre code après la conversion.

Questions sur la conversion CSV en JSON

À quoi ressemble le JSON ?

Un tableau d'objets, un par ligne, avec des noms de propriétés tirés de la ligne d'en-tête, indenté avec deux espaces.

Les nombres sont-ils convertis en nombres ?

Non. Les valeurs restent des chaînes pour protéger les zéros initiaux et les longs identifiants.

Les fichiers séparés par des points-virgules sont-ils acceptés ?

Oui. Le séparateur est détecté automatiquement, y compris les points-virgules, tabulations et barres verticales.

Les valeurs peuvent-elles contenir des virgules et des retours à la ligne ?

Oui, à condition d'être entre guillemets doubles, comme les tableurs les exportent.

Et les fichiers Excel ?

Utilisez d'abord le convertisseur XLSX vers CSV, ou enregistrez la feuille en CSV depuis Excel.

Mon CSV est-il envoyé ?

Non. La conversion a lieu dans votre navigateur.

Conversions associées