Convertisseur CSV en JSON

Données Code
Téléchargez ou glissez un fichier .csv

Introduction

Le Convertisseur CSV en JSON fait le pont entre les données de type tableur et le JSON structuré. Que vous importiez des données d'Excel vers une application web, que vous prépariez des charges utiles d'API à partir d'exportations de base de données ou que vous transformiez des fichiers de configuration, cet outil effectue la conversion avec précision et flexibilité.

Contrairement aux outils en ligne de commande nécessitant une installation ou aux services en ligne qui téléchargent vos données sur un serveur, le Convertisseur CSV en JSON de Toollect fonctionne entièrement dans votre navigateur. Chaque frappe de touche met à jour la sortie JSON en temps réel, vous donnant un retour immédiat. Sans transmission de données sur le réseau, il offre à la fois rapidité et confidentialité.

Avec la détection intelligente des délimiteurs, l'inférence de types, plusieurs formats de sortie et un tableau d'aperçu en direct, ce convertisseur gère les cas limites qui rendent la conversion CSV frustrante : champs entre guillemets contenant des virgules, valeurs multilignes, nombres de colonnes incohérents, etc.

Comment ça fonctionne

Le Convertisseur traite vos données CSV via un pipeline multi-étapes conçu pour la précision et la flexibilité.

Analyse syntaxique

L'outil lit votre entrée CSV ligne par ligne à l'aide d'un analyseur personnalisé qui suit les conventions RFC 4180. Il gère correctement :

  • Champs entre guillemets : Les champs entourés de guillemets doubles peuvent contenir des délimiteurs, des sauts de ligne et d'autres caractères spéciaux
  • Guillemets échappés : Les guillemets doubles dans un champ sont représentés par deux guillemets doubles consécutifs ("")
  • Champs vides : Les délimiteurs consécutifs produisent des chaînes vides
  • Espaces blancs en fin de ligne : Les espaces en dehors des guillemets sont supprimés pour une sortie propre

Détection du délimiteur

En mode automatique, l'outil analyse les premières lignes de vos données, teste chaque délimiteur candidat (virgule, tabulation, point-virgule) et sélectionne celui qui produit le nombre de colonnes le plus cohérent. Vous pouvez toujours remplacer manuellement le délimiteur détecté.

Inférence de types

Avec l'inférence de types activée, l'outil analyse chaque valeur et convertit les motifs reconnus :

  • Nombres : Les entiers et décimaux (42, 3.14, -1.5, 1e10) deviennent des nombres JSON
  • Booléens : true et false (insensibles à la casse) deviennent des booléens JSON
  • Nul : null (insensible à la casse) devient null en JSON
  • Chaînes : Tout le reste reste une chaîne de caractères

Vous pouvez également activer l'analyse des valeurs JSON, qui tente d'analyser les champs ressemblant à des objets ou tableaux JSON.

Formatage de la sortie

La sortie JSON finale est générée selon les options sélectionnées :

  • Tableau d'objets : Chaque ligne devient un objet avec les valeurs de la ligne d'en-tête comme clés (par défaut)
  • Tableau 2D : Sortie sous forme de tableau de tableaux, ignorant la ligne d'en-tête
  • Indexé par première colonne : Un objet où la valeur de la première colonne de chaque ligne de données devient la clé

La sortie peut être formatée (avec une indentation de 2 ou 4 espaces) ou minifiée sur une seule ligne.

Utilisation

