QRコードに入るデータ量は?バージョン別の容量
ISO/IEC 18004の2006年版によると、最大のQRコード(バージョン40、誤り訂正レベルL)には、数字7,089桁、英数字4,296文字、2,953バイト、または漢字1,817文字が入ります。一般的なウェブアドレスには英小文字が含まれますが、英数字モードは小文字に対応していないので、アドレスはバイトモードで保存されます。その上限は通常のASCIIテキストで2,953文字です。
これは上限であって、目標ではありません。文字が増えるとコードのバージョンが上がることがあり、同じ印刷面積に、より多くの、より小さなマスが並ぶことになります。以下では、バージョン別の容量、具体例、エンコードする内容を短くする手順を順に説明します。
2026年10月17日に事実確認。
QRコードの各バージョンの大きさは?
バージョンとはサイズの等級です。バージョン1は21 × 21モジュール(小さなマス)で、1つ上がるごとに1辺に4ずつ増え、バージョン40で177 × 177になります。ISO規格とDENSO WAVEのバージョンのページがそう述べています。つまりモジュール単位の幅は17 + 4 × バージョン番号です。これにはクワイエットゾーン、つまり規格が各辺に少なくとも4モジュール分を求める空白の余白は含まれません。
バージョンを指定しない場合、規格のエンコード手順は「データが収まる最小のバージョンを選ぶ」としています。規格の表7に最大容量が載っており、以下は誤り訂正が最も低いレベルLを抜粋したものです。
| バージョン | 1辺のモジュール数 | 数字 | 英数字 | バイト | 漢字 |
|---|---|---|---|---|---|
| 1 | 21 × 21 | 41 | 25 | 17 | 10 |
| 2 | 25 × 25 | 77 | 47 | 32 | 20 |
| 3 | 29 × 29 | 127 | 77 | 53 | 32 |
| 5 | 37 × 37 | 255 | 154 | 106 | 65 |
| 10 | 57 × 57 | 652 | 395 | 271 | 167 |
| 20 | 97 × 97 | 2,061 | 1,249 | 858 | 528 |
| 40 | 177 × 177 | 7,089 | 4,296 | 2,953 | 1,817 |
数字モードには数字しか入りません。規格のモードの定義によると、英数字モードは大文字のAからZと9つの記号(スペースと $ % * + - . / :)を加えたもので、バイトモードは1文字に8ビットを使い、小文字も含みます。ですから通常のURLは「バイト」の列に当たります。これらの数字は1つのコードに1つのモードを使う前提で、モードを混ぜると余分なビットがかかります。
これらの容量は第2版の2006年版によるもので、このページのために全文を読んだ唯一の版です。第4版(2024年8月)は2015年の第3版に代わるもので、その無料プレビューは主な変更点として2つだけを挙げています。固定パターンの損傷の連続的な等級付けと、より明確な参照デコードアルゴリズムです。どちらも容量には触れていませんが、ここでは2024年版の表を確認できませんでした。
誤り訂正レベルの代償は?
レベルが高いほど修復用のデータが多く保存されるので、入るデータの文字数は減ります。この表は、URLにとって重要なバイトモードの容量を4つのレベルすべてについて示したものです(同じく表7)。
| バージョン | レベルL | レベルM | レベルQ | レベルH |
|---|---|---|---|---|
| 1 | 17 | 14 | 11 | 7 |
| 3 | 53 | 42 | 32 | 24 |
| 10 | 271 | 213 | 151 | 119 |
| 20 | 858 | 666 | 482 | 382 |
| 40 | 2,953 | 2,331 | 1,663 | 1,273 |
規格自身のガイダンスに例があります。レベルQのバージョン20のシンボルには485個のデータコード語が入りますが、同じデータはレベルLならバージョン15、つまり97 × 97ではなく77 × 77モジュールに収まります。規格はMを「標準」レベルと呼んでいます。各レベルが適する場面はQRコードの誤り訂正レベルの解説をご覧ください。
日常的な内容にはどれくらい必要?
以下のモジュール数は、オープンソースのライブラリqrcode-generator(バージョン1.5.2)を使い、誤り訂正レベルM、バージョン自動選択で計算したものです。例であって上限ではありません。
| 内容 | バイト数 | レベルMでのバージョン | 1辺のモジュール数 |
|---|---|---|---|
短縮リンク、https://qrmk.cc/AbC234 | 22 | 2 | 25 × 25 |
普通のページURL、https://www.example.com/menu | 28 | 3 | 29 × 29 |
長めのドメインの短縮リンク、https://go.yourbrand.com/AbC234 | 31 | 3 | 29 × 29 |
| Wi-Fiのログイン文字列(短い名前とパスワード) | 48 | 4 | 33 × 33 |
| 計測用パラメータを3つ付けたキャンペーンURL | 120 | 7 | 45 × 45 |
| 連絡先カード(vCard:名前、会社名、役職、電話、メール、ウェブサイト) | 171 | 9 | 53 × 53 |
| 500文字のプレーンテキスト | 500 | 17 | 85 × 85 |
Wi-Fiと連絡先カードのコードは静的コードなので、データはすべてパターンの中にあります。一方、動的コードが持つのは短縮リンクだけです。この2つの作りはWi-Fi QRコードのガイドとvCard QRコードのガイドで解説しています。
内容が長いとコードが読み取りにくくなるのはなぜ?
バージョンを自動で選ぶエンコーダーは収まる最小のバージョンを選ぶので、内容が多いほどバージョンが上がり、バージョンが上がるほど1辺のモジュール数が増えます。DENSO WAVEの印刷に関するアドバイスは、モジュールが大きいほど安定して読みやすいと付け加え、1モジュールにつき4ドット以上のプリンタードットを推奨しています。まとめると、同じ印刷幅なら、内容が多いほどモジュールは小さくなり、コードは読みにくくなります。これはこれらの資料からの推論です。規格もDENSO WAVEも、長いリンクは読み取れないとはっきり書いてはいません。
計算は単純です。クワイエットゾーンを除いて幅30 mmで印刷すると、25 × 25の短縮リンクのコードはモジュールが1.2 mm、45 × 45のキャンペーンURLのコードは0.67 mmになります。大きく印刷すればモジュールの大きさは取り戻せます。距離、素材、クワイエットゾーンは印刷サイズのガイドで扱っているので、ここでは繰り返しません。
スマートフォンのカメラはどうでしょうか。DENSO WAVEのFAQは、携帯電話のカメラでQRコードを読む場合、読み取れるデータ量は271バイト程度(バージョン10、レベルLで、上の表の271と同じ)だとしていますが、その数字は「携帯電話のメーカーや機種によって異なる場合がある」とも述べています。この回答はFAQの中で画像や音声の保存を扱う部分にあり、ページに日付がないので、数字がいつのものかは分かりません。すべてのスマートフォンの上限ではなく、1つのメーカーの数字として扱い、対象の人が使うスマートフォンで試し刷りをスキャンしてください。
エンコードする内容を短くするには?
- 自分のサイトでアドレスを短くする。
example.com/menuのような短いパスを作って長いページへリダイレクトさせ、その短いパスをエンコードします。以後、そのリダイレクトは自分で管理します。 - 不要なパラメータを外す。 120文字の例から計測用パラメータを3つ外すと50文字になり、レベルMでバージョン7(45 × 45)ではなくバージョン4(33 × 33)になります。
- 動的コードで短縮リンクをエンコードする。 QR Maker AIの動的コードは
https://qrmk.cc/AbC234のようなリンクをエンコードし、完全なURLへリダイレクトします。そのため既定の短縮ドメインでは、行き先がどれだけ長くてもレベルMでパターンは25 × 25のままで、印刷後に行き先を変えることもできます。動的にできるのはURLコードだけです。エディターで作成でき、利点と欠点は動的コードと静的コードで説明しています。 - 条件が許す範囲で最も低い誤り訂正レベルを使う。 規格のガイダンスは、シンボルの品質が高い場合はLが適し、想定される品質が低いほど高いレベルが必要だとしています。ですから、きれいで高品質な出力の場合や、できるだけ小さなシンボルが必要な場合はLを選びます。
- ロゴは最後に加える。 このエディターでは、ロゴを加えるとその大きさに応じて誤り訂正が少なくともQかHに上がります。120文字のURLの場合、レベルHではバージョン11(61 × 61)、レベルMではバージョン7(45 × 45)なので、長いURLとロゴの影響は重なります。
- 完成した画像を実際の大きさで確認する。 無料のQRコードチェッカーはコードのバージョンとモジュール数を表示して最小の印刷幅を提案し、サイズ計算ツールにはデータ密度の設定があります。どちらもブラウザで動きますが、試し刷りを複数のスマートフォンでスキャンする代わりにはなりません。
よくある質問
QRコードには何文字入る?
ISO/IEC 18004の2006年版によると、バージョン40、レベルLのコードで、最大で数字7,089桁、英数字4,296文字、2,953バイト、または漢字1,817文字です。同じ大きさでもレベルHなら1,273バイトです。
QRコードに入れられるURLの最大長は?
通常のASCIIテキストなら、レベルLで2,953文字、レベルHで1,273文字です。その上限よりずっと手前でパターンは密になり、DENSO WAVEのFAQは、スマートフォンのカメラでコードを読む場合に読み取れるデータ量は271バイト程度で、メーカーや機種によって異なる場合があるとしています。
誤り訂正でQRコードに入る量は減る?
減ります。バージョン40のバイト容量は、Lで2,953、Mで2,331、Qで1,663、Hで1,273です。規格は、高いレベルの代償を、同じ長さのメッセージに対してシンボルの大きさがある程度増えることだと説明しています。
QRコードに画像やファイルを入れられる?
ごく小さなものだけです。DENSO WAVEのFAQは、QRコードに保存できるのは最大で約3 KB以下としています。それより大きなものは、ファイルへのリンクをエンコードしてください。
出典
- ISO/IEC — ISO/IEC 18004:2006(E), QR Code 2005 bar code symbology specification (second edition). Published 1 September 2006. Accessed 17 October 2026.
- DENSO WAVE — Information capacity and versions of QR Code. Undated. Accessed 17 October 2026.
- ISO/IEC — ISO/IEC 18004:2024, fourth edition, free preview. Published August 2024. Accessed 17 October 2026.
- Kazuhiko Arase — qrcode-generator, open-source library (MIT license). Undated. Accessed 17 October 2026.
- DENSO WAVE — Point for setting the module size. Undated. Accessed 17 October 2026.
- DENSO WAVE — FAQ. Undated. Accessed 17 October 2026.