Convertir CSV en JSON
Transformez le CSV en JSON et le JSON de retour en CSV entièrement dans votre navigateur. Choisissez un délimiteur, contrôlez la gestion des en-têtes et du typage, prévisualisez lignes et colonnes, et lisez un résumé de conversion sans uploader vos données nulle part.
TL;DR
Le Convertisseur CSV/JSON fonctionne entièrement dans votre navigateur. Vos données sont analysées et transformées localement — il n’y a aucun upload et aucun traitement côté serveur. Basculez entre les directions CSV vers JSON et JSON vers CSV, choisissez un délimiteur, configurez la gestion des en-têtes et lisez un résumé des lignes et colonnes avant de copier ou télécharger le résultat.
L’outil gère les deux directions de conversion, détecte automatiquement les délimiteurs quand vous le demandez, et signale les problèmes (comme des lignes irrégulières) sous forme d’avertissements plutôt que de silently abandonner des données.
Pourquoi convertir dans le navigateur
Le CSV est la langue véhiculaire de l’export de données — les tableurs, bases de données et API le distribuent tous —, mais le code applicatif veut presque toujours du JSON. Convertir dans votre navigateur signifie que les lignes sensibles (listes de clients, exports financiers, journaux) ne touchent jamais un serveur tiers. Cela signifie aussi un retour immédiat : changez un délimiteur ou basculez un en-tête et la sortie se met à jour instantanément, avec un aperçu que vous pouvez examiner avant de vous engager.
Convertir CSV en JSON
- Ouvrez le Convertisseur CSV/JSON et sélectionnez le mode CSV vers JSON.
- Collez votre CSV dans la zone source.
- Choisissez un Délimiteur : Auto (par défaut, qui détecte le séparateur), Comma, Semicolon, Tab ou Pipe. Auto est utile quand vous ne savez pas si un export est délimité par des virgules ou des points-virgules.
- Réglez les options CSV qui façonnent la sortie :
- Header — traitez la première ligne comme noms de champs afin que le JSON utilise des clés d’objet au lieu d’index de tableau.
- Dynamic typing — convertissez les valeurs à allure numérique ou booléenne en vrais nombres et booléens plutôt que de les laisser en chaînes.
- Skip empty lines — ignorez les lignes vides plutôt que d’émettre des enregistrements vides.
- Trim headers — supprimez les espaces des noms d’en-tête pour des clés d’objet plus propres.
- JSON Lines — émettez un objet JSON par ligne (NDJSON) au lieu d’un seul tableau JSON.
- Minify — supprimez l’indentation pour produire une sortie compacte.
- Cliquez sur convertir et lisez le résumé (lignes, colonnes, délimiteur détecté, taille de sortie) et l’aperçu.
Quand l’option en-tête est activée, chaque ligne devient un objet indexé par les noms d’en-tête ; quand elle est désactivée, chaque ligne devient un tableau de valeurs. Les lignes irrégulières et autres problèmes structurels apparaissent comme avertissements dans la liste des problèmes plutôt que de faire échouer toute la conversion.
Convertir JSON en CSV
- Basculez en mode JSON vers CSV.
- Collez votre JSON. La source doit être un tableau d’objets plats (ou des valeurs que le convertisseur peut aplatir) — les formes profondément imbriquées ou non tabulaires sont signalées comme non prises en charge plutôt qu’être silencieusement contraintes.
- Choisissez un Délimiteur : Comma, Semicolon, Tab ou Pipe. La détection automatique est une fonctionnalité d’entrée CSV, elle n’est donc pas proposée lors de la génération de CSV.
- Réglez les options JSON :
- Header — écrivez une ligne d’en-tête à partir des clés de l’objet comme première ligne.
- Minify — produisez un CSV compact sans espacement supplémentaire.
- Convertissez et passez en revue le résumé et l’aperçu.
Le convertisseur rassemble l’union des clés entre les objets pour l’en-tête et écrit une ligne par objet. Le JSON invalide est intercepté et signalé avec un message clair plutôt que de produire un fichier à moitié écrit.
Travailler avec des fichiers
Vous pouvez coller des données directement ou charger un fichier. L’outil valide le fichier avant de le lire : les types de fichiers non pris en charge et les fichiers trop volumineux sont rejetés à l’avance avec un message explicite (unsupportedFile ou fileTooLarge), afin que vous le sachiez immédiatement plutôt qu’après une analyse partielle. Quand vous avez terminé, une action de téléchargement produit un fichier nommé igottools-csv-json-converter.json (ou .csv) pour la direction courante.
Lire le résumé et l’aperçu
Chaque conversion réussie renvoie un résumé et un aperçu en plus de la sortie :
- Résumé — nombre total de lignes, nombre total de colonnes, le délimiteur réellement utilisé, nombre d’erreurs et taille de sortie en octets.
- Aperçu — les en-têtes détectés et un échantillon des lignes converties, afin que vous puissiez confirmer la structure avant de copier ou télécharger.
- Problèmes — quand la conversion réussit avec des réserves (par exemple, lignes irrégulières ou valeurs contraintes), ils apparaissent comme une liste d’avertissements numérotés par ligne. Un succès pur n’a aucun problème ; un échec franc renvoie un résultat invalide avec une clé de message.
Limites et réserves honnêtes
- Les données plates fonctionnent le mieux. Le convertisseur est conçu pour les données tabulaires : des tableaux d’enregistrements plats. Le JSON profondément imbriqué ou les objets non uniformes peuvent être signalés comme une forme non prise en charge plutôt qu’aplatis de façon heuristique.
- La détection automatique est uniquement pour l’entrée CSV. Lors de la génération de CSV, vous devez choisir un délimiteur concret ; Auto n’est pas disponible dans cette direction.
- La taille de fichier est bornée. Les fichiers trop volumineux sont rejetés avant l’analyse. Pour les très grands jeux de données, divisez l’entrée ou utilisez un pipeline hors ligne dédié.
- Le typage dynamique est optionnel. Par défaut les valeurs restent en chaînes afin que vous voyiez exactement ce qui était dans la source. Activez le typage dynamique uniquement lorsque vous faites confiance aux données pour être cohéremment numériques ou booléennes.
- Aucune persistance. Le convertisseur ne mémorise ni votre entrée ni votre sortie. Actualisez la page et tout est effacé — le réglage par défaut sûr pour les données sensibles.
Outils associés
- JSON Formatter — formatez, validez et explorez le JSON que vous venez de produire. Voir
/fr/tools/dev/json-formatter/. - Testeur JSONPath — interrogez le JSON converti avec des expressions JSONPath pour extraire les lignes dont vous avez besoin. Voir
/fr/tools/dev/jsonpath-tester/. - JSON vers TypeScript — générez des types TypeScript à partir du JSON converti pour votre code applicatif. Voir
/fr/tools/dev/json-to-typescript/.
FAQ
Mes données sont-elles uploadées quelque part ?
Non. La conversion s’exécute entièrement dans votre navigateur. Votre CSV, votre JSON et tout fichier chargé sont analysés et transformés localement et ne sont jamais envoyés à un serveur.
Quels délimiteurs puis-je utiliser ?
Pour l’entrée CSV : Auto, Comma, Semicolon, Tab ou Pipe. Pour la sortie JSON vers CSV : Comma, Semicolon, Tab ou Pipe (la détection automatique n’est pas proposée lorsque vous générez du CSV).
Que fait l’option Header ?
En CSV vers JSON, elle traite la première ligne comme noms de champs, de sorte que chaque enregistrement devient un objet indexé par ces noms au lieu d’un tableau. En JSON vers CSV, elle écrit les clés de l’objet comme première ligne de la sortie.
Que se passe-t-il avec une entrée irrégulière ou mal formée ?
Les échecs francs (entrée vide, JSON invalide, formes non prises en charge) renvoient un résultat invalide clair. Les problèmes récupérables tels que les lignes irrégulières produisent une conversion réussie avec une liste d’avertissements numérotés par ligne, afin que vous puissiez voir ce qui a été ajusté sans perdre le reste des données.
Puis-je obtenir une sortie JSON Lines (NDJSON) ?
Oui. En mode CSV vers JSON, activez JSON Lines pour émettre un objet JSON par ligne au lieu d’un seul tableau JSON — pratique pour les analyseurs en flux et les pipelines de type journal.

Commencer avec cet outil
Commencer