Aller au contenu principal
PulsarKit

Convertir CSV en Excel

Transformez un export CSV en vrai classeur XLSX qui s’ouvre directement en colonnes, sans assistant d’importation, sans accents abîmés et sans zéros initiaux perdus.

Déposez vos fichiers ici

.csv, .tsv, .txt · jusqu’à 300 Mo

Plus de réglages

Comment convertir en Excel

  1. 1

    Déposez votre fichier CSV

    Ajoutez un fichier ou jusqu’à vingt en une seule fois. Tout est analysé dans cet onglet du navigateur, même un gros export ne quitte jamais votre appareil.

  2. 2

    Vérifiez le séparateur et l’encodage détectés

    Le séparateur et le jeu de caractères sont déduits du fichier lui-même. Si l’aperçu semble incorrect, remplacez l’un ou l’autre et le résultat est mis à jour.

  3. 3

    Convertissez et téléchargez le XLSX

    Cliquez sur le bouton et enregistrez le classeur. Un CSV donne un XLSX qui porte son nom ; plusieurs CSV donnent chacun un classeur, avec une seule feuille nommée d’après son fichier, et tous arrivent ensemble dans un seul ZIP.

Pourquoi Excel met tout dans une seule colonne

Excel décide comment découper un CSV en utilisant le séparateur de liste défini dans votre système d’exploitation, sans regarder le fichier. Sur une machine réglée sur une langue européenne ce séparateur est le point-virgule, donc un fichier séparé par des virgules arrive comme une seule colonne de texte. Sur une machine configurée pour les États-Unis, c’est l’inverse qui se produit avec un fichier au point-virgule. Ce convertisseur ne se base jamais sur vos réglages. Il analyse le fichier avec chaque séparateur possible (virgule, point-virgule, tabulation, barre verticale et deux-points) et garde celui qui donne le même nombre de champs sur chaque ligne échantillonnée. Si deux candidats sont à égalité, il l’indique au lieu d’en choisir un, car corriger un mauvais découpage coûte bien plus cher que répondre à une question.

Zéros initiaux, grands nombres et dates

Le pire qu’un convertisseur puisse faire est d’être trop « intelligent » sur les types. Un code produit 00123 transformé en nombre 123 ne peut plus être récupéré depuis le classeur, et un numéro de carte ou un code-barres de seize chiffres perd silencieusement ses derniers chiffres, car un double ne garde pas plus de quinze chiffres significatifs. Ces deux cas restent du texte ici, volontairement. Les vrais nombres deviennent tout de même des nombres pour pouvoir les additionner, les dates ISO et les dates au format jj.mm.aaaa deviennent de vraies dates, et true/false deviennent des booléens. Si vous préférez qu’aucune valeur ne soit interprétée, passez la détection de type en texte et chaque cellule arrivera comme une chaîne.

Windows-1251, Windows-1252 et l’indicateur d’ordre des octets

Les exports de logiciels comptables et de bases de données anciennes ne sont souvent pas en UTF-8. Le fichier est d’abord vérifié pour un indicateur d’ordre des octets, puis décodé strictement en UTF-8. Si cela échoue, la répartition des octets élevés permet de choisir entre Windows-1251 et Windows-1252. Un indicateur UTF-8 est supprimé au lieu d’être conservé, ce qui compte plus qu’il n’y paraît : un U+FEFF invisible collé à la première cellule d’en-tête suffit pour que cette colonne ne corresponde plus à aucun nom attendu par l’outil suivant.

Votre export ne quitte jamais cet onglet

La lecture du fichier, la détection de l’encodage, l’analyse des lignes et l’écriture du XLSX se font localement dans votre navigateur. Il n’y a ni envoi sur un serveur, ni file d’attente, ni copie temporaire sur un serveur, ce qui est essentiel quand le fichier contient une liste de clients ou un export de paie.

Questions fréquentes

Pourquoi Excel affiche-t-il mon CSV en caractères illisibles ?

Parce que le fichier n’est pas en UTF-8 et qu’Excel a supposé qu’il l’était, ou l’inverse. Les fichiers issus de logiciels comptables russes sont généralement en Windows-1251 et ceux de systèmes occidentaux anciens en Windows-1252. Les deux sont détectés ici automatiquement, et le XLSX obtenu stocke le texte en Unicode, donc le problème ne réapparaît pas.

Pourquoi toutes mes données sont-elles dans une seule colonne ?

Excel a découpé le fichier avec le séparateur issu de vos paramètres système plutôt qu’avec celui qui se trouve réellement dans le fichier. Ce convertisseur détecte le vrai séparateur en analysant les premières lignes avec chaque candidat, ainsi un fichier au point-virgule s’ouvre en colonnes même sur une machine configurée pour les États-Unis.

Quelle est la différence entre fichiers à la virgule et au point-virgule ?

Aucune structurelle, les deux sont des CSV. Les pays qui utilisent la virgule comme séparateur décimal exportent avec des points-virgules à la place, pour que 1,50 reste un seul nombre. Si votre fichier utilise des points-virgules, réglez l’option décimale sur virgule pour que ces valeurs deviennent de vrais nombres.

Les zéros initiaux vont-ils être conservés ?

Oui. Une valeur comme 00123 est gardée comme texte plutôt que transformée en 123, tout comme tout nombre de plus de quinze chiffres, car les numéros de téléphone, IBAN et codes-barres perdent des données dès qu’ils deviennent des nombres à virgule flottante.

Combien de lignes un fichier XLSX peut-il contenir ?

1 048 576 lignes et 16 384 colonnes, une limite fixe du format lui-même, pas de cet outil. Un CSV plus grand est refusé avec un message clair et un lien vers l’outil pour diviser un CSV, qui le découpe en fichiers qu’Excel peut ouvrir.

Puis-je combiner plusieurs fichiers CSV dans un seul classeur ?

Cette page ne les réunit pas dans un seul classeur. Vous pouvez déposer jusqu’à vingt fichiers à la fois, mais chacun devient son propre XLSX, avec une seule feuille nommée d’après le fichier, et tous reviennent ensemble dans un seul ZIP. Si les fichiers ont les mêmes colonnes, Fusionner des CSV peut d’abord les empiler en un seul CSV, qui se convertit ensuite en une seule feuille.

Mon fichier est-il envoyé quelque part ?

Non. L’analyse et l’écriture du classeur se font entièrement dans votre navigateur à l’aide de JavaScript et de la bibliothèque SheetJS. Rien n’est envoyé à un serveur et la fermeture de l’onglet ne laisse aucune copie.

Guides

Outils associés