50 MB の ZIP テストファイル
ファイル情報
| ファイル形式 | ZIP |
|---|---|
| ファイルサイズ | 50 MB(52,428,990 バイト) |
| MIME Type | application/zip |
| MD5 | 2f6073570574036031e197ab57bf200c |
| SHA-1 | 7edfb92da77aa8825cd8aa726b0f34e5b1f7b319 |
| SHA-256 | bd2522c0b3d57170a4660019ce9f740fa9576cafda3b69aad9a17cbe3db0a34e |
コマンドでダウンロード
curl -O https://devlab.itlibra.com/files/zip/zip-50mb.zip
wget https://devlab.itlibra.com/files/zip/zip-50mb.zip
Invoke-WebRequest -Uri "https://devlab.itlibra.com/files/zip/zip-50mb.zip" -OutFile "zip-50mb.zip"
このファイルについて
50 MB のZIPテストファイルです。ファイルサイズはちょうど 52,428,990 バイトで、アップロード上限の検証やファイル処理の動作確認に、登録不要・完全無料でお使いいただけます。
上に掲載している MD5 / SHA-1 / SHA-256 の値は、このファイルの内容から計算した実際のハッシュです。ダウンロード後に同じ値になるかを確かめれば、転送が途中で壊れていないことを確認できます。ハッシュ計算ライブラリの期待値としてもそのまま使えます。
このサイズが実務で意味すること
50 MB は GitHub がリポジトリへの push 時に警告を出し始めるサイズです (100 MB を超えると拒否)。バイナリを Git に直接入れず Git LFS に移すべきかを判断する、実務上の分岐点として使われます。
この規模になると、リクエストを丸ごとメモリに載せる実装ではワーカー 1 プロセスあたり 50 MB 以上を消費します。同時アップロードが 10 件重なれば 500 MB です。ストリーミング処理や一時ファイルへの退避が機能しているかを検証するのに適したサイズです。
この容量の目安
回線速度 10 Mbps なら転送に約 41.9 秒、100 Mbps なら約 4.2 秒かかります。Base64 に変換すると約 68,267 KB に膨らみます。
ZIP は中身によって圧縮率が桁違いに変わります。テキスト主体なら展開後は 3〜5 倍、すでに圧縮済みの画像や動画ならほぼ変わりません。この 50 MB のアーカイブも、展開後のサイズを前提にしたディスク容量チェックが必要かどうかの判断に使えます。
この形式で確認すべきポイント
ZIP は PK\x03\x04 で始まりますが、収録ファイルの一覧 (セントラルディレクトリ) はファイルの末尾にあります。したがって先頭だけを読んでも中身は分からず、末尾が欠けた時点で展開不能になります。
- 展開後の合計サイズに上限を設けているか (圧縮率を悪用した ZIP 爆弾は数 KB が数 GB に展開される)
- エントリ名に
../が含まれる場合を弾いているか (Zip Slip と呼ばれるディレクトリトラバーサル攻撃) - ストリーミング展開に対応しているか、それとも一度ディスクに全体を書き出す必要があるか
よくある質問(FAQ)
- このファイルは無料で使えますか?
- はい、完全無料・登録不要でダウンロードできます。商用・非商用を問わずテスト・検証目的でご自由にお使いください。
- ファイルの中身は何ですか?
- テスト目的で生成されたダミーデータです。指定サイズちょうどになるよう調整されています。
- ハッシュ値は何に使えますか?
- ダウンロードしたファイルが正しいか検証したり、ハッシュ計算ライブラリのテストデータとして使えます。