Aller au contenu principal

Convertir CSV en JSON (et JSON en CSV)

Passez facilement d’un tableau CSV à une structure JSON, ou inversement, puis récupérez le résultat prêt à être copié ou téléchargé.

  • Presse-papiers

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Un CSV décrit des lignes et des colonnes, tandis que JSON peut représenter des objets, des listes et plusieurs types de valeurs. Ce convertisseur fait le pont entre un tableau CSV avec en-tête et un tableau JSON d’objets plats. Il sert à préparer un exemple pour une API, récupérer un export applicatif ou déplacer des données entre un tableur et un script. Les deux sens ne garantissent pas un aller-retour identique : CSV ne distingue pas naturellement une valeur nulle, un champ absent et une chaîne vide, ni un nombre d’un texte qui lui ressemble.

Choisissez explicitement virgule, point-virgule ou tabulation. Ce réglage sert à lire le CSV dans le premier sens et à l’écrire dans l’autre ; il n’y a pas de détection automatique ni de barre verticale dans cette interface. CSV vers JSON interprète toujours le premier enregistrement comme l’en-tête et produit un objet par ligne suivante. Les titres sont dépouillés de leurs espaces extérieurs ; les noms vides ou répétés reçoivent des noms de remplacement pour préserver toutes les colonnes. Les champs supplémentaires d’une ligne longue obtiennent également une propriété.

Chaque valeur issue du CSV reste une chaîne JSON. Un montant 12,50 n’est pas converti en nombre et une référence 001 garde son zéro initial. Les champs cités peuvent contenir le séparateur, des guillemets doublés ou plusieurs lignes. Un guillemet non refermé bloque l’opération. Dans le sens JSON vers CSV, l’entrée doit être un tableau non vide d’objets dont les cellules sont des chaînes, nombres finis, booléens ou null. Un objet isolé, une liste de nombres ou une cellule imbriquée n’est pas une table acceptée.

Les propriétés présentes dans les objets forment l’ensemble des colonnes à exporter. Une propriété absente ou null devient une cellule vide ; les booléens deviennent le texte true ou false et les nombres utilisent leur notation textuelle JavaScript. Les objets et listes imbriqués sont refusés plutôt que transformés en texte inutilisable : aplatissez-les auparavant si vous voulez des colonnes explicites. La sortie JSON est indentée et le CSV est cité selon son séparateur. L’import de fichiers est limité à 5 Mio et lit de l’UTF-8. Le traitement ne conserve ni styles Excel ni métadonnées d’un classeur.

Comment utiliser cet outil ?

  1. Choisissez le sens avant de contrôler l’entrée

    Pour CSV vers JSON, fournissez une vraie ligne d’en-tête. Pour JSON vers CSV, préparez une liste d’objets plats et non l’enveloppe complète d’une réponse d’API qui contient une propriété de résultats.

  2. Réglez le séparateur et les types attendus

    Choisissez le séparateur réellement utilisé dans le CSV ou demandé pour la sortie. Vérifiez la ponctuation JSON : guillemets doubles pour les noms, virgules entre éléments et point pour les nombres décimaux.

  3. Examinez les valeurs potentiellement ambiguës

    Lancez la conversion et relisez les propriétés générées, les identifiants, les cellules nulles et les nombres. Copiez ou exportez le résultat dans le format choisi, puis testez-le dans l’application destinataire avant un import important.

Cas d'utilisation

Préparer une charge utile tabulaire

Convertissez un petit export CSV en liste d’objets pour un script ou un test d’API, en vérifiant ensuite les types exigés par ce destinataire plutôt que de supposer une conversion numérique automatique.

Ouvrir un export JSON plat en colonnes

Produisez un CSV à partir d’une liste d’objets simples afin de la transmettre à un outil tabulaire, avec des champs vides pour les propriétés non présentes sur toutes les lignes.

Préserver une référence à zéros initiaux

Lisez une colonne de références CSV comme des chaînes JSON. Vous gardez ainsi leur écriture d’origine au lieu de demander au convertisseur de deviner quels chiffres représentent une identité plutôt qu’un montant.

Exemples

Garder le prix comme texte JSON

En CSV vers JSON avec point-virgule, les références 001 et 002 restent des chaînes, tout comme les prix avec virgule. Le résultat ne prétend pas fournir des montants numériques prêts à calculer ; le consommateur devra choisir explicitement cette conversion.

Entrée

id;prix
001;12,50
002;8,00

Résultat

[
  {
    "id": "001",
    "prix": "12,50"
  },
  {
    "id": "002",
    "prix": "8,00"
  }
]

Exporter nombres, booléens et absences

En JSON vers CSV avec point-virgule, A fournit le texte 12.5 et true. B a une cellule montant vide, et sa propriété actif absente donne aussi une cellule vide. Un retour vers JSON ne permettrait plus de distinguer ces deux formes d’absence.

Entrée

[{"id":"A","montant":12.5,"actif":true},{"id":"B","montant":null}]

Résultat

id;montant;actif
A;12.5;true
B;;

Conseils et bonnes pratiques

  • Pour conserver sans arrondi un grand identifiant JSON, fournissez-le comme chaîne entre guillemets. Les nombres sont lus avec la précision numérique JavaScript et ne constituent pas un format d’entiers arbitrairement grands.
  • Évitez les noms de propriétés répétés dans un même objet JSON : le lecteur conserve la dernière valeur avant la conversion. Ce problème est distinct des titres CSV répétés, que le moteur peut renommer sans perdre de colonnes.
  • Ne remplacez pas simplement des virgules par des points dans tout le document pour convertir des montants : vous modifieriez aussi les séparateurs JSON ou CSV. Appliquez une conversion de type ciblée aux colonnes réellement numériques.

Sources et références

Questions fréquentes

Pourquoi les nombres CSV apparaissent-ils entre guillemets dans JSON ?

Le CSV ne fournit pas de type fiable pour ses cellules. Le convertisseur les conserve comme chaînes afin de protéger notamment les références à zéros initiaux. C’est au schéma de votre application de décider quelles colonnes doivent devenir numériques.

Puis-je convertir directement un objet JSON imbriqué ?

Non. Cette page exige une liste d’objets plats dans le sens JSON vers CSV. Aplatissez les chemins imbriqués ou extrayez d’abord la propriété qui contient les lignes. Les objets ne sont pas silencieusement remplacés par [object Object].

Que devient null dans le CSV produit ?

Il devient une cellule vide, comme une propriété absente ou une chaîne vide. Le CSV ne garde pas cette distinction de type dans cette conversion. Si elle est essentielle, encodez une convention explicite avant l’export et documentez-la pour le destinataire.

Un aller-retour CSV et JSON conserve-t-il tous les types ?

Non. Les données lues depuis CSV reviennent sous forme de chaînes. Nombres, booléens et absences exportés en CSV ne récupèrent pas automatiquement leurs types initiaux. Les titres peuvent aussi être normalisés pour éviter les collisions de propriétés.

Workflow recommandé

Découvrez les outils qui interviennent naturellement avant, après ou en complément de celui-ci.

Fonctionne bien avec

Convertissez facilement vos fichiers Excel, CSV et autres formats de tableaux directement dans votre navigateur.

Données & tableauxMis en avantUtiliser l’outil

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

Données & tableauxMis en avantUtiliser l’outil

À utiliser avant

Étape suivante

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

Données & tableauxMis en avantUtiliser l’outil