CSV → Excel

CSV converti en .xlsx avec détection du séparateur. Gratuit, sans upload. 1 Go max · Jusqu'à 1 Go · Traité localement, jamais envoyé sur un serveur.

Un export de logiciel de caisse, de banque, de boutique en ligne ou de CRM arrive presque toujours en CSV. Ouvert d’un double-clic dans Excel, il s’affiche parfois correctement, parfois entièrement dans la colonne A, parfois avec des accents en morceaux. Le résultat dépend de la version d’Excel, du séparateur employé et des réglages régionaux du poste : la même pièce jointe ne s’ouvre pas de la même façon chez deux destinataires.

Cet outil produit un vrai classeur .xlsx, qui s’ouvre à l’identique partout. Le fichier est lu, le séparateur détecté sur les dix premières lignes, le tableau construit par SheetJS, les largeurs de colonnes ajustées, puis le classeur écrit. Le séparateur retenu ainsi que le nombre de lignes et de colonnes sont affichés à la fin de l’opération.

L’essentiel du travail n’est pourtant pas là. Un CSV est un fichier texte sans types : rien n’y distingue un code postal d’un nombre, ni le 3 avril du 4 mars. La conversion doit donc décider à votre place, et c’est exactement à cet endroit que les données s’abîment. Les sections qui suivent décrivent ces décisions une par une, avec les valeurs exactes qui en sortent.

Mode d’emploi

  1. Déposer le fichier CSV ou TSV Un fichier à la fois, en .csv ou .tsv. Le contenu est lu comme du texte encodé en UTF-8, et la marque d’ordre des octets éventuellement présente en tête est retirée.
  2. Laisser la détection du séparateur opérer Les dix premières lignes sont examinées : point-virgule, virgule et tabulation y sont comptés, le plus fréquent l’emporte. À égalité, le point-virgule passe devant.
  3. Lancer la conversion Le bouton Convertir en Excel charge SheetJS, analyse le tableau et attribue à chaque cellule un type, texte, nombre ou date, sans vous consulter.
  4. Lire la ligne de résultat Le nombre de lignes, le nombre de colonnes et le séparateur retenu y figurent. Un nombre de colonnes inattendu signale une détection ratée, à corriger avant d’aller plus loin.
  5. Ouvrir le classeur et vérifier trois colonnes Le fichier contient une feuille unique nommée Sheet1. Contrôlez en priorité les colonnes de codes, de montants et de dates, où se concentrent les surprises.

Le séparateur, premier piège des exports français

Les logiciels français exportent majoritairement en point-virgule, précisément parce que la virgule y sert de séparateur décimal ; les outils anglo-saxons utilisent la virgule, certains extraits de bases de données la tabulation. La détection compte ces trois caractères sur les dix premières lignes et retient le plus présent, ce qui couvre la grande majorité des fichiers.

Le comptage a une faiblesse : il ne distingue pas un séparateur d’un caractère figurant à l’intérieur d’un champ entre guillemets. Un fichier séparé par des virgules dont les adresses contiennent des points-virgules peut donc être découpé au mauvais endroit et ressortir sur une seule colonne. D’où l’intérêt de vérifier le nombre de colonnes affiché à la fin.

Accents cassés et zéros disparus

Le fichier est lu en UTF-8. Un CSV enregistré dans l’ancien encodage Windows occidental ressort donc avec un losange noir marqué d’un point d’interrogation à la place de chaque lettre accentuée. La correction se fait en amont : dans Excel, réenregistrez avec le type CSV UTF-8 ; dans LibreOffice, cochez UTF-8 dans la fenêtre de filtre. La marque d’ordre des octets qu’Excel place en tête est retirée automatiquement.

Les zéros initiaux, eux, ne survivent pas. Un code postal 01000 devient le nombre 1000, un numéro 0612345678 devient 612345678, une référence 00123 devient 123. Entourer la valeur de guillemets n’y change rien, ajouter une espace devant non plus. Deux parades fonctionnent, à appliquer avant la conversion : faire précéder la valeur d’un caractère non numérique, ou écrire le champ sous la forme d’un signe égal suivi de la valeur entre guillemets, notation que produisent déjà certains exports et qui reste du texte.

Nombres et dates, ce que la conversion décide

La virgule décimale française n’est pas reconnue comme telle : la convention appliquée est anglo-saxonne, où la virgule sépare les milliers. Un montant écrit 12,50 devient le nombre 1250, et 1234,56 devient 123456. L’erreur est silencieuse et son ampleur considérable. Écrit avec un point, 12.50 est lu correctement ; avec une espace comme séparateur de milliers, il reste du texte, donc insommable.

