ファイル容量を指定したテスト画像の作り方

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

数値の根拠(検算できます)
スマホ写真…1,200万画素(4032×3024)の写真は非圧縮RGBで 4032×3024×3=36,578,304 バイト=約34.9MB。JPEGの一般的な圧縮率 1/8〜1/12 を当てると約2.9〜4.4MBになるため、1枚=約3.5MBを目安に換算しています。実際の枚数は撮影対象や画質設定で上下します。
日本語の文字量…UTF-8の日本語は1文字3バイト。原稿用紙1枚=400字、文庫本1冊=約10万字として換算しています。
非圧縮画像…1ピクセルあたりRGB各1バイト=3バイトとして バイト数÷3 を16:9に当てはめた値です。実際の画像は圧縮されるので、同じ容量でもこれより高い解像度になります。

100KBは何MB?(単位の換算)

100KB=約0.098MB(1024基準)/0.1MB(1000基準)です。 1MBに満たないので、「100KB」は「0.1MB弱」と覚えておけば実用上ずれません。

表記MB換算(1024基準)MB換算(1000基準)バイト数(1024基準)
10KB約0.0098 MB0.01 MB10,240
100KB約0.0977 MB0.1 MB102,400
500KB約0.488 MB0.5 MB512,000
1,024KB1 MB ちょうど1.024 MB1,048,576

なぜ2種類あるのかは KB・MB・GBは何バイト? で解説しています。Windowsは1024基準、macOSは1000基準で容量を表示するため、同じファイルでも表示が変わります。

どんなときに使う?

  • アップロード上限の確認…「5MBまで」などのファイルサイズ制限のバリデーションテスト
  • 境界値テスト…上限ちょうど/上限をわずかに超える2ファイルで挙動を確認
  • 転送・表示速度のテスト…大容量ファイルでの帯域・読み込み速度の確認
  • ストレージ・圧縮処理の確認…保存容量や圧縮処理の動作チェック用のダミーデータ

作り方は?3ステップで生成

  1. 1

    「容量で作る」を選ぶ

    トップの生成ツールで「容量で作る」モードを選びます(初期選択)。

  2. 2

    容量と単位・形式を指定

    数値と単位(KB/MB/GB)、拡張子(PNG/JPEG/GIF/WEBP)を選びます。

  3. 3

    生成してダウンロード

    指定したバイト数ちょうどの画像が生成され、そのままダウンロードできます。

よく使う容量は?(1KB〜1GB一覧)

テストでよく使う容量と、そのバイト数です。「作る」を押すと、その容量ちょうどのダミー画像を生成できます。

容量バイト数主な用途
1KB 1,024 最小サイズの確認 作る
10KB 10,240 サムネイル相当 作る
100KB 102,400 軽量画像の上限テスト 作る
1MB 1,048,576 標準的な画像 作る
5MB 5,242,880 アップロード上限の定番 作る
10MB 10,485,760 高解像度写真相当 作る
50MB 52,428,800 大きめ上限テスト 作る
100MB 104,857,600 大容量テスト 作る
500MB 524,288,000 帯域・速度テスト 作る
1GB 1,073,741,824 最大級の転送テスト 作る

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つを用意して確認するのが確実です。

テスト指定バイト数期待結果
上限ちょうど 5120 KB 5,242,880 通る 作る
上限+1KB 5121 KB 5,243,904 弾かれる 作る

MBではなくKBで指定するのがコツです。MB単位では「5MB」の次が「6MB」になってしまい、境界のすぐ上を作れません。5MB=5120KBなので、5121KBを指定すれば境界の1,024バイト上のファイルが作れます。
なお、上限を1,000,000バイト基準で判定しているシステムの場合は、976KB(999,424バイト)と977KB(1,000,448バイト)で挟んでください。

サーバー側のアップロード上限はどこで決まる?

アプリのバリデーションを通っても、その手前の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を返す

既定値は各ソフトウェアの標準設定です。実際の値はサーバーの設定ファイルによって変わります。上限を上げる場合は、post_max_sizeupload_max_filesize の関係を崩さないよう注意してください。

よくある質問

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バイト)で境界を挟んで確認してください。