Convertisseur CSV en JSON

Une conversion CSV en JSON plus complète, pour les cas où les valeurs par défaut de l’outil de base ne suffisent pas : choisissez un délimiteur personnalisé (virgule, tabulation, point-virgule, barre verticale), décidez si la première ligne contient des en-têtes, et activez la sortie JSON formatée ou compacte. Le résultat est soit un tableau d’objets indexés par des en-têtes, soit un tableau de tableaux lorsque vous désactivez les en-têtes, utile pour des données de type matrice qui n’ont pas de noms de colonnes naturels.

Comment configurer la conversion

  1. 1

    Collez les données CSV

    Tout format de fichier plat courant fonctionne ; le parseur respecte les guillemets et les échappements.

  2. 2

    Choisissez le délimiteur

    Virgule pour le CSV standard, `\t` pour TSV, `;` pour les exports CSV européens, `|` pour les flux délimités par barre verticale.

  3. 3

    Activez le mode en-tête

    Activé : la première ligne nomme les clés JSON. Désactivé : chaque ligne devient un tableau de valeurs à l'intérieur du tableau extérieur.

  4. 4

    Choisissez formaté ou compact

    Formaté ajoute des sauts de ligne et une indentation pour les lecteurs humains ; compact les supprime pour le plus petit poids.

Choisir la bonne forme de sortie pour vos données

Le basculement des en-têtes produit deux formes JSON différentes. Choisissez celle qui correspond à ce que votre consommateur attend.

Tableau d’objets (en-têtes activés)

[
  { "name": "Alice", "age": "30" },
  { "name": "Bob", "age": "25" }
]

C’est la forme que la plupart des API REST et des frameworks front-end attendent. Chaque ligne est un enregistrement ; les clés sont des noms de colonnes stables.

Tableau de tableaux (en-têtes désactivés)

[
  ["Alice", "30"],
  ["Bob", "25"]
]

Utile lorsque le CSV est une matrice (une carte thermique, une grille de corrélation) ou lorsque le consommateur est une bibliothèque de graphiques comme D3 qui veut des données positionnelles.

Référence des délimiteurs

Fichier plat courant Délimiteur Utilisation
CSV , Export par défaut dans la plupart des outils nord-américains.
TSV \t Collage depuis des feuilles de calcul.
SSV (point-virgule) ; Exports Excel européens (la virgule est décimale).
PSV (barre verticale) ` `

Formaté vs compact

  • JSON formaté est 2-3x plus grand mais facile à parcourir. Préférez-le pour les fixtures de test, les corps de requête que vous allez valider dans Git, et le copier-coller dans la console du navigateur.
  • JSON compact économise des octets sur le réseau et supprime les espaces. Préférez-le pour les charges utiles d’API en production et les écritures localStorage.
  • Les deux formats sont des JSON valides, aucun consommateur ne se soucie de celui que vous envoyez.

Questions fréquentes

Tapez la séquence littérale de deux caractères \t dans le champ de délimiteur. Le convertisseur l’interprète comme un vrai caractère de tabulation avant de parser.

Le CSV n’a pas d’informations de type, donc le convertisseur garde chaque valeur comme une chaîne pour éviter de corrompre silencieusement des ID comme 00042 ou des décimales comme 1.50. Convertissez en nombres dans votre consommateur si nécessaire.

Les clés d’objet doivent être uniques, donc les colonnes ultérieures écrasent les précédentes. Renommez les en-têtes en double dans le CSV source d’abord, ou désactivez les en-têtes et gérez l’accès basé sur la position.

Oui. Le CSV est envoyé à notre serveur afin de générer le JSON. Il n’est pas stocké et il n’est pas ajouté au lien de la page.

Outils similaires