テストファイル

0バイト・1KB境界の特殊サイズファイル

0 バイトの空ファイル・1 バイト・1KB ちょうど付近のサンプルファイルを無料ダウンロード。 普通のサイズ表には無いけれど、バグが出るのはたいていこういう端っこです。空ファイルを弾けるか、KiB(1024) と KB(1000) を取り違えていないかを確かめるためのダミーファイルです。

ファイルバイト数MD5取得
0 バイト(空ファイル)
empty.bin
中身が空。アップロード可否・0除算・空入力の分岐テストに。
0d41d8cd98f00b204e9800998ecf8427e
1 バイト
1-byte.bin
最小の非空ファイル。
193b885adfe0da089cdf634904fd59f71
1000 バイト(十進1KB)
1000-bytes.bin
KB を 1000 と数える流儀ちょうど。1024 との差の検証に。
1,000b734d05775d6e6c54bcc784940b64443
1023 バイト(1KiB 手前)
1023-bytes.bin
1KiB のちょうど 1 バイト手前。
1,02305abbbf82cafd0e85f9492b78cceba20
1024 バイト(ちょうど1KiB)
1024-bytes.bin
KB を 1024 と数える流儀ちょうど。
1,024f4cd1641040a17288bb6104d9e66bdb5
1025 バイト(1KiB 超え)
1025-bytes.bin
1KiB をちょうど 1 バイト超えた大きさ。
1,025170a888db01c00d8fc3e5d8d84de5838

なぜ端っこのサイズでテストするのか

アップロードや保存の処理は、普通のサイズでは通るのに端っこで壊れることがよくあります。 0 バイトのファイルを「空だから」と拒否する仕様なのに実装が通してしまう、あるいはその逆。 進捗バーが総バイト数で割り算していて 0 バイトでクラッシュする。こうした不具合は、 端っこのファイルを 1 つ流すだけで見つかります。

1KB は 1024 バイト? 1000 バイト? ——どちらの流儀も現実に存在します。 ストレージ容量の表示は 1000、メモリやファイルサイズは 1024 で数えることが多く、 この取り違えが「表示は 1KB なのに実測が合わない」の原因になります。 上の 1000 / 1024 バイトの 2 ファイルで、あなたの処理がどちらで数えているかを確かめられます。

0 バイトの空ファイルは特別

空ファイルは MD5 = d41d8cd98f00b204e9800998ecf8427e という 決まったハッシュを持ちます(中身が無いので全世界で同じ)。 ハッシュ計算やアップロード処理が空入力を正しく扱えるかの、確実な基準になります。

サイズちょうどではなく上限のギリギリを試したいときは アップロード上限の境界値サンプルを、 普通の容量が欲しいときは各サイズのテストファイルをどうぞ。

よくある質問

0バイトの空ファイルはどこで無料ダウンロードできますか?

このページの「0バイト(空ファイル)」からダウンロードできます。中身は完全に空で、MD5は d41d8cd98f00b204e9800998ecf8427e という全世界共通の固定値です。空入力の処理テストの基準に使えます。

1KBは1024バイトですか、1000バイトですか?

どちらの流儀も現実に存在します。ファイルサイズやメモリは1024、ストレージ容量の表示は1000で数えることが多いです。このページの1000バイトと1024バイトの2ファイルで、あなたの処理がどちらで数えているかを確かめられます。

なぜ端っこのサイズでテストするのですか?

アップロードや保存の処理は普通のサイズでは通るのに、0バイトや1KB境界で壊れることがよくあります。0バイトを拒否すべきなのに通してしまう、進捗バーが0バイトで割り算してクラッシュするなど、端っこのファイルを1つ流すだけで見つかる不具合が多いためです。