araç köşesi

Diviser un CSV

Découpez un gros fichier CSV en parties du nombre de lignes voulu ; l'en-tête est écrit dans chaque partie, un saut de ligne entre guillemets n'est pas coupé

Choisissez un fichier CSVTouchez ou cliquez sur la zone — une fenêtre de sélection de fichier s'ouvre. Vous pouvez aussi y faire glisser un fichier..csv, .tsv ou .txt ; les parties arrivent dans un seul fichier .zip

Vos fichiers restent chez vous. La conversion se fait dans le navigateur ; aucun fichier n'est envoyé sur un serveur.

Comment ça marche

Cas courant : vous avez un export de 250 000 commandes ou une liste de clients, mais la boutique en ligne n'accepte que 10 000 lignes par import, le service d'e-mailing prend 50 000 contacts à la fois, ou Excel se bloque à l'ouverture. Touchez ou cliquez sur la zone « Choisissez un fichier CSV », sélectionnez le fichier, écrivez la limite dans « Lignes de données par partie » et appuyez sur « Diviser ». Avec le réglage 10 000, un fichier liste.csv de 25 000 lignes de données donne liste_1.csv (10 000), liste_2.csv (10 000) et liste_3.csv (5 000), tous les trois dans liste_parties.zip. La ligne d'en-tête ne compte pas ; par défaut, elle est la première ligne de chaque partie, et chaque fichier peut être importé seul. Le découpage se fait par enregistrement et non par ligne de texte : une cellule d'adresse entre guillemets qui contient un saut de ligne n'est pas coupée en deux. Le fichier n'est pas réécrit mais découpé tel quel : points-virgules, guillemets, valeurs comme 1250,50 et encodage, UTF-8 ou Windows-1252, restent identiques octet par octet. Si le fichier commence par une marque UTF-8 (BOM), elle est ajoutée à chaque partie. Un fichier qui tient déjà en une seule partie est rendu tel quel.

Cet outil est aussi connu sous le nom de diviser un fichier csv, diviser csv, split csv.

Qu'est-ce que CSV ?

Le CSV est un tableau en texte brut où chaque ligne est un enregistrement et chaque cellule est séparée par une virgule ou un point-virgule. Comme c'est du texte, le format n'a pas de limite de taille : un export de plusieurs millions de lignes se produit facilement, mais le programme qui doit l'ouvrir ne suit pas toujours. Pour le découpage, une règle compte : une cellule entre guillemets doubles peut contenir un saut de ligne, donc un enregistrement ne se termine pas à chaque fin de ligne, mais à une fin de ligne hors guillemets.

Qu'est-ce que ZIP ?

Le ZIP est un format qui réunit plusieurs fichiers dans une seule archive et les compresse en général. Cet outil met toutes les parties dans un seul ZIP : le navigateur n'essaie pas de télécharger des dizaines de fichiers un par un, et vous n'enregistrez qu'un fichier. Comme un CSV est du texte brut, il se compresse bien : l'archive est souvent plusieurs fois plus petite que le fichier d'origine. Windows, macOS, Android et iOS ouvrent un ZIP sans programme supplémentaire.

Quelle différence entre diviser un CSV et le répartir en feuilles dans Excel ?

Pour répartir des données en feuilles dans Excel, il faut d'abord ouvrir le fichier ; c'est impossible au-delà de 1 048 576 lignes ou quand l'ordinateur rame, et l'enregistrement donne encore un seul .xlsx. Diviser le CSV crée des fichiers séparés sans jamais l'ouvrir : chaque partie peut être importée à part dans un autre système, envoyée par e-mail ou ouverte sur un autre ordinateur. Le résultat reste du CSV, donc le format attendu par les outils d'import ne change pas.

Pourquoi le nombre de lignes ne tombe pas toujours juste