Utiliser le Convertisseur CSV en JSON de Toollect ne nécessite aucune configuration ni inscription. Suivez ces étapes :

  1. Ouvrir l'outil — Accédez à la page du Convertisseur CSV en JSON. L'interface affiche une zone de téléchargement, une zone de texte de saisie, un panneau de configuration et une zone de sortie.

  2. Saisir vos données — Collez le texte CSV directement dans la zone de texte, ou cliquez sur la zone de téléchargement (ou glissez-déposez un fichier .csv) pour charger un fichier.

  3. Vérifier les paramètres — L'outil détecte automatiquement le délimiteur et active les en-têtes et l'inférence de types par défaut. Ajustez ces paramètres en fonction de vos données :

    • Sélectionnez un délimiteur différent si l'auto-détection est incorrecte
    • Activez ou désactivez "Première ligne comme en-têtes" si vos données n'ont pas de ligne d'en-tête
    • Désactivez l'inférence de types pour conserver toutes les valeurs sous forme de chaînes
  4. Aperçu des données analysées — Cliquez sur "Afficher l'aperçu" pour voir une vue tabulaire de vos données CSV analysées. Cela permet de vérifier que le délimiteur et les paramètres d'en-tête sont corrects.

  5. Vérifier la sortie JSON — La sortie JSON se met à jour automatiquement au fur et à mesure que vous tapez. La zone de texte de sortie est en lecture seule pour éviter les modifications accidentelles.

  6. Copier ou télécharger — Cliquez sur "Copier" pour copier le JSON dans votre presse-papiers, ou sur "Télécharger JSON" pour le sauvegarder en tant que fichier .json.

Tutoriel

Ce tutoriel vous guide dans la conversion d'un fichier CSV exporté d'Excel en un tableau JSON pour une application web.

Scénario : Vous avez un tableur Excel contenant un inventaire de produits et vous souhaitez l'importer dans une application web qui attend du JSON.

  1. Exporter depuis Excel — Enregistrez votre tableur en tant que fichier CSV. Vous devriez obtenir quelque chose comme :
Product Name, SKU, Price, In Stock, Category
Widget Pro, WDG-001, 29.99, true, Tools
Gadget X, GDG-002, 49.95, false, Electronics
Super Tool, SUP-003, 99.00, true, Tools
Accessory Pack, ACC-004, 14.99, true, Accessories
  1. Ouvrez le Convertisseur CSV en JSON et faites glisser le fichier CSV sur la zone de téléchargement. L'outil charge le fichier, détecte le délimiteur virgule et convertit les données instantanément.

  2. Vérifiez l'aperçu — Cliquez sur "Afficher l'aperçu" pour voir la représentation tabulaire. Confirmez que la ligne d'en-tête est correctement analysée.

  3. La sortie JSON apparaît comme :

[
  {
    "Product Name": "Widget Pro",
    "SKU": "WDG-001",
    "Price": 29.99,
    "In Stock": true,
    "Category": "Tools"
  },
  {
    "Product Name": "Gadget X",
    "SKU": "GDG-002",
    "Price": 49.95,
    "In Stock": false,
    "Category": "Electronics"
  },
  {
    "Product Name": "Super Tool",
    "SKU": "SUP-003",
    "Price": 99,
    "Category": "Tools"
  },
  {
    "Product Name": "Accessory Pack",
    "SKU": "ACC-004",
    "Price": 14.99,
    "In Stock": true,
    "Category": "Accessories"
  }
]

Remarquez que les valeurs Price sont des nombres (pas des chaînes), les valeurs In Stock sont des booléens, et la valeur "In Stock" manquante pour "Super Tool" est omise.

  1. Essayez les transformations de clés — Sélectionnez "snake_case" dans le menu déroulant Casse des clés. La sortie devient :
[
  {
    "product_name": "Widget Pro",
    "sku": "WDG-001",
    "price": 29.99,
    "in_stock": true,
    "category": "Tools"
  }
]
  1. Essayez le format indexé — Sélectionnez "Indexé par première colonne" pour obtenir un objet indexé par nom de produit :
{
  "Widget Pro": {
    "SKU": "WDG-001",
    "Price": 29.99,
    "In Stock": true,
    "Category": "Tools"
  },
  "Gadget X": { ... }
}
  1. Téléchargez le résultat — Cliquez sur "Télécharger JSON" pour sauvegarder la sortie en tant que fichier .json prêt pour votre application web.

Conseils d'expert

