Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
Vous pouvez convertir CSV en XLSX gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.
Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.
Ils sont convertis les uns après les autres et reviennent ensemble dans un ZIP.
CSV en XLSX
Un CSV est un fichier texte. Il contient des valeurs et des séparateurs, rien d’autre : pas de types, pas de mise en forme, aucune indication de ce qu’une colonne est censée être. Quand Excel en ouvre un, il doit deviner tout cela au fil de la lecture, colonne par colonne, sans rien savoir de l’usage des données.
Ces devinettes sont célèbres pour leurs dégâts. Un code postal 01234 devient 1234. Une référence produit 0071 devient 71. Un numéro de compte à seize chiffres devient 1,23457E+15 et, dans certaines versions, se voit arrondi au point que les chiffres d’origine sont irrécupérables. Tout ce qui ressemble à une date en devient une : c’est ainsi qu’un gène nommé SEPT2 s’est retrouvé au 2 septembre, un problème assez sérieux pour que les généticiens rebaptisent leurs gènes plutôt que de continuer à se battre avec des tableurs.
Un XLSX est un tableur dont les types sont déjà tranchés. Chaque cellule porte l’information « texte » ou « nombre », si bien qu’Excel ouvre le fichier au lieu de l’interpréter, et les valeurs que vous voyez sont celles qui ont été écrites.
La conversion faite ici lit le CSV une fois, décide de chaque valeur sur pièces, et l’écrit pour ce qu’elle est. Ce qui est sans ambiguïté un nombre devient un nombre ; ce qui ne l’est pas reste du texte, zéros initiaux compris. Ce n’est pas de la magie et cela ne devine pas vos intentions sur une colonne de chiffres qui pourrait être l’un ou l’autre — mais la décision est prise une fois, visiblement, au lieu d’être confiée à une boîte de dialogue d’import à laquelle chacun répondra différemment.
L’autre moitié du malheur CSV, c’est le délimiteur, et en français vous la connaissez bien. Le format tire son nom des virgules et n’en emploie souvent aucune : les exports de systèmes configurés en français, en allemand, en espagnol ou dans à peu près n’importe quelle locale européenne utilisent en général le point-virgule, parce que la virgule sert déjà de séparateur décimal.
Ouvrez un tel fichier en attendant des virgules et chaque ligne atterrit dans une seule colonne. Ici le séparateur est détecté à partir du fichier, ce qui règle les cas courants, et vous pouvez le fixer explicitement dans les réglages sous le résultat si la détection s’est trompée : reconvertissez et l’affaire prend une seconde. Les tabulations sont traitées de la même façon, ce qui couvre les exports qui sont en réalité des TSV sous un nom en .csv.
Autant être net sur le plafond. Mise en forme, couleurs, largeurs de colonnes, volets figés, formules, graphiques, filtres et feuilles multiples ne survivent pas à la conversion, parce qu’ils n’ont jamais été dans le fichier. Un CSV contient une grille de valeurs ; tout le reste de ce qui fait qu’un tableur est un tableur en est absent par construction.
Ce que vous obtenez est un classeur propre à une seule feuille, vos données correctement typées — c’est le bon point de départ. La mise en forme prend une minute dans Excel ; récupérer une colonne de codes postaux qui ont perdu leurs zéros initiaux trois étapes plus tôt prend nettement plus longtemps.
Regardez ce que contiennent les CSV en général. Fiches clients, historiques de commandes, paies, listes de diffusion, exports d’un CRM ou d’une boutique. On approche de la définition même des données qu’il ne faut pas confier à une société trouvée dans une page de résultats.
Cette conversion se déroule entièrement dans votre navigateur : l’analyseur et le générateur de classeur sont du JavaScript que la page a téléchargé, et le fichier est lu depuis votre disque vers votre propre onglet. Rien n’est envoyé, et cela se vérifie plutôt que se croit : ouvrez les outils de développement, regardez l’onglet réseau, convertissez quelque chose. Cela veut dire aussi qu’aucune limite de taille n’est imposée par un envoi, et qu’il n’y a personne devant vous dans la file.
L’autre façon dont un CSV arrive cassé, c’est l’encodage. Un fichier écrit en UTF-8 et lu avec une ancienne page de codes transforme les lettres accentuées en paires de symboles ; lu dans l’autre sens, elles disparaissent purement et simplement.
L’indice fiable est un mot que vous connaissez. Si « éléphant » s’affiche « éléphant », vous regardez de l’UTF-8 lu comme du Windows-1252. S’il s’affiche « ?l?phant », l’information est déjà perdue et l’export est à refaire. En français le signal arrive vite, les accents étant partout. Cette page lit l’UTF-8, ce que produit la quasi-totalité des exports actuels.
XLSX a un plafond dur de 1 048 576 lignes et 16 384 colonnes par feuille. Un CSV n’a aucun plafond, il est donc tout à fait possible d’avoir en main un fichier qui ne peut pas tenir dans une feuille.
Si votre export dépasse la limite de lignes, un tableur est la mauvaise destination et non un petit problème à contourner. Ce volume de données appelle une base de données ou un fichier Parquet ; le convertir ici reviendrait seulement à perdre tout ce qui suit la millionième ligne.
La première ligne devient la ligne d’en-tête de la feuille. Rien n’est renommé ni nettoyé : ce que l’export a appelé ses colonnes est ce que vous récupérez.
Trente secondes avant de convertir sont bien employées, car les noms de colonnes voyagent plus loin qu’on ne le croit : tableaux croisés dynamiques, légendes de graphiques et tout import ultérieur s’en serviront. Corriger une colonne nommée col_7 prend un instant dans le CSV et survit à toutes les copies du fichier.
Déposez autant de CSV que vous voulez. Chacun devient son propre classeur et ils reviennent dans un ZIP. Ils ne sont pas fusionnés en un classeur à plusieurs feuilles, car il faudrait décider quel fichier est quelle feuille, et dans quel ordre.
Si c’est bien un classeur à plusieurs feuilles que vous voulez, convertissez-les séparément et rassemblez les feuilles dans Excel ensuite. La fusion sera ainsi une décision que vous avez prise, et non une que le convertisseur a prise pour vous.
| CSV | XLSX | |
|---|---|---|
| Nom complet | Comma-Separated Values | Classeur Excel |
| Extension de fichier | .csv | .xlsx |
| Type de média | text/csv | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Première publication | 1972 | 2007 |
| Publié par | — | Microsoft |
| Spécification | RFC 4180 | ECMA-376 |
| Licence | Standard ouvert | Standard ouvert |
| Situation actuelle | Actuel | Actuel |
| S’ouvre dans un navigateur | Aucun navigateur | Aucun navigateur |
| Envisagé à la place | JSON, Parquet | ODS, Parquet |
Microsoft Excel et LibreOffice Calc lisent aussi bien CSV que XLSX : vous pouvez comparer le résultat à l’original sans second logiciel.
Les deux visent des usages différents : CSV l’échange entre programmes, XLSX la retouche. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.
CSV a ete publié en 1972. La spécification est RFC 4180, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.
XLSX vient de Microsoft et date de 2007, décrit par ECMA-376. Microsoft Excel, LibreOffice Calc et Google Sheets le lisent.
CSV a été publié en 1972 et XLSX en 2007. Le plus ancien est en général le fichier le plus sûr à remettre ; le plus récent fait le même travail en moins d’octets.
Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier. Le moteur de cette paire précise est SheetJS, un lecteur et générateur de tableurs en JavaScript ; votre navigateur le télécharge une fois puis le garde en cache.
Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois. SheetJS est téléchargé sur votre machine et s’y exécute, et c’est pourquoi rien n’est compté.
Non. XLSX enregistre le même contenu sans rien jeter : le résultat est identique en qualité à l’original.
Pas pour la conversion : elle se fait dans le navigateur que vous avez déjà ouvert. Pour ouvrir le résultat, il vous faut ensuite le logiciel avec lequel votre appareil affiche habituellement Excel Workbook.
Cette page convertit l’un en l’autre. Si vous en êtes encore à choisir plutôt qu’à convertir, CSV vs XLSX répond à quoi sert chacun et ce que chacun fait mal.