スマホのカメラでQRコードが読み取れない時、読む側で試せることは5つです。QR全体を枠に入れる、近づいて大きく写す、正面に近い向きにする、光の反射を避ける、手を止めてピントを合わせる。カメラの写り方を画面上で模擬して読み取ったところ、傾きは40度までなら27件すべて読め、50度を超えると21件すべて読めませんでした。

この数字は、カメラで撮った時の「ぼけ・傾き・光・大きさ」を画像の加工で再現して読んだ結果で、実際のスマホのカメラでは測っていません。それでも、どこで読めなくなるかの順番を知っておくと、試す順番を決めやすくなります。

QRコード読み取りの画面(見本のQRを読ませた結果)カメラで読めない画面やスクショのQRは、画像のまま読めます → QRコード読み取り画像とPDFはブラウザの中だけで処理し、外へ送りませんQRコード読み取りを開く

まず試す5つ(どの端末でも同じ)

上から順に試してください。1つ直すたびにカメラを向け直し、数秒待ちます。

試すこと どうするか 模擬で測った結果
1 全体を枠に入れる QRの4つの角が、画面の中に全部入るまで少し離す はみ出しが余白の幅くらいまでなら6件中6件読めた。QR本体に大きくかかると7件中0件
2 近づいて大きく写す 全体が入る範囲で、できるだけ近づく 1マスが約3画素より小さく写ると17件中0件。3.1画素以上で10件中10件
3 正面に近い向きにする QRの面に対して、スマホをまっすぐ向ける 傾き40度まで27件中27件。45度で3件中2件。50度以上は21件中0件
4 光の反射を避ける 照明や窓の光が、QRの上に白く映らない角度にする 角の四角に光が当たると12件中0件。中ほどの光は、QRの幅の25%までなら6件中6件、35%以上は6件中0件
5 手を止めてピントを合わせる スマホを両手で持ち、動かさずに数秒待つ ぼけの幅(ぼかしの半径)が1マスの0.2倍まで6件中6件。0.4倍で3件中1件。0.6倍以上は15件中0件

測り方: 同じQR(29マス)を、灰色の机を模した640×480の画面の中に置き、ぼけ・傾き・光・大きさ・はみ出しを1つずつ変えて読み取りました(合計139件。どれにも明るさの揺れ±5を足し、大きさの実験だけはレンズのぼけ0.8pxも足した)。光が角の四角に当たると、光の大きさによらず読めなくなったのが、いちばんはっきりした結果です。

机の上のQRコードをカメラで写した様子を模した4枚。少しぼけた物と45度傾いた物は読めた。強くぼけた物と75度傾いた物は読めなかった

同じく模擬の3枚。QRの角の四角に白い光が当たった物は読めなかった。中ほどに小さな光が当たった物は読めた。QRの右側が画面の枠からはみ出した物は読めなかった

端末ごとの読み方と、確かめる設定

読み方は端末で違います。カメラが反応しない時は、まず標準の読み方を使っているかを確かめてください。

iPhone

  • カメラの写真モードでQRに向け、枠内に収まったら、画面下部に出るリンクをタップします
  • コントロールセンターに「コードをスキャン」を追加しておくと、読み取り専用の画面から読めます。暗い所では、その画面のフラッシュライトで明るくできます

iPhoneでQRコードを読む2つの順番の図。コントロールセンターを開き「コードをスキャン」をタップして画面にコードを収める。無い時はコントロールセンターに追加し、暗い時はフラッシュライトをタップ。カメラからは写真モードでQRを枠内に収め、画面下部のリンクをタップ

Android

  • 機種によって画面が違います。ここでは Google Pixel のヘルプに沿って書きます
  • カメラアプリの設定で、「カメラスキャンの候補」がオンになっているかを確かめます。Google のヘルプでは、読み取りの手順の最初にこの確認があります
  • 画面を上から下にスワイプしたクイック設定に「QR コードをスキャン」のボタンがあります。見当たらない時は、左にスワイプするか、鉛筆のアイコンから追加します
  • Google レンズでも読めます

Pixelのカメラ アプリで「設定」「その他の設定」「カメラ スキャン候補」と進み、「カメラスキャンの候補」がオンか確かめてから、QRにカメラを向けて表示されたリンクをタップする順番の図

Androidのクイック設定を開き「QR コードをスキャン」をタップすると特別なスキャナが開く順番の図。ボタンが無い時は左にスワイプするか、鉛筆アイコンをタップして追加する