Maîtrisez ces techniques pour tirer le meilleur parti du Convertisseur CSV en JSON de Toollect :

  • Utilisez d'abord l'aperçu : Vérifiez toujours le tableau d'aperçu avant de vous fier à la sortie JSON. Les colonnes décalées, les mauvais délimiteurs ou les problèmes d'encodage sont immédiatement visibles dans l'aperçu tabulaire

  • Gérez les zéros non significatifs : Les codes postaux, numéros de téléphone et identifiants ont souvent des zéros non significatifs. Désactivez l'inférence de types pour les conserver sous forme de chaînes — sinon 00123 devient le nombre 123

  • Normalisez les noms de colonnes : Utilisez le paramètre Casse des clés pour transformer les en-têtes incohérents en un format uniforme. Pour l'intégration d'API, camelCase ou snake_case sont généralement préférés

  • Nettoyez d'abord votre CSV : Supprimez les lignes vides en fin de fichier, vérifiez la cohérence du nombre de colonnes et assurez-vous que les champs entre guillemets utilisent des guillemets doubles pour de meilleurs résultats

  • Combinez avec d'autres outils : Convertissez le CSV en JSON ici, puis utilisez le Formateur JSON pour valider et inspecter la structure

Alternatives

Bien que le Convertisseur CSV en JSON de Toollect offre un ensemble complet de fonctionnalités, plusieurs alternatives existent pour différents cas d'utilisation.

Outil / Méthode Meilleur pour Limitations
Convertisseur CSV en JSON de Toollect Conversion navigateur, confidentialité, personnalisable Nécessite un chargement initial de la page
PapaParse (bibliothèque JavaScript) Analyse CSV programmatique dans Node.js ou navigateur Nécessite de coder, pas d'interface graphique
csvkit (ligne de commande) Traitement et conversion CSV avec Python Nécessite Python, ligne de commande uniquement
Services de conversion en ligne Conversions rapides ponctuelles Données téléchargées sur des serveurs, problèmes de confidentialité
Excel Power Query Conversion CSV en JSON dans Excel Nécessite Excel, limité aux petits ensembles de données
jq (ligne de commande) Traitement de la sortie JSON des conversions CSV Nécessite une étape CSV vers JSON séparée, ligne de commande uniquement

Pour la plupart des utilisateurs qui ont besoin d'une conversion CSV en JSON rapide, privée et riche en fonctionnalités sans quitter le navigateur, le convertisseur Toollect offre le meilleur équilibre entre fonctionnalité et commodité.

Dépannage

Problème Cause probable Solution
Le JSON affiche "[null]" ou des objets vides Échec de la détection du délimiteur ou mauvais délimiteur sélectionné Sélectionnez manuellement le bon délimiteur dans le menu déroulant
Valeurs de colonne manquantes/décalées Un champ contient le caractère délimiteur sans guillemets Entourez les champs contenant des délimiteurs de guillemets doubles dans votre source CSV
Les nombres avec zéros non significatifs perdent leurs zéros L'inférence de types les convertit en valeurs numériques Désactivez l'inférence de types pour conserver toutes les valeurs sous forme de chaînes
Erreur "La ligne X a Y colonnes, Z attendues" Nombre de colonnes incohérent entre les lignes Vérifiez les délimiteurs supplémentaires/manquants ; les champs entre guillemets avec sauts de ligne peuvent s'étendre sur plusieurs lignes
L'aperçu affiche des caractères illisibles L'encodage du fichier n'est pas UTF-8 Réexportez votre CSV en UTF-8 depuis votre tableur
Le téléchargement d'un gros fichier échoue Le fichier dépasse la limite de 10 Mo Collez les données directement dans la zone de texte au lieu de télécharger
La sortie JSON est vide Le champ de saisie est vide ou ne contient que des espaces Assurez-vous que vos données CSV sont correctement collées
Le bouton Copier ne répond pas Autorisations du presse-papiers du navigateur Vérifiez les paramètres du navigateur ; utilisez Ctrl+C (Cmd+C) comme solution de repli

Spécifications techniques

Benchmarks de performance

