QRコードが読み取れない原因と直し方

せっかく用意したQRコードが読み取れない——その原因の多くは、コードのデータそのものではなく、見た目・印刷・撮影の条件にあります。この記事では、読み取れない代表的な原因をコントラスト・余白・解像度・汚れ・ピント・データ量・URLの観点から整理し、それぞれの直し方と、そもそもトラブルを起こさない「作る側のコツ」を正確にまとめます。

まず試すこと:①コードの四方に十分な余白があるか、②明るい背景に暗いモジュールになっているか、③画面や紙がくっきり写るくらい明るく、ピントが合っているか。この3点を直すだけで、読み取れない多くのケースは解消します。

1. コントラスト不足・色の反転

QRリーダーは、明るいマス(背景)と暗いマス(モジュール)の明暗の差を手がかりにコードを読み取ります。この差=コントラストが不足していると、リーダーはモジュールの境界を判別できません。

直し方:背景は白(または十分に明るい色)、モジュールは黒(または十分に暗い色)にして、コントラストを最大化します。色を付けたい場合でも、明暗差を確保することが最優先です。

2. クワイエットゾーン(余白)不足

QRコードの四方には、何も置かない余白=クワイエットゾーンが必要です。仕様上、周囲にモジュール4個分以上の余白を確保することが求められています。

直し方:デザインで詰めたくなっても、余白は削らずに確保します。QRコードの外周に、モジュール4個分以上の空白を必ず残してください。

3. 解像度が低い・小さすぎる・印刷のにじみ

1つ1つのモジュールが細かすぎて潰れると、リーダーがマスの区切りを読み取れません。表示・印刷のサイズと解像度が不足しているケースです。

直し方:できるだけ大きく、高解像度で用意します。印刷では、にじまない用紙・設定を選び、コードの白い部分を確実に白く出すことが重要です。

4. 汚れ・破損と誤り訂正レベル

QRコードには誤り訂正機能があり、一部が汚れ・破損・欠けても復元できます。訂正できる量は誤り訂正レベルで決まり、L・M・Q・Hの4段階があります。

レベル復元できる目安特徴
L約7%訂正は最小。同じデータならコードは最も小さくできる
M約15%標準的なバランス。一般用途で広く使われる
Q約25%汚れやすい環境・ロゴ入りに向く
H約30%最も頑丈。ただしコードは大きく(密に)なりがち

直し方:汚れやすい用途やロゴを重ねる場合は、誤り訂正レベルを高め(Q・H)にします。ただし高くするほどデータが増えてコードが密になるため、サイズとのバランスを取り、実機で確認します。

5. ピント・手ブレ・光の反射や画面の映り込み

コード自体が正しくても、撮影の条件が悪ければ読み取れません。カメラ側の問題は見落とされがちです。

6. データ量が多くセルが細かすぎる

QRコードは、格納するデータが多いほどモジュール数(バージョン)が増え、1マスが細かくなります。長いURLやテキストを詰め込むと、同じ表示サイズでもモジュールが密になり、読み取りが難しくなります。

直し方:データ量を減らし、その分コードの表示サイズを大きく取れば、1マスあたりが読み取りやすくなります。

7. URLの誤り・期限切れ・リンク切れ

「コードは読めているのに開けない」場合、原因は中身のデータ(URL)にあります。スキャン自体は成功しているのに目的のページに着かない、というケースです。

直し方:公開前に、コードの中身のURLを実際に開いて確認します。読み取れているのに開けないときは、コードのデザインではなくリンク先を疑ってください。

作る側のコツ — トラブルを防ぐ設計

読み取れないトラブルの多くは、作る段階の配慮で防げます。次の4点を押さえておきましょう。

原因の切り分けに迷ったら、まず手元で読めているかを確かめ、読めているならリンク先を、読めていないならコントラスト・余白・サイズ・撮影条件を順に見直すと効率的です。
Free Tool QRコード解析で原因を診断する 画像をアップロードすると、QRコードの内容や誤り訂正レベルなどを解析します。読み取れない原因の切り分けに役立ちます。

よくある質問(FAQ)

白黒を反転したQRコード(暗い背景に明るいコード)でも読み取れますか?

多くのリーダーは「明るい背景に暗いモジュール」という前提で設計されているため、色を反転した(暗い背景に明るいモジュールの)QRコードは読み取れないことがよくあります。確実に読ませたい場合は、明るい(できれば白)背景に暗い(できれば黒)モジュールという標準的な配色にし、背景とモジュールのコントラストを十分に確保してください。淡い色同士や、赤地に黒のような判別しにくい組み合わせも避けます。

QRコードの周りの余白(クワイエットゾーン)はどれくらい必要ですか?

QRコードの四方には、モジュール(セル)4個分以上の何もない余白(クワイエットゾーン)が必要とされています。この余白が狭かったり、周囲の文字・枠線・画像がコードに接していたりすると、リーダーがコードの範囲を認識できず読み取りに失敗します。デザインで詰めたくなっても、余白は削らずに確保してください。

QRコードの中央にロゴを入れても読み取れますか?

誤り訂正機能によって、一部が隠れても復元できるため、中央に小さなロゴを入れることは可能です。ただし隠せる面積には限界があり、隠しすぎると読み取れなくなります。ロゴを入れるときは誤り訂正レベルを高め(QやH)にし、位置検出パターン(三隅の四角)やその周辺は隠さず、実機で必ず読み取り確認をしてください。

← 技術ブログ一覧へ戻る