QRコードの誤り訂正レベルL・M・Q・Hの違いと選び方
誤り訂正(エラー訂正)とは、QRコードの一部が汚れ・かすれ・破損で読めなくなっても、残りのデータから元の情報を復元できるようにする仕組みです。QRコードはリード・ソロモン符号という方式で、あらかじめ復元用の符号を余分に埋め込んでいます。その強さがL・M・Q・Hの4レベルです。用途に合わない設定は読み取り失敗の原因になるため、違いを理解して選ぶことが大切です。
4つの誤り訂正レベルの違い
| レベル | 記号 | 復元できる割合(目安) | 向いている用途 |
|---|---|---|---|
| Low | L | 約7% | 画面表示・きれいな環境 |
| Medium | M | 約15% | 一般的な用途(標準) |
| Quartile | Q | 約25% | 屋外・中央にロゴ入り |
| High | H | 約30% | 汚れやすい・破損リスクが高い |
「復元できる割合」は、コードのうちどれだけが欠損しても読み取れるかの目安です。レベルHなら約30%が隠れても復元できるため、中央にロゴを載せるデザインQRではHがよく使われます。当サイトのQRコード作成ツールでも、作成時にこの4つのレベルから選べます。
レベルを上げると何が変わるか
同じURLでも、レベルをLからHに上げると訂正用データが増えるぶんセル数が増え、コードは細かく複雑になります。細かくなると小さく印刷したときに読み取りにくくなるため、単に高ければよいわけではありません。読みやすさと頑丈さのバランスで選びます。
用途別のおすすめレベル
- Webページやアプリ画面に表示:LまたはM
- チラシ・名刺など一般的な印刷:M
- 屋外の看板・シール、中央にロゴを入れる:QまたはH
- 工場・物流など汚れやすい現場:H
バージョン(サイズ)と文字数の関係
誤り訂正レベルは格納できる文字数にも影響します。同じバージョンでもレベルが高いほど訂正用領域が増え、格納できる文字数は減ります。参考に、最大サイズであるバージョン40で格納できる文字数を示します。
| データの種類 | L | M | Q | H |
|---|---|---|---|---|
| 数字のみ | 7,089 | 5,596 | 3,993 | 3,057 |
| 英数字 | 4,296 | 3,391 | 2,420 | 1,852 |
| バイナリ(8ビット) | 2,953 | 2,331 | 1,663 | 1,273 |
| 漢字 | 1,817 | 1,435 | 1,024 | 784 |
これはバージョン40(177×177マス)での最大値です。通常のURLならこの上限に達することはまずないため、文字数よりも読みやすさを優先してレベルを選んで問題ありません。
誤り訂正とマスクパターンの関係
QRコードは読み取りやすさを保つため、白と黒の偏りを抑える8種類のマスクパターンの中から最適なものを自動で選びます。誤り訂正はこのマスク処理後のデータに対して働くため、多少の汚れや印刷のかすれがあっても復元できます。基本の作成手順はQRコードの作り方、印刷時のサイズ設計は印刷用の高解像度QRコードの作り方を参照してください。
よくある質問
誤り訂正レベルはどれを選べばいいですか?
迷ったらM(約15%)が標準で、多くの用途に適しています。中央にロゴを入れる場合や、屋外・汚れやすい場所ではQ(約25%)以上、破損リスクが高い現場ではH(約30%)を選びます。
ロゴを中央に入れても読めるのはなぜですか?
誤り訂正が、ロゴで隠れた部分を欠損とみなして残りのデータから復元するためです。ただし隠せる面積には限りがあるため、レベルはHにし、ロゴの面積はコード全体の30%未満を目安にしてください。
レベルを上げるデメリットはありますか?
訂正用データが増えるぶんコードのセルが増えて複雑になり、同じ大きさで印刷したときに読み取りにくくなります。また同じバージョンで格納できる文字数も減ります。
L・M・Q・Hの7%・15%・25%・30%は何の割合ですか?
コード全体のうち、汚れや欠損があっても復元できる割合の目安です。たとえばレベルHなら、面積のおよそ30%が損なわれても元のデータを復元できます。
参考・出典
- ISO/IEC 18004:2015 (誤り訂正レベルとデータ容量の規定)
- デンソーウェーブ QRコードの誤り訂正・データ容量解説(公式サイト)