mygems

Découper un fichier CSV

Un fichier trop gros pour servir, en plusieurs qui le sont moins.

  • Par lignes, fichiers ou colonne
  • En-tête dans chaque fichier
  • Un seul téléchargement .zip
  • Rien n’est envoyé

1.Ouvrez le fichier

CSV ou TSV. Glissez-le ici, ou choisissez un fichier.

Pourquoi ça existe

Un CSV se découpe généralement parce qu’un outil en aval a une limite : un import qui n’accepte que 10 000 lignes, une pièce jointe plafonnée, le million de lignes d’Excel. Ou parce qu’un seul fichier contient ce qui devrait en former plusieurs, un par région ou par client. C’est le même travail dans les deux cas, et chaque morceau doit garder la ligne d’en-tête, ce que le découpage à la main rate le plus souvent.

Ce que ça fait

  • Découpe en fichiers d’un nombre fixe de lignes, ou en un nombre fixe de fichiers égaux.
  • Ou écrit un fichier par valeur distincte d’une colonne, nommé d’après la valeur.
  • Répète la ligne d’en-tête en haut de chaque fichier et conserve l’ordre d’origine des lignes.
  • Liste les fichiers et leur nombre de lignes avant d’écrire quoi que ce soit, puis les télécharge dans un seul .zip.

Des lignes, pas des octets

Les morceaux sont coupés entre deux lignes, jamais au milieu d’un enregistrement, ce qui compte quand un champ contient un retour à la ligne entre guillemets. Un outil qui découpe par octets coupe là sans hésiter et produit deux fichiers cassés.

Questions

Chaque fichier garde-t-il la ligne d’en-tête ?
Oui. Chaque morceau est un CSV complet avec l’en-tête d’origine en première ligne : on peut donc ouvrir ou importer n’importe lequel seul.
Puis-je découper par colonne, par exemple un fichier par pays ?
Oui. Choisissez la colonne et chaque valeur distincte reçoit son fichier, nommé d’après la valeur, les cases vides étant réunies dans un fichier à part. La limite est de 1 000 fichiers, ce qui évite qu’un découpage accidentel sur une colonne d’identifiants produise des milliers de fichiers d’une ligne.
Quelle taille de fichier peut-il découper ?
Aussi gros que la mémoire de l’onglet du navigateur le permet, soit en général plusieurs centaines de mégaoctets sur ordinateur. Sur téléphone, le plafond est bien plus bas, et l’outil vous prévient avant d’essayer.