QRコードが読み取れないときは、「カメラが反応しない」のか、「画像から読めない」のか、「読み取れたのにページが開かない」のかで、見直す場所が変わります。自分で作ったQRコードが読めない場合は、コードの作り方に原因があることもあります。
この記事では、症状ごとに原因と対処法を整理します。まず次の表で、自分の状況に近いものを探してください。
まず症状から切り分ける
同じ「読み取れない」でも、原因は、カメラや端末の設定、読み取る画像、QRコードそのもの、読み取った内容のどこにあるかで分かれます。
複数の原因が重なっていることもあります。上から順に、ひとつずつ確かめてください。
カメラで読み取れないとき
カメラが反応しないときに多いのは、近づけすぎてピントが合っていない、暗い、光が反射している、といった撮り方の問題です。スマホを少し離し、QRコード全体が画面に収まる位置で、手ぶれしないように止めてください。光沢のある紙やガラス越しのQRコードは、角度を少し変えると反射が消えて読めることがあります。
それでも反応しない場合は、カメラの設定を確認します。iPhoneでは、設定のカメラの項目で、QRコードのスキャンがオンになっているかを確認できます。ブラウザで動く読み取りツールを使っている場合は、ブラウザにカメラの利用を許可しているかも確認してください。
- QRコード全体が、画面の枠に収まっている
- 明るい場所で、反射や影が少ない
- ピントが合い、手ぶれしていない
- カメラの利用が許可されている
画像から読み取れないとき
画像から読めないときは、画像の質を見直します。ピントの合っていない写真や、何度も転送・圧縮された画像は、白と黒の境目がにじんで読めないことがあります。元の画像が手に入るなら、元の画像で試してください。
QRコードの端が切れている場合や、周りの余白まで切り取ってしまった場合も、読めないことがあります。スクリーンショットなら、画面を拡大して、QRコードを大きく表示してから撮り直すと読みやすくなります。PCの画面を別のスマホで撮った写真は、画面の細かい模様や反射が写り込んで読みにくくなるため、可能ならスクリーンショットを使ってください。
画像の用意ができたら、画像を選ぶタイプの読み取りツールで試せます。
自分で作ったQRコードが読み取れないとき
自分で作ったQRコードが読めない場合は、コードの作り方や配置に原因があることがあります。QRコードの開発元であるデンソーウェーブは、QRコードの周りに、4セル分以上の余白(クワイエットゾーン)を空けることを求めています。セルとは、QRコードを構成する小さな正方形のひとつです。余白に文字や画像が入り込むと、読めなくなることがあります。
画像編集ソフトで、縦と横の比率を変えて拡大・縮小すると、セルの形が崩れて読めなくなることがあります。大きさを変えたいときは、画像を引き伸ばすのではなく、必要な大きさで作り直してください。また、QRコードの上に文字やイラストを重ねると、白と黒の差が小さくなり、読みにくくなります。
- 周りに、4セル分以上の余白がある
- 縦横の比率を変えずに、必要な大きさで作っている
- QRコードの上に、文字や画像を重ねていない
- 背景との色の差がはっきりしている
- 印刷するなら、読み取る距離に対して小さすぎない
URLが長いほどQRコードは細かくなり、小さく印刷すると読みにくくなります。必要以上に長いURLを入れないことも、読み取りやすさにつながります。
読み取れたのにページが開かないとき
QRコードは読み取れたのにページが開かない場合、QRコードの中身がURLではない可能性があります。QRコードには、URLのほかに、文字や電話番号、Wi-Fiの設定なども入れられるため、読み取った内容が文字として表示されるだけのこともあります。
URLだった場合でも、キャンペーンの終了などでページが削除されていたり、通信状態が悪かったりすると開けません。読み取った内容をコピーして、URLが途中で切れていないか、正しい形になっているかを確認してください。
読み取ったURLを開く前に
QRコードは、読み取っただけでは開かず、内容を確認してから開くのが基本です。URLのドメイン(https://の後ろの部分)が、案内された企業やサービスのものかを確認し、見覚えのないドメインや不自然なURLは開かないでください。「javascript:」や「data:」で始まる文字列は、ふつうのWebページのURLではないため、URLとして開かないようにします。
QRコード・バーコード読み取りツールは、読み取った内容を文字として表示し、http・httpsで始まるURLのときだけ「URLを開く」ボタンを表示します。