Convertisseur CSV vers JSON

Convertissez du CSV en JSON avec un contrôle sur les en-têtes, les délimiteurs et les types de valeurs.

Advanced settings
Analyse
Sortie

Convertir du CSV en JSON en trois étapes

  1. Ajoutez les données CSV. Collez le texte ou choisissez un fichier CSV ou délimité pris en charge.
  2. Confirmez les paramètres d'analyse. Vérifiez le délimiteur, la ligne d'en-tête, le comportement des valeurs vides et la détection de type.
  3. Aperçu et exportation. Examinez les lignes analysées, puis copiez ou téléchargez le JSON formaté.

Détecter la structure du CSV

Délimiteur

L'outil tente de détecter les délimiteurs courants : virgule, point-virgule, tabulation et barre verticale. La détection reste modifiable. Un fichier contenant de nombreuses virgules dans du texte entre guillemets peut perturber la détection automatique, et les exportations régionales utilisent souvent des points-virgules.

L'aperçu montre le délimiteur sélectionné et le nombre de colonnes détecté avant la conversion.

Ligne d'en-tête

Lorsque la première ligne contient des noms de champs, chaque ligne suivante peut devenir un objet JSON.

id,name,status
1,Ada,active
2,Lin,paused

Sortie suggérée :

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

Lorsqu'il n'y a pas d'en-tête, vous pouvez produire des tableaux de tableaux, générer des clés telles que column_1 ou saisir des noms de champs personnalisés.

Analyser correctement les champs entre guillemets

Un champ CSV peut contenir le délimiteur, un saut de ligne ou des guillemets littéraux lorsqu'il est correctement entre guillemets.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

L'analyseur conserve toute la valeur des notes dans un seul champ et décode les paires de guillemets échappés dans les valeurs entre guillemets.

Choisir la forme de sortie JSON

Tableau d'objets

Utilisez la ligne d'en-tête comme clés d'objets. C'est la valeur par défaut pour les API, les importations d'applications et la plupart des flux de travail de développeurs.

Tableau de tableaux

Conservez chaque ligne comme un tableau positionnel. Cela est utile lorsque le CSV n'a pas d'en-tête ou lorsque des en-têtes en double ne doivent pas devenir des clés d'objets.

Objet enveloppé

Une clé racine facultative peut produire :

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

La clé racine doit être saisie explicitement. L'outil n'invente pas de nom de collection sémantique.

Contrôler les types de données

Le CSV n'a pas de métadonnées de type universelles. La valeur par défaut la plus sûre conserve toutes les valeurs de cellules comme chaînes.

  • Conserver toutes les valeurs comme chaînes — la valeur par défaut, afin que les identifiants tels que 00123 conservent leurs zéros initiaux.
  • Détecter les nombres et les booléens — convertit le texte numérique en nombres JSON et true/false en booléens.
  • Gestion des cellules vides — conserver une chaîne vide ou émettre null.

Reconstruire des objets imbriqués à partir des en-têtes

Un mode facultatif de chemin par points convertit les en-têtes tels que address.city et address.country en JSON imbriqué.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

Ce mode est désactivé par défaut car un nom de colonne littéral peut contenir un point. Les utilisateurs contrôlent si les points signifient imbrication.

Aperçu de l'analyse avant l'exportation

L'aperçu affiche le délimiteur détecté, l'état de l'en-tête, le nombre de lignes et de colonnes, les avertissements de lignes malformées, les avertissements d'en-têtes en double ou vides, un petit aperçu du tableau source et la sortie JSON formatée.

Problèmes courants de conversion CSV vers JSON

Un nom contenant une virgule crée des champs supplémentaires

Le champ doit être entre guillemets dans le CSV source. L'analyseur respecte les délimiteurs entre guillemets et signale les guillemets malformés.

Les lignes contiennent des nombres de colonnes différents

Le fichier est irrégulier ou le mauvais délimiteur a été sélectionné. La sortie montre quelles lignes diffèrent ; les valeurs manquantes sont remplies et les valeurs supplémentaires sont conservées par défaut.

Les zéros initiaux disparaissent

Désactivez la détection de type numérique pour les colonnes d'identifiants. Une valeur telle que 00123 est souvent un ID, pas le nombre 123.

La première ligne de données est devenue des noms de propriétés

Désactivez « première ligne comme en-tête ». Utilisez la sortie en tableau ou fournissez des clés personnalisées.

Les cellules vides doivent devenir null

Sélectionnez la politique de valeur vide avant la conversion. L'aperçu distingue "" de null.

FAQ CSV vers JSON

Le convertisseur gère-t-il les virgules dans une valeur ?

Oui, lorsque la valeur est correctement entre guillemets. L'analyseur traite les délimiteurs dans les champs entre guillemets comme du contenu.

Peut-il analyser des fichiers séparés par des points-virgules ou des tabulations ?

Oui, si le délimiteur est détecté ou sélectionné. Le délimiteur sélectionné est visible dans le panneau d'options.

La première ligne doit-elle être un en-tête ?

Non. Vous pouvez utiliser la première ligne comme clés, générer des noms de colonnes ou produire un tableau de tableaux.

Les nombres resteront-ils des nombres ?

Uniquement lorsque la détection de type est activée. Conserver les valeurs comme chaînes est plus sûr pour les identifiants et les valeurs avec des zéros initiaux.

Les en-têtes avec des points peuvent-ils créer du JSON imbriqué ?

Oui, via le mode facultatif de clés imbriquées. Gardez-le désactivé lorsque les points font partie littérale des noms de colonnes.

Le CSV est-il téléchargé ?

Non — les données collées sont analysées entièrement dans votre navigateur. Les fichiers dépassant la limite de traitement du navigateur sont proposés comme solution de secours facultative sur le serveur, et rien n'est téléchargé sans votre consentement.