Générateur de fichiers de test — créez un fichier factice de n’importe quelle taille

Générez un fichier factice de taille exacte dans votre navigateur, de 1 Ko à 2 Go : octets aléatoires, texte, CSV ou JSON.

Le pire cas pour la compression en transfert : le test le plus fidèle d’une limite d’envoi brute.
Votre fichier fera exactement 10 000 000 octets (10.00 MB en décimal, 9.54 Mio en binaire).

Besoin d’un fichier dans un format que nous ne générons pas ici ? Nous publions des fichiers d’exemple gratuits dans 67 formats : images, vidéo, audio, documents, archives et données.

Un problème, ou quelque chose à améliorer ? Nous lisons chaque message et corrigeons vite.

Ce générateur de fichiers de test gratuit crée un fichier factice de la taille exacte que vous indiquez — 1 Ko, 10 Mo, 100 Mo, 1 Go — et le télécharge directement depuis votre navigateur. Rien n’est envoyé ni stocké : les octets sont construits en mémoire sur votre propre machine, si bien qu’un fichier de 500 Mo ne vous coûte aucune bande passante et ne révèle rien de ce que vous testez.

L’exactitude est tout l’intérêt. Demandez 10 Mo et vous obtenez 10 000 000 d’octets, pas « environ dix mégaoctets ». C’est important quand vous sondez une limite d’envoi, car la question intéressante est presque toujours de savoir si la limite est incluse : générez un fichier juste en dessous et un juste au-dessus, et vous aurez la réponse en deux minutes.

Choisissez le contenu selon le test. Les octets aléatoires ne se compressent pas : ils mesurent honnêtement une limite de transfert brute. Les octets à zéro se compressent presque à néant, ce qui permet de prouver que gzip ou Brotli est bien activé. Le texte, le CSV et le JSON produisent des fichiers valides et analysables : vous pouvez les faire passer dans un importeur plutôt que de vous limiter à une vérification de taille.

Mode d’emploi

  1. Choisissez une taille courante parmi les pastilles, ou tapez n’importe quel nombre et choisissez l’unité : Ko/Mo décimaux ou Kio/Mio binaires.
  2. Choisissez le contenu : octets aléatoires pour un test de transfert honnête, texte, CSV ou JSON quand un traitement en aval doit analyser le fichier.
  3. Nommez le fichier si vous voulez un nom précis dans vos journaux. La bonne extension est ajoutée automatiquement.
  4. Cliquez sur Générer et télécharger. Le fichier est construit en mémoire et enregistré par votre navigateur : il ne passe jamais par un serveur.

Questions fréquentes

Comment créer un fichier de 10 Mo pour des tests ?

Choisissez le préréglage 10 Mo (ou tapez 10 et sélectionnez Mo), choisissez le contenu et cliquez sur Générer et télécharger. Vous obtenez un fichier d’exactement 10 000 000 d’octets. Si votre système compte en unités binaires, sélectionnez plutôt Mio et vous obtiendrez exactement 10 485 760 octets.

Le fichier fait-il vraiment la taille exacte demandée ?

Oui. Chaque type de contenu est écrit octet par octet jusqu’à la taille indiquée, y compris les types structurés : l’option JSON complète avec des espaces entre les éléments pour que le fichier reste valide à n’importe quelle taille, et les options CSV et texte se terminent par un saut de ligne. Vérifiez avec ls -l, wc -c ou votre gestionnaire de fichiers : le nombre correspondra.

Quelle est la taille maximale que je peux générer ?

Deux gigaoctets, la limite à partir de laquelle la plupart des navigateurs ne peuvent plus contenir un seul Blob. Les fichiers au-delà d’environ 250 Mo sont construits en mémoire et peuvent être lents ou échouer sur un téléphone ; les navigateurs de bureau les gèrent sans difficulté. Pour tout ce qui est plus gros, ou pour de vrais formats multimédias, utilisez plutôt nos fichiers d’exemple prêts à l’emploi : ils sont hébergés et se téléchargent directement.

Le fichier est-il envoyé quelque part ?

Non. Les octets sont générés dans votre navigateur avec JavaScript et enregistrés par votre navigateur. Rien ne nous est envoyé, ni à personne d’autre : l’outil peut donc être utilisé sans risque au sein d’un réseau d’entreprise ou quand le nom du fichier lui-même révélerait quelque chose de votre projet.

Pourquoi mon fichier de 1 Mo s’affiche-t-il comme 0,95 Mo ?

Votre système d’exploitation utilise des unités binaires. Un Mo décimal fait 1 000 000 d’octets ; un Mio binaire fait 1 048 576 octets : un fichier de 1 000 000 d’octets s’affiche donc comme 0,95 Mio. Windows étiquette les unités binaires « Mo », d’où la confusion. Sélectionnez Mio dans la liste des unités si vous voulez que le nombre affiché par votre gestionnaire de fichiers corresponde à ce que vous avez tapé.