パソコン

  • Windows は、カメラ アプリの 「バーコード」ボタンを選んでから、QRをカメラに向けます
  • カメラの無いパソコンで、画面や画像のQRを読む方法はパソコンでQRコードを読み取るに書きました

自分のスマホの画面に出ているQR

  • 同じスマホに表示されたQRは、そのスマホのカメラでは写せません。スクリーンショットから読む方法をスクショや写真のQRコードを読み取る方法にまとめました

Apple・Google・Microsoft・デンソーウェーブの説明(一次資料)

各社のヘルプは「全体を枠に入れる」「手を止める」「反射を避ける」をはっきり書いています。上の5つは、ここに沿っています。

「写真モードで、iPhoneをQRコードに向けて、QRコードがカメラの枠内に収まるように位置を合わせます。」

「フラッシュライトをタップすると照明が明るくなります。」

— Apple「iPhoneのカメラでQRコードをスキャンする」(2つ目はコントロールセンターの「コードをスキャン」の手順のヒント) https://support.apple.com/ja-jp/guide/iphone/iphe8bda8762/ios(2026-09-30 到達)

「[カメラスキャンの候補] がオンになっていることを確認します。」

「動かさない: コードがぼやけないよう、手を動かさずに、カメラのフォーカスを合わせます。」

「明るい場所でスキャンする: 明るい場所でコードをスキャンします。コードに影や光の反射が入らないようにしてください。」

「近づける: スマートフォンをコードに近づけます。ただし、画面に正方形全体がはっきりと表示されるようにします。」

— Google「Google Pixel で QR コードをスキャンする」 https://support.google.com/pixelphone/answer/16561572?hl=ja(2026-09-30 到達)

「カメラ アプリの右側にある [ バーコード ] ボタンが選択されていることを確認します。」

— Microsoft「Windows カメラ アプリの使用方法」 https://support.microsoft.com/ja-jp/windows/hardware/camera/how-to-use-the-windows-camera-app(2026-09-30 到達)

「携帯電話でのQRコードの読み取りはカメラの性能に左右される事が多いため」

— デンソーウェーブ「FAQ」(QRコードの開発元。携帯電話での読み取りについての回答) https://www.qrcode.com/faq.html(2026-09-30 到達)

開発元も、スマホでの読みやすさはカメラの性能次第だと書いています。同じQRでも、端末を替えると読めることがあります。

間違えやすい点

「近いほど」「明るいほど」読めるわけではありません。どちらも行き過ぎると読めなくなります。

よくある思い込み 実際
近づけるほど読める 枠からはみ出すと読めない。模擬では、QR本体が枠にかかると7件とも読めなかった。全体が入る範囲で近づく
明るいほど読める 光が映り込むと、その部分が白く飛ぶ。角の四角に光が当たると12件とも読めなかった
正面から撮れないと読めない 模擬では傾き40度まで27件とも読めた。50度を超えると読めない
写真を撮ってから読む 標準のカメラは、向けるだけで読む(Google のヘルプに「写真を撮影する必要はありません」とある)
読めないのはスマホのせい 作る側の余白・色・切り方が原因のことも多い。作る側の原因は次の1手の記事に

測っていないこと・ここから先は推論

  • 実際のスマホのカメラでは測っていません。この記事の件数は、ぼけ・傾き・光・大きさを画像の加工で作り、jsQR という読み取りの部品で読んだ結果です
  • 実際のカメラは、ピント合わせ・明るさの自動調整・手ぶれ補正・複数枚の合成をします。模擬より読める場面も、読めない場面もあるはずです
  • 「1マスが約3画素」は、640×480の模擬の画面での値です。スマホのカメラの画素数は別なので、「画面の何%の大きさに写せばよいか」はこの結果から言えません
  • iPhone に、QRの読み取りをオン・オフする設定があるかは、今回到達した Apple のヘルプには書かれていませんでした。書いていないことは補っていません
  • Android は機種で画面も設定の名前も違います。Pixel 以外は確かめていません
  • 暗い場所、パソコンや別のスマホの画面に出たQRを読む時の画面の明るさ・縞模様(モアレ)は測っていません
  • ほかの読み取りアプリは試していません

次の1手

読む側で5つを試しても読めない時は、QRの作り方に原因がある可能性があります。余白・明暗差・角の欠け・重なり・大きさを、作る側で確かめる手順をまとめました。

QRコードが読み取れない原因は作り方にある。余白・色・切り方を確かめる