テストファイル生成ツール — 任意のサイズのダミーファイルを作成
1 KB〜2 GB の正確なサイズのダミーファイルを、ランダムバイト、テキスト、CSV、JSON でブラウザ上で生成します。
ここで生成できない形式のファイルが必要ですか?画像、動画、音声、文書、アーカイブ、データなど、67 形式の無料サンプルファイルを公開しています。
不具合や改善できそうな点を見つけましたか?いただいたメッセージはすべて読み、すぐに対応します。
この無料のテストファイル生成ツールは、1 KB、10 MB、100 MB、1 GB など、指定した正確なサイズのダミーファイルを作成し、ブラウザから直接ダウンロードします。何もアップロードされず、何も保存されません。バイト列は自分のマシンのメモリ上で組み立てられるので、500 MB のファイルでも通信量はかからず、何をテストしているかが外に漏れることもありません。
肝心なのは正確さです。10 MB を指定すれば、「だいたい 10 メガバイト」ではなく 10,000,000 バイトが得られます。アップロード上限を調べるとき、気になるのはほぼ必ず境界値を含むかどうかなので、これは重要です。上限のすぐ下とすぐ上のファイルを 1 つずつ作れば、2 分でわかります。
テストに合わせて内容を選びましょう。ランダムなバイトは圧縮できないので、生の転送の上限を正しく測れます。ゼロで埋めたバイトはほぼ無に圧縮されるので、gzip や Brotli が実際に有効になっていることの証明に使えます。テキスト、CSV、JSON は有効で解析可能なファイルとして出力されるので、サイズのチェックだけでなく、インポーターに通すこともできます。
使い方
- チップからよく使うサイズを選ぶか、任意の数値を入力して単位(10 進の KB/MB、2 進の KiB/MiB)を選びます。
- 内容を選びます。正しい転送テストにはランダムなバイトを、後段の処理でファイルを解析する必要がある場合はテキスト、CSV、JSON を選びます。
- ログに特定の名前を残したい場合はファイル名を付けます。正しい拡張子は自動で付きます。
- 「生成してダウンロード」をクリックします。ファイルはメモリ上で作られてブラウザが保存するので、サーバーを経由することはありません。
よくある質問
テスト用に 10 MB のファイルを作るには?
10 MB のプリセットを選ぶ(または 10 と入力して MB を選ぶ)、内容を選び、「生成してダウンロード」をクリックします。ちょうど 10,000,000 バイトのファイルが得られます。システムが 2 進の単位で測る場合は、代わりに MiB を選べば、ちょうど 10,485,760 バイトになります。
ファイルは本当に指定したとおりの正確なサイズですか?
はい。構造を持つ形式も含め、どの内容でも指定したサイズにバイト単位で正確に書き出します。JSON のオプションはトークンの間を空白で埋めることで任意のサイズでも有効な JSON を保ち、CSV とテキストのオプションは改行で終わります。ls -l、wc -c、またはファイルマネージャーで確認すれば、数値は一致します。
生成できる最大のファイルサイズは?
2 GB です。ほとんどのブラウザが 1 つの Blob を保持できなくなるのがこのあたりです。約 250 MB を超えるファイルはメモリ上で組み立てるため、スマートフォンでは遅くなったり失敗したりすることがありますが、デスクトップのブラウザなら問題なく扱えます。それより大きいもの、あるいは本物のメディア形式が必要な場合は、当サイトの既製のサンプルファイルをお使いください。ホスティングされており、直接ダウンロードできます。
ファイルはどこかにアップロードされますか?
いいえ。バイト列はブラウザ内で JavaScript によって生成され、ブラウザが保存します。当サイトにもほかの誰にも何も送信されないので、社内ネットワーク内で使う場合や、ファイル名そのものがプロジェクトについて何かを明かしてしまう場合でも安心です。
1 MB のファイルが 0.95 MB と表示されるのはなぜですか?
お使いの OS が 2 進の単位を使っているためです。10 進の 1 MB は 1,000,000 バイト、2 進の 1 MiB は 1,048,576 バイトなので、1,000,000 バイトのファイルは 0.95 MiB と表示されます。Windows は 2 進の単位を「MB」と表記しており、それが混乱の元です。ファイルマネージャーに表示される数値を入力した値と一致させたい場合は、単位のドロップダウンで MiB を選んでください。
これらのファイルは商用で使えますか?
はい。ファイルに含まれているのは生成したバイト列と汎用的なプレースホルダーのデータだけで、第三者の著作物も、マクロも、トラッキングもないため、商用製品、テストスイート、再配布するフィクスチャにクレジット表記なしで使えます。
テストファイルの使い道
最も多いのはアップロード上限のテストです。あらゆるフォーム、API、ストレージバケットにはリクエストの最大サイズがありますが、ドキュメントに書かれた数値が実際に適用されている数値とは限りません。ドキュメントでは 10 MB の上限が、Web サーバーの設定では 10 MiB、その前段のプロキシでは 8 MB ということもあります。記載された上限の前後でファイルを生成すれば、設定ファイルを読むより早く本当の境界が見つかります。
2 つ目は転送時間の計測です。スループットを正しく測るには圧縮できないデータが必要です。ゼロで埋めたファイルは圧縮された接続をすいすい通過してしまい、回線については何もわからないからです。ランダムバイトのオプションはまさにそのためにあります。
さらに、パーサーやインポーターのテスト(200 MB の CSV で、インポートがストリーミングするのかファイル全体をメモリに読み込むのかがわかります)、プログレスバーやタイムアウトのテスト、ストレージの容量制限のチェック、そして実際の顧客データではない大量のデータが必要なだけのバックアップや同期の検証などがあります。
10 進と 2 進のサイズ、そしてファイルのサイズがおかしく見える理由
キロバイトは 1,000 バイト、キビバイトは 1,024 バイトです。この規格は 1998 年から明確ですが、ほとんど誰も従っていません。macOS と Linux は 10 進のサイズを表示し、Windows は 2 進のサイズを表示しながら KB や MB と表記し、ストレージメーカーは数字が大きくなるので 10 進を使います。
実際には、MB の規模で 4.6% の差があり、GB の規模では 7.4% に広がります。100 MB(100,000,000 バイト)として生成したファイルは、Windows のエクスプローラーでは 95.4 MB と表示されます。どちらの数値も間違いではなく、違うものを数えているのです。このツールは両方の単位系を提供し、常に正確なバイト数を表示します。決してあいまいにならない唯一の数値です。
生成したファイルと既製のサンプルファイル
サイズが重要で形式は問わないときは、この生成ツールを使いましょう。任意のバイト数、アップロードのエンドポイントに投げるファイル、インポーター用の大きな CSV などです。即座に、非公開で、無制限に作れます。
形式が重要なときは、既製のサンプルファイルを使いましょう。EXIF データ付きの本物の JPEG、動画プレーヤーが実際にデコードできる H.264 の MP4、有効な PDF、本物の DOCX、正しいセントラルディレクトリを持つ ZIP などが必要な場合です。これらは任意のバイト列では偽装できないので、当サイトでは 67 形式の本物のファイルとして、それぞれ SHA-256 と直リンクを付けて公開しています。
コマンドラインでテストファイルを生成する
ブラウザを使いたくない場合も、同等のコマンドは短く済みます。macOS や Linux では、mkfile -n 10m test.bin で 10 MiB のスパースファイルが即座に作られ、dd if=/dev/urandom of=test.bin bs=1m count=10 で本物のランダムなバイトを 10 MiB 書き込み、head -c 10000000 /dev/urandom > test.bin で 10 進のちょうど 10 MB が得られます。
Windows では、管理者権限のプロンプトで fsutil file createnew test.bin 10000000 を実行すると 10,000,000 バイトのファイルができます。なお、この方法で作ったスパースファイルはディスク容量をほとんど使わず、アップロード時に実際のデータとは異なる挙動をすることがあります。ネットワーク経路をテストするなら、実際に書き込んだファイルを使うほうがよい理由の 1 つです。