Convertir Excel en CSV
Transformez n'importe quelle feuille d'un classeur Excel ou OpenDocument en fichier CSV propre — valeurs exactement comme Excel les affiche, ou nombres bruts et dates ISO, avec le séparateur et l'encodage qu'attend votre import.
- Jamais conservé
- Pas de file d'attente, pas d'attente
- Sans inscription, sans filigrane
Comment ça marche
Ajoutez votre classeur
Déposez un fichier .xlsx, .xls ou .ods. Chaque feuille apparaît dans un onglet avec un aperçu en direct.
Choisissez le format
Virgule, point-virgule ou tabulation ; UTF-8, ou UTF-8 avec BOM pour qu'Excel rouvre correctement les accents ; valeurs telles qu'affichées ou brutes.
Téléchargez
Une feuille en fichier .csv, ou toutes les feuilles d'un coup dans un ZIP.
Ce que contient réellement le CSV
« Comme affiché dans Excel » ne demande pas à Excel à quoi ressemble une cellule — le format de nombre est recalculé ici, avec notre propre implémentation des codes de format d'Excel, car la bibliothèque habituelle se trompe sur des centaines de formats réels. L'exception est un fichier qui contient déjà son texte affiché : une feuille OpenDocument, ou l'un de ces tableaux HTML que les applications web nomment .xls, dont le texte stocké est utilisé tel quel. Dans aucun des deux modes, les dates ne sortent sous forme de numéros de série. L'indicateur d'époque du classeur est lu, si bien qu'un fichier écrit par l'ancien Excel pour Mac est décalé des 1 462 jours nécessaires, et le jour qu'Excel croit avoir existé — le 29 février 1900 — est reproduit exactement là où il doit être au lieu de décaler d'un jour tout ce qui suit.
Trois réglages par défaut méritent d'être vérifiés avant de transmettre le fichier à autre chose. Le séparateur correspond d'abord à ce qu'implique la langue de votre navigateur : une machine réglée avec une virgule décimale vous propose donc des points-virgules. Les lignes se terminent par un retour chariot et un saut de ligne, sauf si vous choisissez autrement, et il y a toujours un saut de ligne après la dernière ligne. Les guillemets sont minimaux — un champ n'est entouré de guillemets que s'il contient le séparateur, un guillemet, un saut de ligne, ou des espaces au début ou à la fin —, avec un cas particulier : une première cellule contenant « sep= » est mise entre guillemets pour qu'Excel ne prenne pas vos données pour une instruction de séparateur.
Les cellules fusionnées se résolvent de deux façons, et la plus discrète est celle par défaut : seule la cellule en haut à gauche de la fusion porte la valeur, les autres sortent vides. Les booléens sont écrits TRUE et FALSE quel que soit le mode choisi, et une cellule contenant une erreur sort avec le texte de l'erreur. Rien n'est fait pour neutraliser une cellule qui commence par un signe égal. Un CSV écrit ici reproduit ce texte exactement tel que le classeur le contenait : si la feuille provient d'une source dont vous vous méfiez, la formule reste une formule pour tout ce qui ouvrira le fichier ensuite — c'est une propriété du CSV et non de cet outil, et une raison d'ouvrir d'abord un export inconnu dans une visionneuse.
Si vous cherchez autre chose
Le classeur est lu en entier, avec un plafond de 200 MB pour le fichier et un arrêt si son contenu compressé prétend dépasser deux gigaoctets une fois décompressé. Au-delà, et pour tout traitement planifié, la réponse est un outil de bureau plutôt que cette page : LibreOffice en mode headless convertit une feuille en CSV en une seule commande. Pour extraire une colonne d'un export de cent mégaoctets sans charger le reste, qsv et Miller lisent et écrivent le CSV en flux.
Et si la destination est une base de données ou un pipeline plutôt qu'une personne, demandez-vous si le CSV est vraiment la bonne cible. Il ne peut enregistrer ni son séparateur, ni son séparateur décimal, ni son encodage, et c'est pourquoi chaque import de CSV commence par trois questions auxquelles personne ne devrait avoir à répondre. Parquet conserve les types, JSON Lines conserve la structure, et tous deux sont lus directement par DuckDB, pandas et tout ce qui allait de toute façon charger votre CSV.
Questions fréquentes
Mon tableur est-il conservé quelque part ?
Non. Le classeur n'est jamais conservé et rien n'est envoyé nulle part — ce qui compte pour les fiches de paie, les listes de clients et tout ce que vous ne confieriez pas à un site web.
Que se passe-t-il avec plusieurs feuilles ?
Un fichier CSV ne contient qu'un seul tableau : chaque feuille devient donc son propre CSV. Choisissez la feuille voulue, ou téléchargez-les toutes ensemble dans un ZIP. Les feuilles masquées sont aussi listées, et signalées comme masquées.
Les dates et les nombres s'afficheront-ils comme dans Excel ?
« Comme affiché dans Excel » écrit exactement le texte qu'Excel affiche — 15/03/2024, 1 234,50, 12 % — ce que fait la fonction Enregistrer sous CSV d'Excel. « Nombres bruts, dates ISO » écrit des nombres simples et des dates ISO 8601 comme 2024-03-15, que les bases de données et le code lisent sans avoir à deviner.
Pourquoi mon CSV affiche-t-il des caractères bizarres quand je l'ouvre dans Excel ?
Excel lit un CSV dans l'ancien encodage régional de votre ordinateur, sauf si le fichier commence par une marque d'ordre des octets (BOM). Choisissez « UTF-8 avec BOM (pour Excel) » et les accents, le cyrillique, l'arabe, le chinois et les emoji s'ouvrent correctement. L'UTF-8 simple est le meilleur choix pour les bases de données et la programmation.
Virgule ou point-virgule ?
Dans les pays qui écrivent les décimales avec une virgule — la majeure partie de l'Europe et de l'Amérique du Sud —, Excel attend des points-virgules entre les champs. Choisissez le point-virgule dans ce cas, la virgule partout ailleurs, ou la tabulation quand vos données sont pleines des deux.
Et les formules, les cellules fusionnées et les lignes masquées ?
Les formules sont écrites sous forme de résultats calculés. Une cellule fusionnée garde sa valeur dans sa première cellule, ou peut la répéter dans chaque cellule de la fusion. Les lignes et colonnes masquées sont incluses, sauf si vous choisissez de les ignorer.
Bon à savoir : Le CSV ne stocke que des valeurs — la mise en forme des cellules, les formules, les graphiques et les images ne font pas partie du format. Le mot de passe d'un classeur protégé doit d'abord être retiré.
Intégrez cet outil à votre site
Gratuit pour tout blog, page de cours ou article d'aide. Collez un seul extrait de code et vos visiteurs pourront l'utiliser directement sur votre page.
Outils associés
CSV en Excel
Du CSV en XLSX avec de vrais nombres et de vraies dates
Excel en XML
Des lignes en XML propre et bien formé
Excel en PDF
Du XLSX en PDF, exactement comme l'imprime Excel
Traduire Excel
Classeurs dans une autre langue, formules intactes
CSV en JSON
Du CSV en JSON typé et imbriqué
JSON en CSV
Du JSON imbriqué aplati en colonnes propres