Envoyez un CSV de 5 Mo maximum et téléchargez un .xlsx qui s’ouvre déjà découpé en colonnes, avec les nombres en nombres, les dates en dates, et les codes comme 00123 gardés tels quels. Le séparateur est détecté dans le fichier.
Accepte .csv, .tsv et .txt — jusqu’à 5 Mo, sans compte
Sous le capot
Le séparateur est celui — virgule, point-virgule, tabulation ou barre verticale — qui découpe chacune des 5 premières lignes en un même nombre de colonnes. Un séparateur à l’intérieur d’une cellule entre guillemets n’est pas compté : « Acme, Ltd » n’ajoute pas de colonne.
Une valeur entre guillemets peut contenir le séparateur, des retours à la ligne et des guillemets échappés en les doublant. Les trois restent dans la même cellule.
Chaque colonne est testée sur ses 200 premières valeurs. Que des nombres : une colonne nombre. Que des dates ISO ou jour/mois : une colonne date. Tout le reste, y compris les codes comme 00123, reste du texte, exactement comme dans le fichier.
Un guillemet non fermé ou une ligne avec un mauvais nombre de champs est ignoré et signalé dans un avertissement, et le reste du fichier est converti.
Questions
Oui. Le séparateur est lu dans le fichier, pas supposé. Points-virgules, tabulations et barres verticales sont détectés comme les virgules, c’est pourquoi les fichiers exportés depuis les versions européennes d’Excel s’ouvrent correctement.
Parce qu’Excel suppose le séparateur de liste de votre système. Si le fichier utilise des virgules et que votre système attend des points-virgules, chaque ligne devient une seule cellule. Convertir d’abord en .xlsx supprime complètement le problème : le fichier arrive déjà découpé en colonnes.
Oui, si le CSV est enregistré en UTF-8 : é, ü, ñ, l’arabe, le cyrillique et le japonais passent intacts. Un CSV enregistré dans une ancienne page de code Windows, comme l’option « CSV (séparateur : point-virgule) » d’Excel, perd ses lettres accentuées ; enregistrez-le en « CSV UTF-8 » à la place.
Une cellule entre guillemets reste entière. "Acme, Ltd" reste une seule cellule au lieu d’être coupée en deux, y compris quand les guillemets eux-mêmes sont échappés en étant doublés.
Les lignes trop courtes sont complétées par des cellules vides et les lignes trop longues sont ignorées, avec un avertissement indiquant la ligne. La conversion se termine au lieu d’échouer à cause d’une seule mauvaise ligne.
5 Mo par fichier. Aucun compte n’est nécessaire, et le fichier n’est pas stocké : il est converti en mémoire et le .xlsx est renvoyé aussitôt.