QRコードが読み取れない場合、原因はほぼ必ず次の12のいずれかです:コードの色、サイズ、印刷や表示の方法、リンク先、カメラの使い方のいずれかに問題があります。下のリストを順に確認すれば、通常は1〜2分で原因が見つかります。スマホを持っている側でもコードを作った側でも、各原因に具体的な対処法が付いています。
コントラストと色の問題
コントラスト不足。 スキャナーは暗い四角と明るい四角の差を読み取ります。そのため、白地の薄いグレー、クリーム地の黄色、パステル同士の組み合わせなどは、目には問題なく見えても読み取れないことがあります。対処は簡単です:モジュール(暗い部分)をしっかり暗く、背景をしっかり明るくします。黒×白が最も確実な組み合わせで、すべてのスキャナーはそれに合わせて調整されています。ブランドカラーを使いたい場合は、モジュールを濃い色、背景をほぼ白に保ち、印刷前に少なくとも2台の異なるスマホでテストしてください。
色の反転。 濃い背景に明るい四角があるコード——例えば紺地に白——は逆パターンです。対応できるカメラアプリもあれば、そうでないものもあり、店舗や倉庫の専用スキャナーは最も寛容ではありません。対処法:配色を反転させ、明るい背景の上に暗いモジュールを置きます。デザイン上濃いパネルが必要な場合は、コード自体を反転させるのではなく、コードの後ろに白い角丸の正方形を置いてください。
サイズと密度の問題
コードが小さすぎる。 広く使われる目安として、QRコードは読み取り距離の少なくとも10分の1の大きさが必要です。名刺のコードは約30cmから読み取るため、幅3cm以上。3メートル先から読むポスターなら、直径30cm程度のコードが必要です。それ未満なら、既存の画像を引き伸ばさず、大きなサイズで再生成して再印刷してください。
データが多すぎてパターンが密集する。 QRコードは四角の格子であり、データが1文字増えるごとに四角が増えます。60文字のURLは15文字のURLより明らかに細かい格子になり、十数フィールドのフルの連絡先カード(vCard)はさらに密集します。細かい格子は、安価なプリンター、低解像度の画面、遠距離のカメラでまず失敗します。対処法:コードに入れるデータを減らすこと。URLを短くする、vCardを実際に必要なフィールドだけに絞る、短いリダイレクトだけを保存する動的コードを使う。QRCodeMax.Vipのような無料ジェネレーターでは、データが減るにつれてパターンが目に見えて簡単になるのが分かります——四角が少なく大きいほど、読み取り失敗は格段に減ります。
クワイエットゾーンとロゴの問題
クワイエットゾーンの欠如。 クワイエットゾーンはコードの周りの余白で、QR仕様では4モジュール幅——小さな四角1つの幅の4倍——の余白が求められます。デザイナーはこの余白を切り取ったり、文字やグラフィックを端に寄せたりしがちで、するとスキャナーはコードの始まりを判別できません。対処法:全周に少なくとも4モジュールの余白を確保し、外側の四角に触れるほど近くに枠線を置かないでください。
ロゴが大きすぎる。 ロゴを埋め込むということは、データモジュールを覆い、誤り訂正で隙間を埋められることに賭けるということです。ロゴを大きくしすぎると、コードは単純にデコードできなくなります。目安として、ロゴはコード幅の4分の1以下にし、生成時に誤り訂正レベルを「高」に設定し、印刷に踏み切る前に画面のプレビューだけでなく印刷した実物でテストしてください。
印刷と表面の問題
反射や曲面。 光沢のあるラミネート、額縁のガラス、ツヤのあるステッカー、ボトルのような曲面の物体は、コードの一部を鏡に変えます。カメラには四角があるべき場所に白い染みが見えます。対処法:印刷物はマット仕上げにする、コードは製品の最も平らな部分に置く、ガラス越しのコードを読み取る際は、反射がコードから外れるまでスマホを少し傾けるか横にずらす。
破損または低解像度の印刷。 吸収性の紙へのインクのにじみ、限界を超えて拡大されたぼやけたスクリーンショット、破れたラベル、日差しで色あせた感熱レシート——いずれもパターンを壊します。対処法は、正しいソースから再印刷することです:印刷用にはベクターファイル(SVG)で書き出すか、印刷品質の一般的な目安である約300dpiの高解像度PNGを使用します。コードが物理的に破損または色あせしている場合は、修復するものは何もありません——交換してください。
引き伸ばされたアスペクト比。 デザインやドキュメントツールで横のハンドルをドラッグすると、四角が長方形に伸びます。スキャナーは四角を想定しています。バナーやサイドバーにコードを無理やり収めるときによく起こります。対処法:アスペクト比をロックして四隅のハンドルからのみリサイズするか、さらに良いのは必要な正確なサイズでコードを再生成することです。一度歪んだコードは、どれだけ編集しても直りません——新しく生成してください。
コードは読み取れるのに何も起きない場合
リンク切れ、または動的コードの期限切れ。 パターンは完璧でスマホが一瞬で読み取れても、リンク先が死んでいることがあります。ページが削除された、ドメインの有効期限が切れた、またはコードが動的で背後のリダイレクトサービスが期限切れ(無料トライアルでよくある)などのケースです。対処法:まずデスクトップブラウザでリンクを開き、問題がコードではなくリンク先にあることを確認します。静的コードはURLがパターンに埋め込まれているため、有効なアドレスを指す新しいコードを生成し直す必要があります。動的コードはサービスを更新すれば修正できます。あるいは、自分が管理するドメイン上の恒久的なアドレスを指す静的コードに置き換えてください。
カメラと距離の問題
カメラのフォーカス。 レンズの汚れ、画面保護フィルムのひび、最小撮影距離より近づけすぎたカメラは、セルを読み取りに失敗するほどわずかにぼかします。対処法:レンズを拭く(ポケットの埃を驚くほど集めます)、画面上のコードをタップしてフォーカスを固定する、スマホをしっかり持つか何かに置く、数センチ後ろに下がる — 多くのスマホカメラは人が自然に持つ距離ではピントが合いません。
近すぎ・遠すぎのスキャン。 近すぎるとコードがフレーム全体を埋めて余白が見えなくなり、多くのスキャナーは読み取りを拒否します。遠すぎるとセルが灰色のノイズに溶けます。実用的な出発点:コードがフレームの大部分を占め、周囲に背景の帯がはっきり見える持ち方にします。小さな印刷コードなら約20〜30cm離し、その後調整します。ゆっくり動かしてください — スキャナーがロックするまで少し時間がかかります。
簡単トラブルシューティングチェックリスト
- 明るい背景に暗いモジュールがあるか?なければ反転または色を変更。
- 全周に少なくとも4モジュールの明確な余白があるか?
- サイズは読み取り距離の10分の1以上あるか?
- セルはまだ正方形か?伸びていないか?
- ロゴは小さく、誤り訂正レベルは「高」に設定されているか?
- 表面はマットで、反射がなく、平らに置かれているか?
- ベクターファイルまたは高解像度画像から印刷したか?
- リンクはデスクトップブラウザで開くか?
- レンズは清潔で、コード全体が余白ごとフレームに収まっているか?
一つでも「いいえ」があれば、それが問題の原因です。
重要なポイント
読み取れないQRコードのほとんどは、地味な原因で失敗します:コントラスト不足、クワイエットゾーンの欠落、データ過多による過密なパターン、存在しなくなったリンク。デザインを修正し、品質の良いソースから印刷し、何より — 5000枚印刷する前に、完成したコードを数台の異なるスマホでテストしてください。10秒のテストが再印刷を防ぎます。