アップロード上限テスト用

2MBちょうど・±1バイトのサンプルファイル

アップロード上限が 2MB のときのテストに使える、容量ぴったりのサンプルファイルを無料ダウンロードできます。上限ちょうど(2,097,152バイト)・ その 1 バイト手前・1 バイト超えの 3 つ。PHP の初期値 upload_max_filesize=2M。多くのレンタルサーバや WordPress の既定に近いサイズ。

上限 − 12,097,151 バイトここまでは通る想定boundary-2mb-under.binMD5 64b64086446645d6092dc7da8153ef6d
上限ちょうど2,097,152 バイト> か >= かで結果が割れるboundary-2mb-exact.binMD5 a94c431544653456f339b3a6fc35bfa4
上限 + 12,097,153 バイトここからは弾く想定boundary-2mb-over.binMD5 f0022db397366b21a0a29192c678666b

この 3 つで何が分かるか

アップロード上限を 2MB に設定した処理に 3 ファイルを順に流すと、上限ちょうどを通すか弾くか——つまり実装が size > limit size >= limit かが一目で分かります。仕様書に「2MB まで」と 書いてあっても、「まで」に上限自身を含むかは実装者次第で割れます。

サンプルファイルバイト> で判定>= で判定
上限 − 12,097,151通る通る
上限ちょうど2,097,152通る弾かれる
上限 + 12,097,153弾かれる弾かれる

「上限ちょうど」の結果が仕様と食い違っていれば、それが 1 バイトのオフバイワンのバグです。 Slack・Discord・Gmail・Amazon S3・WordPress(upload_max_filesize)などの 上限まわりの検証にも、この容量ぴったりのサンプルがそのまま使えます。

コマンドで無料ダウンロード

curl(上限ちょうど boundary-2mb-exact.bin
curl -o boundary-2mb-exact.bin https://naqto.com/api/dl/edge/t-2mb-exact/

容量は 1MB = 1024 × 1024 バイトで計算しています(2MB = 2,097,152 バイト)。各ファイルのハッシュは事前計算した固定値で、 ダウンロードした実ファイルと一致します。他のサイズの境界サンプルや、 普通の容量が欲しいときは 各サイズのテストファイルもどうぞ。

よくある質問

2MBちょうどのファイルはアップロードできますか?

上限を「2MBまで」とする実装が、size > limit(上限を含めて許可)か size >= limit(上限自身は拒否)かによって結果が割れます。このページの「上限ちょうど(2,097,152バイト)」を実際に流せば、あなたの環境がどちらかを1バイト精度で確かめられます。

サイズは本当にちょうど2MBですか?

はい。上限ちょうどのファイルは正確に2,097,152バイトです(1MB=1024×1024で計算)。1バイト手前は2,097,151バイト、1バイト超えは2,097,153バイトです。各ファイルのMD5/SHA-256は固定で、ダウンロードした実ファイルと一致します。

Slack や Discord などのアップロード上限テストに使えますか?

はい。サービスのアップロード上限が判定する基準ぴったりのサイズを流し込めるので、Slack・Discord・Gmail・S3・WordPress などの上限まわりの挙動確認に使えます。ファイルの中身は決定論的なダミー(application/octet-stream)で、サイズだけを厳密に合わせています。

無料で使えますか?会員登録は必要ですか?

完全に無料で、会員登録も不要です。ダウンロードボタンか curl 等のコマンドですぐ取得できます。ファイルはリクエストごとにその場で生成するため、保存された古いファイルではありません。