ファイル容量を指定したテスト画像の作り方
10MB は、スマートフォンの写真なら約3枚ぶん、文庫本なら約35冊ぶんの文字量です。
容量ごとの実感の目安を早見表にまとめました。指定したバイト数ちょうどのダミー画像もその場で作れます。
10MBはどのくらい?(実感の早見表)
「10MB」と言われてもピンとこないときの換算表です。写真の枚数・文字量・非圧縮なら何ピクセル分かの3つの角度から並べました。
| 容量 | バイト数 | スマホ写真 | 日本語の文字量 | 非圧縮画像なら |
|---|---|---|---|---|
| 10KB | 10,240 |
写真1枚の約1/350 | 約3,400字(原稿用紙 約8枚) | 78×44 |
| 100KB | 102,400 |
写真1枚の約1/35 | 約34,000字(原稿用紙 約85枚) | 246×139 |
| 1MB | 1,048,576 |
約0.3枚 | 約35万字(文庫本 約3.5冊) | 788×443 |
| 5MB | 5,242,880 |
約1.4枚 | 約175万字(文庫本 約17冊) | 1,763×991 |
| 10MB | 10,485,760 |
約3枚 | 約350万字(文庫本 約35冊) | 2,493×1,402 |
| 100MB | 104,857,600 |
約29枚 | 約3,500万字(文庫本 約350冊) | 7,883×4,434 |
| 1GB | 1,073,741,824 |
約294枚 | 約3.6億字(文庫本 約3,600冊) | 25,225×14,189 |
100KBは何MB?(単位の換算)
100KB=約0.098MB(1024基準)/0.1MB(1000基準)です。 1MBに満たないので、「100KB」は「0.1MB弱」と覚えておけば実用上ずれません。
| 表記 | MB換算(1024基準) | MB換算(1000基準) | バイト数(1024基準) |
|---|---|---|---|
| 10KB | 約0.0098 MB | 0.01 MB | 10,240 |
| 100KB | 約0.0977 MB | 0.1 MB | 102,400 |
| 500KB | 約0.488 MB | 0.5 MB | 512,000 |
| 1,024KB | 1 MB ちょうど | 1.024 MB | 1,048,576 |
どんなときに使う?
- アップロード上限の確認…「5MBまで」などのファイルサイズ制限のバリデーションテスト
- 境界値テスト…上限ちょうど/上限をわずかに超える2ファイルで挙動を確認
- 転送・表示速度のテスト…大容量ファイルでの帯域・読み込み速度の確認
- ストレージ・圧縮処理の確認…保存容量や圧縮処理の動作チェック用のダミーデータ
作り方は?3ステップで生成
-
1
「容量で作る」を選ぶ
トップの生成ツールで「容量で作る」モードを選びます(初期選択)。
-
2
容量と単位・形式を指定
数値と単位(KB/MB/GB)、拡張子(PNG/JPEG/GIF/WEBP)を選びます。
-
3
生成してダウンロード
指定したバイト数ちょうどの画像が生成され、そのままダウンロードできます。
よく使う容量は?(1KB〜1GB一覧)
テストでよく使う容量と、そのバイト数です。「作る」を押すと、その容量ちょうどのダミー画像を生成できます。
KB・MB・GB は何バイト?(1024基準と1000基準)
1KB=1,024バイトが一般的ですが、1KB=1,000バイトとして扱う場面もあります。当サイトは1,024基準で生成します。
| 単位 | 1024基準(当サイト) | 1000基準 | IEC表記 |
|---|---|---|---|
1KB |
1,024 バイト | 1,000 バイト | 1KiB |
1MB |
1,048,576 バイト | 1,000,000 バイト | 1MiB |
1GB |
1,073,741,824 バイト | 1,000,000,000 バイト | 1GiB |
同じファイルなのに容量表示が違う理由は、この2つの基準の違いです。
Windowsのエクスプローラーは1,024基準で「KB」と表示し、macOSのFinderは1,000基準で「KB」と表示します。1,048,576バイトのファイルは、Windowsでは「1.00 MB」、macOSでは「1.05 MB」前後になります。
厳密に区別したいときは、1,024基準をKiB / MiB / GiB(IEC表記)と書きます。
「5MBまで」の上限テストはどうやる?(境界値テスト)
上限チェックのバグは境界のちょうど1段上で出ます。上限ちょうどのファイルと、それをわずかに超えるファイルの2つを用意して確認するのが確実です。
サーバー側のアップロード上限はどこで決まる?
アプリのバリデーションを通っても、その手前のWebサーバーやPHPの設定で弾かれることがあります。テストで想定外の413や空のPOSTが返るときは、次の設定を確認してください。
| 環境 | 設定項目 | 既定値 | 説明 |
|---|---|---|---|
| PHP | upload_max_filesize | 2M | 1ファイルの最大サイズ |
| PHP | post_max_size | 8M | POST全体の最大サイズ。上の値より大きくする必要がある |
| PHP | memory_limit | 128M | 処理中のメモリ上限。画像加工では特に影響する |
| nginx | client_max_body_size | 1m | 超過すると413を返す。PHPに届く前に弾かれる |
| Apache | LimitRequestBody | 0(無制限) | 0以外を設定すると超過時に413を返す |
よくある質問
10MBってどのくらいですか?
10MBは10,485,760バイトです。実感としては、スマートフォンで撮った写真(1,200万画素・JPEG)なら約3枚ぶん、日本語のテキストなら約350万字(文庫本で約35冊ぶん)にあたります。非圧縮の画像に換算すると約2,493×1,402ピクセル分のデータ量です。メール添付の上限は多くのサービスで20〜25MBなので、10MBなら添付して送れます。
100KBは何MBですか?
100KBは約0.098MBです(1KB=1,024バイトで計算した場合)。1MB=1,000,000バイトとする1000基準では0.1MBちょうどになります。どちらの基準でも「0.1MB弱」と覚えておけば実用上問題ありません。
1MBはどのくらいの画像ですか?
1MB(1,048,576バイト)は、非圧縮のRGB画像に換算すると約788×443ピクセル分です。ただし実際の画像はJPEGなどで圧縮されるため、同じ1MBでもFullHD(1920×1080)程度の写真は十分に収まります。圧縮の効きは画像の内容によって大きく変わり、単色の画像なら8K相当でも1MBに収まります。
10MBの画像はメールで送れますか?
送れます。主要なメールサービスの添付上限は20〜25MB程度が一般的なので、10MBは上限内です。ただし受信側の上限が低い場合や、Base64エンコードで実際の転送量が約1.37倍になる点には注意してください。10MBの添付は転送時に約13.7MB相当になります。
指定した容量ちょうどになりますか?
はい。「容量で作る」モードでは、指定した単位・数値(例:5MB)ちょうどのバイト数の画像を生成します。5MBを指定すると5,242,880バイトちょうどのファイルになります。
1MBは何バイトですか?
当サイトを含む多くのソフトウェアでは1MB=1,048,576バイト(1024×1024)です。1KBは1,024バイト、1GBは1,073,741,824バイトです。ストレージ製品などで使われる1000基準では1MB=1,000,000バイトになります。
同じファイルなのに容量表示が違うのはなぜですか?
1KBを1,024バイトとみなすか1,000バイトとみなすかの違いです。Windowsのエクスプローラーは1,024基準、macOSのFinderは1,000基準で表示するため、同じファイルでも表示される数値が変わります。
「5MBまで」の上限テストはどうやりますか?
5MB(5,242,880バイト)ちょうどのファイルと、それを少し超える5121KB(5,243,904バイト)のファイルを作り、前者が通って後者が弾かれるかを確認します。当サイトはKB単位で指定できるので、境界のすぐ上のファイルも作れます。
生成できる最大容量は?
合計1GiB(1,073,741,824バイト)まで生成できます。
どんな形式に対応していますか?
PNG・JPEG・GIF・WEBP に対応しています。容量はどの形式でも指定どおりちょうどに調整されます。
1,000,000バイトちょうどのファイルは作れますか?
作れません。指定はKB(1,024バイト)単位のため、1,000,000バイトのように1,024で割り切れない値ちょうどには調整できません。1000基準で判定するシステムをテストする場合は、976KB(999,424バイト)と977KB(1,000,448バイト)で境界を挟んで確認してください。