Comment ouvrir un gros fichier CSV sur Mac
Un relevé bancaire, un historique de commandes, une sortie de pipeline : le fichier s’ouvre normalement jusqu’au jour où il ne s’ouvre plus, et un tableur ne prévient jamais avant. Voici pourquoi, et comment l’ouvrir quand même.
Pourquoi un gros CSV met un tableur en échec
Un fichier CSV n’a en lui-même aucune limite de lignes : c’est un fichier texte. Ce qui échoue, c’est le tableur qui le lit. Une feuille Excel contient 1 048 576 lignes et 16 384 colonnes : un fichier plus long perd tout ce qui dépasse la ligne 1 048 576, sans message d’erreur (Microsoft). Un tableau Numbers s’arrête plus tôt encore, à 1 000 000 lignes (Apple). En dessous de ce seuil, les deux doivent encore charger tout le fichier en mémoire avant d’afficher la première ligne : quelques centaines de mégaoctets peuvent donc se traduire par une longue attente, voire une roue qui tourne, avant même de savoir si le fichier s’est ouvert.
Ouvrir le fichier dans Tabulay
Tabulay est un atelier CSV pour Mac conçu pour des fichiers qui arrivent avec des millions de lignes.
- File ▸ Open (⌘O) pour un fichier connu, ou File ▸ Open with Options (⇧⌘O) pour un fichier dont on ne sait rien encore.
- Open with Options montre ce que Tabulay a détecté : séparateur, encodage (UTF-8 ou Windows-1252), ligne d’en-tête, séparateur décimal et format de date, chacun avec un aperçu en direct, avant l’ouverture d’une seule ligne. Utile pour un export bancaire écrit avec des points-virgules et des virgules décimales, ou un vieux fichier dans un encodage ancien.
- On valide, et la grille s’ouvre. Faire défiler jusqu’à la ligne 900 000 se fait comme jusqu’à la ligne 9.
Pourquoi ça reste rapide sur un gros fichier
Tabulay ne charge pas le fichier en mémoire comme le fait un tableur. Il le projette en mémoire (memory-mapped) et l’indexe en un seul passage, en notant où commence chaque ligne ; ensuite, une ligne n’est analysée que lorsqu’elle est réellement affichée ou interrogée. Sur un fichier CSV de 207 Mo et 1,3 million de lignes, ce passage d’indexation prend 0,35 s, et les premières lignes s’affichent en 0,2 ms une fois l’indexation faite.1 Un fichier plus gros prend plus de temps à indexer, dans les mêmes proportions : aucun raccourci ne dispense de lire chaque octet.
La limite, dite clairement
Les fichiers jusqu’à 2 Go s’ouvrent en édition dans Tabulay. Cela couvre la grande majorité des exports CSV, soit des millions de lignes pour la plupart des schémas. Au-delà de 2 Go, le fichier s’ouvre quand même, mais en lecture seule, pour le consulter, le filtrer et l’interroger sans risque de le réécrire à moitié. Il n’y a pas de palier gratuit et de palier payant sur ce point : la limite est la même des deux côtés.
Les autres façons d’ouvrir un gros CSV
La ligne de commande gère elle aussi un gros fichier sans le charger : head, less ou awk peuvent le parcourir par morceaux ou en extraire les lignes qui correspondent à un motif. C’est une façon honnête de jeter un œil à un fichier ou d’y chercher une valeur, mais on lit du texte, pas des colonnes typées, des en-têtes triables ou une modification qu’on peut annuler. Un tableur reste le bon outil pour ce qu’il fait bien : saisir des données, construire une formule, tracer un graphique, pour les lignes qui tiennent sous sa limite. Au-delà, ou dès qu’il faut modifier le fichier lui-même sans toucher au reste, un outil conçu pour indexer le fichier plutôt que le charger dans une grille fixe est le chemin le plus direct.
À essayer
Ouvrez votre plus gros export avec File ▸ Open with Options et regardez ce que Tabulay détecte avant d’ouvrir la moindre ligne. La liste complète des formats, encodages et chiffres mesurés est sur la page fiche technique (en anglais). Pour l’argumentaire complet contre l’ouverture d’un gros fichier dans un tableur, voir Tabulay ou tableur.
1. Mesuré sur un fichier CSV de 207 Mo et 1,3 million de lignes avec une version optimisée du moteur de Tabulay, septembre 2026. Les temps réels varient selon le fichier et le Mac.