Puis-je utiliser ces fichiers à des fins commerciales ?

Oui. Les fichiers contiennent des octets générés et des données de remplissage génériques (aucun droit d’auteur tiers, aucune macro, aucun pistage) : vous pouvez les utiliser dans des produits commerciaux, des suites de tests et des fixtures redistribuées, sans attribution requise.

À quoi servent les fichiers de test

Les limites d’envoi sont la raison la plus courante. Chaque formulaire, API et bucket de stockage a une taille de requête maximale, et le chiffre documenté n’est souvent pas celui qui s’applique : une limite de 10 Mo dans la documentation peut être de 10 Mio dans la configuration du serveur web et de 8 Mo au niveau du proxy placé devant. Générer des fichiers de part et d’autre de la limite annoncée trouve la vraie limite plus vite que la lecture des fichiers de configuration.

La mesure des transferts vient en second. Pour mesurer honnêtement un débit, il faut des données incompressibles, car un fichier rempli de zéros traverse sans effort une connexion compressée et ne vous apprend rien sur la liaison. L’option octets aléatoires existe précisément pour cela.

Viennent ensuite les tests de parseurs et d’importeurs — un CSV de 200 Mo vous dit si votre import lit en flux ou charge tout le fichier en mémoire —, les tests de barres de progression et de délais d’expiration, les vérifications de quotas de stockage, et la vérification de sauvegardes ou de synchronisations où il vous faut simplement du volume qui ne soit pas de vraies données clients.

Tailles décimales ou binaires, et pourquoi votre fichier semble faux

Un kilooctet fait 1 000 octets. Un kibioctet en fait 1 024. La norme est sans ambiguïté depuis 1998, et presque personne ne la suit : macOS et Linux affichent des tailles décimales, Windows affiche des tailles binaires mais les étiquette Ko et Mo, et les fabricants de stockage utilisent le décimal parce que le chiffre est plus gros.

Conséquence pratique : un écart de 4,6 % à l’échelle du Mo, qui monte à 7,4 % à l’échelle du Go. Un fichier généré à 100 Mo (100 000 000 d’octets) apparaît dans l’Explorateur Windows comme 95,4 Mo. Aucun des deux chiffres n’est faux : ils ne comptent pas la même chose. Cet outil propose les deux systèmes d’unités et affiche toujours le nombre exact d’octets, le seul chiffre qui ne soit jamais ambigu.

Fichiers générés ou fichiers d’exemple prêts à l’emploi

Utilisez ce générateur quand c’est la taille qui compte et pas le format : un nombre d’octets arbitraire, un fichier à envoyer à un point de terminaison d’upload, un gros CSV pour un importeur. C’est instantané, privé et illimité.

Utilisez un fichier d’exemple prêt à l’emploi quand le format compte : quand il vous faut un vrai JPEG avec des données EXIF, un MP4 H.264 qu’un lecteur vidéo décodera réellement, un PDF valide, un vrai DOCX ou un ZIP avec un répertoire central correct. Cela ne se simule pas avec des octets arbitraires : nous les publions donc comme de vrais fichiers dans 67 formats, chacun avec un SHA-256 publié et un lien direct.

Générer des fichiers de test en ligne de commande

Si vous préférez ne pas passer par un navigateur, les équivalents sont courts. Sur macOS ou Linux, mkfile -n 10m test.bin crée instantanément un fichier creux de 10 Mio, dd if=/dev/urandom of=test.bin bs=1m count=10 écrit 10 Mio de vrais octets aléatoires, et head -c 10000000 /dev/urandom > test.bin vous donne exactement 10 Mo décimaux.

Sous Windows, fsutil file createnew test.bin 10000000 crée un fichier de 10 000 000 d’octets depuis une invite de commandes avec élévation de privilèges. Notez que les fichiers creux ainsi créés n’occupent presque pas d’espace disque et peuvent se comporter différemment de vraies données à l’envoi : c’est une raison de préférer un fichier réellement écrit quand vous testez un chemin réseau.

Outils gratuits similaires

  • Redimensionneur d’images — Réduisez vos images en pourcentage, à des dimensions exactes en pixels ou à un poids cible comme 500 Ko, le tout dans votre navigateur.
  • Compresser un PDF — Réduisez la taille d’un PDF directement dans votre navigateur — les photos intégrées sont recompressées, rien n’est envoyé.
  • Générateur de favicon — Transformez n’importe quel logo en pack de favicons complet (favicon.ico, toutes les tailles PNG, icône Apple Touch et webmanifest) en un clic.