Les dates sont lues à l’américaine, le mois en premier : 03/04/2025 devient le 4 mars 2025 au lieu du 3 avril. Plus gênant, dans la même colonne 25/12/2024 n’a aucune lecture possible dans cette convention et reste du texte. Une colonne de dates françaises ressort donc pour partie en vraies dates, décalées, pour partie en texte, ce qui interdit tout tri chronologique. Seule la forme internationale, 2025-04-03, traverse la conversion intacte. Les pourcentages deviennent des décimales sans format d’affichage : 12% devient 0,12.

Ce que contient le classeur produit

Le résultat est un fichier au format Office Open XML, avec une seule feuille nommée Sheet1 contenant les valeurs et rien d’autre : ni formule, ni couleur, ni filtre, ni volet figé. Les largeurs de colonnes sont calculées sur les 200 premières lignes seulement et bornées entre 8 et 48 caractères ; une colonne de dates atteint souvent la largeur maximale, ce qui se corrige d’un double-clic sur la bordure.

La lecture du fichier et la construction du classeur ont lieu dans le navigateur, SheetJS étant chargée depuis le site lui-même au moment de la conversion. Le contenu du CSV n’est adressé à aucun service, ce qui n’est pas indifférent quand le fichier est un export comptable, une liste de clients ou un registre du personnel.

Questions fréquentes

Mes montants ont été multipliés par cent, que s’est-il passé ?

La virgule décimale a été prise pour un séparateur de milliers : 12,50 est devenu 1250. Remplacez les virgules décimales par des points dans le CSV avant de convertir, ou corrigez la colonne entière dans le tableur.

Comment conserver le zéro initial d’un code postal ?

Ni les guillemets ni une espace ne le protègent. Avant la conversion, faites précéder la valeur d’un caractère non numérique, ou écrivez le champ sous la forme d’un signe égal suivi de la valeur entre guillemets, qui est conservée comme du texte.

Pourquoi mes accents sont-ils illisibles ?

Le fichier n’était pas encodé en UTF-8. Rouvrez-le et réenregistrez-le en choisissant le type CSV UTF-8 dans Excel, ou l’encodage UTF-8 dans la fenêtre de filtre de LibreOffice, puis relancez la conversion.

Pourquoi tout mon tableau tient-il dans une seule colonne ?

Le séparateur détecté n’était pas le bon, généralement parce qu’un autre caractère candidat était plus fréquent dans les dix premières lignes, y compris à l’intérieur des champs entre guillemets. Identifiez le vrai séparateur dans un éditeur de texte et remplacez-le.

Le fichier obtenu s’ouvre-t-il ailleurs que dans Excel ?

Oui. C’est un .xlsx standard, lisible par Excel 2007 et suivants, LibreOffice Calc, Google Sheets et Numbers, sans conversion supplémentaire.

Puis-je réunir plusieurs CSV dans un même classeur ?

Non, chaque conversion traite un fichier et produit un classeur d’une feuille. Convertissez-les séparément puis regroupez les feuilles dans votre tableur si vous en avez besoin.

Puis-je convertir un CSV contenant des données confidentielles sans qu’il quitte mon poste ?

Oui. Le fichier est lu dans le navigateur et le classeur y est construit par SheetJS, sans qu’aucune ligne ne soit adressée à un service extérieur ; la seule requête réseau est le chargement de la bibliothèque depuis ce domaine, et elle ne transporte rien de votre fichier. C’est ce qui rend l’outil utilisable sur un export comptable, une liste de clients ou un registre du personnel.

Faut-il indiquer le séparateur et l’encodage avant de convertir ?

Non, il n’y a aucun réglage à faire : les dix premières lignes sont examinées, le point-virgule, la virgule et la tabulation y sont comptés, et le plus fréquent l’emporte, le point-virgule passant devant à égalité. Le contenu est lu en UTF-8, la marque d’ordre des octets éventuellement placée en tête étant retirée. Lisez ensuite la ligne de résultat, qui affiche le séparateur retenu ainsi que le nombre de lignes et de colonnes : un nombre de colonnes inattendu signale une détection ratée.

Quelle taille de fichier CSV cet outil accepte-t-il ?

Les fichiers sont acceptés jusqu’à 1 Go, un avertissement s’affichant au-delà de 400 Mo. Comme tout se passe dans l’onglet, le vrai plafond reste la mémoire de votre appareil : un CSV de plusieurs centaines de mégaoctets peut faire échouer la conversion sur une machine modeste. La page traite un fichier à la fois, en .csv ou en .tsv.

Outils similaires

Découvrir d’autres outils

Catégories