Convertir du CSV en JSON en trois étapes
- Ajoutez les données CSV. Collez le texte ou choisissez un fichier CSV ou délimité pris en charge.
- 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.
- 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
00123conservent leurs zéros initiaux. - Détecter les nombres et les booléens — convertit le texte numérique en nombres JSON et
true/falseen 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.