Dans un CSV, une « ligne » et un « enregistrement » ne sont pas toujours la même chose. Une cellule d'adresse ou de description entre guillemets peut contenir un saut de ligne : « Bd Mohammed V, n° 5 » et « Casablanca » sont écrits sur deux lignes mais forment une seule cellule. Les outils simples qui comptent les lignes de texte coupent cet enregistrement au milieu ; la partie suivante commence par un guillemet orphelin et toutes les colonnes se décalent. Cet outil suit les guillemets et ne coupe qu'à la fin d'un enregistrement. Si vous ouvrez une partie dans le Bloc-notes, le nombre de lignes peut donc dépasser votre réglage, alors que le nombre d'enregistrements est exact.

La règle des guillemets est celle d'Excel et des autres lecteurs CSV : un guillemet n'ouvre une cellule qu'au début de celle-ci, et "" à l'intérieur représente un seul guillemet. Un guillemet au milieu d'une cellule, comme dans écran 5", fait partie des données. S'il reste un guillemet non fermé dans le fichier, la ligne de résultat vous prévient, car tout ce qui suit a été compté comme un seul enregistrement.

  • La ligne d'en-tête n'entre pas dans le compte des parties
  • Les lignes vides ne sont pas comptées mais restent dans le fichier
  • Fins de ligne CRLF (Windows), LF (Mac/Linux) et ancien CR reconnues
  • Noms de parties dans l'ordre : à partir de 10 parties, nom_01, nom_02…

Combien de lignes choisir, et l'en-tête dans chaque partie ?

Choisissez le nombre de lignes d'après la limite de l'endroit où vous importerez le fichier, avec une petite marge : si la limite est 10 000 lignes et que l'en-tête compte dedans, écrivez 9 999. Une feuille Excel ouvre 1 048 576 lignes, mais sur un ordinateur lent un fichier de plus de 100 000 lignes devient déjà lourd ; pour consulter, 50 000 à 100 000 lignes par partie est une taille confortable. Certains services d'e-mail ou de SMS limitent la taille du fichier plutôt que les lignes (10 Mo par exemple) ; divisez alors la taille du fichier par le total de lignes affiché dans la ligne de résultat pour connaître la taille moyenne d'une ligne.

« Répétée dans chaque partie » rend chaque fichier autonome : il commence par les noms de colonnes et s'importe seul. Si vous comptez remettre les parties bout à bout avec un programme, choisissez « Seulement dans la première » ; une fois réunies, l'en-tête ne se répète pas au milieu.

Questions fréquentes

Comment diviser un gros fichier CSV ?

Touchez ou cliquez sur la zone « Choisissez un fichier CSV » de cette page et sélectionnez votre fichier. Indiquez le nombre de lignes de données par partie et appuyez sur « Diviser ». Les parties, nommées nom_1.csv, nom_2.csv…, arrivent dans un seul fichier ZIP dans votre dossier Téléchargements ; un double-clic sur le ZIP l'ouvre.

Excel n'ouvre pas un CSV de plus d'un million de lignes, que faire ?

Excel affiche au plus 1 048 576 lignes par feuille ; il coupe le reste et affiche un avertissement. Divisez le fichier avec cet outil, par exemple en parties de 500 000 lignes : chaque partie s'ouvre en entier dans Excel. Comme l'en-tête est répété dans chaque partie, chaque fichier garde ses noms de colonnes.

Les accents ou les décimales sont-ils abîmés dans les fichiers découpés ?

Non. L'outil ne réécrit pas le fichier, il découpe les octets de l'original ; l'encodage, le séparateur, les guillemets et les valeurs comme 1250,50 restent identiques. Si le fichier commence par la marque UTF-8 (BOM) qui permet à Excel de reconnaître é, è ou ç, elle est aussi écrite au début de chaque partie.

Mon fichier est-il envoyé sur un serveur ?

Non. Le fichier est lu morceau par morceau et découpé dans votre navigateur ; une liste de clients ou un export de commandes ne quitte pas cette page. Pour un très gros fichier (plusieurs centaines de Mo), la préparation du ZIP peut prendre quelques secondes, car tout le travail se fait sur le processeur de votre appareil.