QRコードは何文字まで入る?データ容量を解説
「qrコード 何文字まで」入れられるかというと、QRコード規格(ISO/IEC 18004)で定められた最大バージョン40・誤り訂正レベルLの場合、数字だけなら7,089文字、英数字なら4,296文字、バイナリ(8ビットバイト)なら2,953バイト、漢字なら1,817文字まで格納できます。ただし、これはあくまで規格上の理論上限であり、実際には誤り訂正レベルや扱うデータの種類によって入る文字数は大きく変わります。この記事では、その仕組みをわかりやすく解説します。
QRコードの最大文字数(モード別の上限)
QRコードは、格納するデータの種類ごとに「モード」が分かれており、モードによって1文字あたりに必要なビット数が異なります。そのため、同じQRコードでもモードによって入る文字数が変わります。最大サイズであるバージョン40、誤り訂正レベルLでの上限は次のとおりです。
- 数字モード:0〜9のみ。最大7,089文字
- 英数字モード:数字・大文字アルファベット・一部記号。最大4,296文字
- バイナリ(8ビットバイト)モード:任意のバイトデータ。最大2,953バイト
- 漢字モード:Shift_JISの漢字・かな。最大1,817文字
数字が最も多く入り、漢字が最も少なくなるのは、1文字を表現するのに必要なビット数の差によるものです。数字は約3.33ビット、英数字は約5.5ビット、バイト文字は8ビット、漢字は13ビットを消費します。効率よくデータを詰め込みたいなら、数字だけのデータにするのが最も有利です。
誤り訂正レベルで容量が変わる理由
「qrコード 何文字まで」入るかを左右するもう一つの大きな要素が、誤り訂正レベルです。QRコードは一部が汚れたり欠けたりしても読み取れるよう、冗長なデータをあらかじめ埋め込んでいます。この復元能力の強さを4段階で選べるのが誤り訂正レベルで、レベルが高いほど復元力が上がる代わりに、実データに使える領域が減ります。
- レベルL:約7%まで復元可能。容量は最大
- レベルM:約15%まで復元可能
- レベルQ:約25%まで復元可能
- レベルH:約30%まで復元可能。容量は最小
たとえば数字モードでも、レベルLなら7,089文字入りますが、最も強いレベルHでは同じバージョン40でも約3,057文字まで減ります。ロゴを重ねたり屋外で使ったりする場合は高いレベルが安心ですが、その分だけ入る文字数は少なくなるというトレードオフを理解しておきましょう。詳しくは誤り訂正レベルの解説記事もあわせてご覧ください。
バージョンとセルの数の関係
QRコードにはバージョン1からバージョン40まで40段階のサイズがあります。バージョンが上がるほど内部のセル(黒白の小さな四角)の数が増え、格納できるデータ量も増えていきます。バージョン1は21×21セルで数字41文字程度しか入りませんが、バージョン40は177×177セルまで拡大し、前述の最大容量に達します。
多くのQRコード生成ツールは、入力したデータ量に応じて必要なバージョンを自動で選びます。文字数が増えればセルが細かくなり、印刷時に小さいと読み取りにくくなるため、実用上は「入るだけ詰め込む」より「必要な情報に絞る」方が確実です。
実用ではどれくらいが目安か
規格上は数千文字入るとはいえ、実際のスマートフォン読み取りを前提にすると、詰め込みすぎは禁物です。文字数が多いほどセルが細かくなり、カメラのピントや印刷解像度、汚れの影響を受けやすくなります。
- URL:数十〜100文字程度が現実的。長いURLは短縮を検討
- 連絡先(vCard):名前・電話・メール程度なら余裕で収まる
- 短いテキスト・Wi-Fi設定:まったく問題なし
URLをQRコードにする場合は、余計なパラメータを削って短くするのがコツです。実際の変換手順はURLをQRコードに変換する方法で解説しています。手早く作りたいときはQRコード生成ツールを使えば、文字数に応じたバージョンを自動調整して最適なコードを作成できます。
まとめ
QRコードに入る最大文字数は、数字7,089・英数字4,296・バイナリ2,953・漢字1,817文字が規格上の上限です。ただし誤り訂正レベルを上げれば容量は減り、実用面では読み取りやすさを優先して情報を絞るのが賢明です。用途に合わせて、必要十分なデータ量に調整しましょう。
よくある質問
QRコードに漢字は何文字まで入りますか?
漢字モードでは、最大バージョン40・誤り訂正レベルLの場合で1,817文字まで格納できます。漢字は1文字あたり13ビットを消費するため、数字や英数字より入る文字数は少なくなります。
誤り訂正レベルを上げると文字数はどれくらい減りますか?
最も容量の大きいレベルLと最も強いレベルHでは、同じバージョンでも入るデータ量が大きく変わります。たとえば数字モードのバージョン40では、レベルLの7,089文字に対しレベルHでは約3,057文字まで減少します。
長いURLがQRコードに入りきらないときはどうすればいいですか?
URLからトラッキング用の余計なパラメータを削って短くするか、短縮URLサービスを使ってからQRコードに変換するのが有効です。文字数を減らすとセルも粗くなり、読み取りやすさも向上します。