Aller au contenu
SDETRole
SDETRole

JSON et données

Convertisseur CSV vers JSON

Convertissez du CSV en JSON avec détection du séparateur et des types.

Fonctionne entièrement dans votre navigateur Sans inscription

CSV input

0 chars

JSON output

À propos de cet outil

Les données de test vivent souvent dans des tableurs, mais le code de test veut du JSON. Ce convertisseur implémente correctement la RFC 4180 : champs entre guillemets, guillemets doublés à l’intérieur, séparateurs et sauts de ligne dans les valeurs entre guillemets, et fins de ligne CRLF ou LF. Il détecte les séparateurs virgule, point-virgule, tabulation et barre verticale (les exports Excel européens utilisent généralement le point-virgule), transforme la ligne d’en-tête en clés d’objet et peut déduire nombres, booléens et null. Les valeurs avec des zéros initiaux, comme les codes postaux et numéros de compte, restent des chaînes pour ne pas être corrompues en silence.

Mode d’emploi

  1. Collez du CSV, ou cliquez sur « Load sample » (charger un exemple) pour un fichier avec des virgules entre guillemets, des guillemets échappés et une valeur sur plusieurs lignes.
  2. Laissez le séparateur sur « Auto-detect » (détection automatique) ou choisissez-en un explicitement.
  3. Décochez « First row is header » (la première ligne est un en-tête) pour obtenir des tableaux au lieu d’objets, et décochez la déduction des types pour garder chaque valeur en chaîne.
  4. Vérifiez dans la barre d’état les lignes irrégulières, puis copiez ou téléchargez le JSON.

FAQ : Convertisseur CSV vers JSON

Pourquoi 007 ou un code postal est-il resté une chaîne ?

Les nombres avec des zéros initiaux sont volontairement gardés en chaînes, car les convertir changerait la valeur (02139 deviendrait 2139). Les entiers trop grands pour être représentés exactement en JavaScript sont aussi gardés en chaînes.

Que se passe-t-il avec les lignes qui ont trop ou trop peu de champs ?

Les champs manquants deviennent null et les champs en trop sont ajoutés sous des clés column_N. Le convertisseur liste chaque ligne irrégulière par numéro pour que vous corrigiez la source plutôt que d’introduire une colonne décalée dans votre test.

Gère-t-il les exports Excel ?

Oui, y compris le BOM UTF-8 qu’ajoute Excel et les séparateurs point-virgule des paramètres régionaux qui utilisent la virgule décimale. Les virgules décimales dans les valeurs (1,5) ne sont pas converties en nombres.

Saisissez un terme pour rechercher sur SDETRole.

Recherche plein texte par Pagefind · s’exécute dans votre navigateur Ouvrir la page de recherche →