Convertisseur CSV vers JSON
Collez des lignes CSV et obtenez un tableau d’objets JSON, avec l’en-tête comme clés. Champs entre guillemets, virgules incluses et sauts de ligne sont traités comme un tableur les écrit.
CSV
JSON
À propos de cet outil
Un export de tableur est une grille ; la plupart du code veut une liste d’objets. Ce convertisseur lit la ligne d’en-tête pour obtenir les noms des clés et transforme chaque ligne suivante en un objet, en analysant correctement les champs entre guillemets — un champ entre guillemets peut contenir le séparateur, un saut de ligne ou un guillemet doublé sans casser la ligne. Les valeurs qui ressemblent à des nombres ou à des booléens deviennent de vrais types JSON, sauf là où cela détruirait la donnée, comme un code postal commençant par zéro.
Comment l’utiliser
- 1Coller votre CSV — ligne d’en-tête comprise — dans le panneau de gauche.
- 2Laisser le séparateur sur Automatique, ou le choisir vous-même si la détection se trompe.
- 3Copier le JSON, ou passer la sortie en Arbre pour inspecter les lignes.
Questions fréquentes
›Comment sait-il où sont les colonnes ?
La première ligne est l’en-tête, et chaque ligne suivante devient un objet avec ces noms pour clés. Avec le séparateur sur Automatique, celui qui découpe l’en-tête en le plus de champs l’emporte — virgule, point-virgule, tabulation ou barre verticale.
›Les nombres sont-ils convertis ou gardés en chaînes ?
Les nombres et true/false deviennent de vrais types JSON. Deux exceptions restent des chaînes à dessein : les valeurs commençant par zéro, pour qu’un code postal comme 01234 ne devienne pas 1234, et les suites de chiffres trop longues pour survivre à un nombre JavaScript sans perte de précision.
›Gère-t-il les champs entre guillemets contenant virgules ou sauts de ligne ?
Oui. Les champs entre guillemets peuvent contenir le séparateur, des sauts de ligne et des guillemets doublés ("" pour un guillemet littéral) — les règles de la RFC 4180 qu’écrivent Excel et Google Sheets.
›Que deviennent les cellules vides et les colonnes manquantes ?
Une cellule vide devient une chaîne vide, et une ligne plus courte que l’en-tête reçoit des chaînes vides pour le reste, si bien que tous les objets ont les mêmes clés.
›Ma ligne d’en-tête a un nom de colonne vide.
Elle est nommée column1, column2 et ainsi de suite selon sa position, pour qu’aucun champ ne disparaisse en silence.