Convertisseur CSV vers JSON en ligne

Convertissez du CSV ou du TSV en JSON propre dans votre navigateur, avec inférence des nombres, booléens, dates ISO et null, et imbrication par en-têtes pointés. Vos données restent locales.

Ce convertisseur CSV vers JSON s'exécute entièrement dans votre navigateur. Le CSV que vous collez ou le fichier .csv que vous déposez est analysé sur votre appareil et n'est jamais téléversé vers ArrayKit.

Ouvrir le convertisseur JSON vers CSV

À propos de CSV vers JSON

Ce convertisseur CSV vers JSON analyse un CSV collé, un TSV ou un fichier .csv déposé et transforme chaque ligne en objet JSON. Il gère les champs entre guillemets, les virgules et sauts de ligne intégrés, et détecte automatiquement le délimiteur, ou vous pouvez forcer la virgule, la tabulation, le point-virgule ou la barre verticale. Activez l'inférence de type pour convertir 42 en nombre, true et false en booléens, 2020-01-01 en date ISO, et les cellules vides en null, afin que la sortie soit prête à l'emploi plutôt qu'entièrement en chaînes. Les en-têtes pointés comme user.name se déploient en objets imbriqués, et vous pouvez produire un simple tableau d'objets ou une table indexée sur la première colonne. C'est pratique pour amorcer une base de données, simuler une API ou importer un export de tableur. Tout s'exécute sur votre appareil — aucune ligne n'est téléversée.

Fonctionnalités

Comment utiliser CSV vers JSON

  1. Collez votre CSV ou TSV, ou déposez un fichier .csv dans la zone de saisie
  2. Choisissez un délimiteur ou laissez-le sur Auto, et indiquez si la première ligne est un en-tête
  3. Activez l'inférence des nombres, booléens, dates ISO et null ainsi que l'imbrication par en-têtes pointés
  4. Choisissez un tableau d'objets ou une table indexée sur la première colonne
  5. Copiez le JSON ou téléchargez-le sous forme de data.json

Exemple

Entrée

id,user.name,active
1,Ada,true
2,Linus,false

Sortie

[
  { "id": 1, "user": { "name": "Ada" }, "active": true },
  { "id": 2, "user": { "name": "Linus" }, "active": false }
]

Avec l'inférence et l'imbrication par en-têtes pointés activées, id devient un nombre, active un booléen, et user.name s'imbrique.

Erreurs courantes et dépannage

Foire aux questions

Comment le convertisseur CSV vers JSON gère-t-il l'inférence de type ?
Chaque cellule de type chaîne est vérifiée dans l'ordre : les valeurs vides et 'null' deviennent null, 'true'/'false' deviennent des booléens, les chaînes purement numériques comme 42 ou -3.14 deviennent des nombres, et les dates ISO comme 2020-01-01 se normalisent en horodatage ISO. Chaque conversion est une option que vous pouvez désactiver pour conserver les chaînes brutes.
Pourquoi mes identifiants à zéro de tête restent-ils des chaînes ?
Les valeurs comme 007 ou 01 sont laissées volontairement comme chaînes afin que les numéros de compte, codes postaux et numéros de téléphone ne soient pas altérés. Seuls les nombres sans zéro de tête (ou un simple 0) sont convertis en nombres JSON.
Puis-je transformer une colonne comme user.name en JSON imbriqué ?
Oui. Activez l'imbrication par en-têtes pointés et un en-tête user.name, user.role devient { "user": { "name": ..., "role": ... } } pour chaque ligne. Les en-têtes sans point restent plats.
Quelle est la différence entre la sortie en tableau et la sortie indexée ?
La sortie en tableau donne un tableau JSON où chaque ligne est un objet. La sortie indexée donne un seul objet dont les clés sont les valeurs de la première colonne, ce qui vous permet de rechercher une ligne par son id au lieu de parcourir le tableau.
Fonctionne-t-il avec les fichiers séparés par des tabulations ou des points-virgules ?
Oui. Laissez le délimiteur sur Auto pour le détecter, ou forcez Tabulation pour le TSV, Point-virgule pour les exports européens, ou Barre verticale. Les champs entre guillemets contenant des délimiteurs et sauts de ligne intégrés sont analysés correctement dans tous les cas.
Mon CSV est-il téléversé pour être converti ?
Non. Le CSV est analysé et converti en JSON dans votre navigateur avec JavaScript. Les lignes que vous collez ou le fichier que vous déposez ne quittent jamais votre appareil et ne sont pas envoyés à ArrayKit.

Outils associés

Tous les outils ArrayKit