Taille des données Temps de traitement Utilisation mémoire
1 Ko (10 lignes) < 1 ms < 1 Mo
100 Ko (1000 lignes) < 10 ms < 5 Mo
1 Mo (10000 lignes) < 100 ms < 50 Mo

Détails techniques

  • Analyseur : Analyseur CSV personnalisé compatible RFC 4180 avec gestion complète des guillemets et de l'échappement
  • Inférence de types : Détection basée sur des expressions régulières pour les nombres, booléens et valeurs nulles
  • Détection du délimiteur : Score heuristique sur les 10 premières lignes, testant la virgule, la tabulation et le point-virgule
  • Moteur de sortie : JSON.stringify() natif avec indentation configurable
  • Gestion des fichiers : API FileReader avec limite de taille de 10 Mo
  • Presse-papiers : navigator.clipboard.writeText() avec indicateur de retour de 2 secondes
  • Téléchargement : Blob + URL.createObjectURL() pour la génération de fichiers en mémoire

Compatibilité des navigateurs

Navigateur Version minimale Statut
Google Chrome 80+ Support complet
Mozilla Firefox 75+ Support complet
Apple Safari 13+ Support complet
Microsoft Edge 80+ Support complet
Samsung Internet 13+ Support complet
Opera 67+ Support complet

Confidentialité et sécurité

  • Aucune transmission de données : tout le traitement CSV s'effectue dans la mémoire du navigateur
  • Les téléchargements de fichiers sont lus localement via l'API FileReader et jamais transmis
  • Aucun cookie, localStorage ou sessionStorage utilisé
  • Aucun script d'analyse ou de suivi sur la page de l'outil
  • Aucune inscription, connexion ou clé API requise

Fonctionnalités

  • Conversion instantanée CSV en JSON avec aperçu en direct
  • Détection automatique intelligente du délimiteur avec remplacement manuel
  • Inférence de types pour les nombres, booléens et valeurs nulles
  • Formats de sortie multiples : tableau d'objets, tableau 2D et objets indexés
  • Transformation de casse des clés (camelCase, snake_case, lowercase, UPPERCASE, Capitalize)
  • Aperçu des données repliable pour vérifier votre CSV avant conversion

Questions fréquentes

Qu'est-ce qu'un convertisseur CSV en JSON ?
Un convertisseur CSV en JSON transforme les données tabulaires stockées au format CSV (Comma-Separated Values) en JSON (JavaScript Object Notation). Chaque ligne devient un objet et chaque colonne devient une propriété. C'est essentiel pour alimenter les API, bases de données et applications JavaScript avec des données de tableur.
Ce convertisseur CSV en JSON est-il gratuit ?
Oui, il est entièrement gratuit et fonctionne intégralement dans votre navigateur. Aucune donnée n'est jamais téléchargée vers un serveur. Il n'y a pas de limites d'utilisation, d'obligation de compte ni de frais cachés.
Comment convertir CSV en JSON ?
Il suffit de coller vos données CSV dans la zone de texte de saisie, ou de glisser-déposer un fichier .csv. L'outil détecte automatiquement le délimiteur et convertit vos données en temps réel. Vous pouvez personnaliser le délimiteur, activer ou désactiver l'inférence de types, choisir le format de sortie, etc., via le panneau de configuration.
Qu'arrive-t-il à mes données ?
Rien. Tout le traitement s'effectue localement dans votre navigateur avec JavaScript. Vos données CSV ne quittent jamais votre appareil.
Puis-je personnaliser le délimiteur ?
Oui. L'outil détecte automatiquement les virgules, les tabulations et les points-virgules. Vous pouvez également sélectionner manuellement un délimiteur ou en saisir un personnalisé. Le délimiteur détecté s'affiche lorsque le mode automatique est actif.
Prend-il en charge les gros fichiers CSV ?
Oui, mais les performances dépendent de votre navigateur et de votre appareil. Il y a une limite de taille de fichier de 10 Mo pour les téléchargements. Pour les très gros fichiers, collez les données directement dans la zone de texte pour un traitement incrémental.
ESC