QRコードが読み取れない原因と、四辺の余白が十分かを確認する方法

チラシに印刷したQRコードが読み取れないことに、印刷を終えてから気づくことがあります。画面上では問題なく表示されていたのに、紙になると反応しません。

最初に疑うのは余白です。QRコードの開発元は、シンボルの四辺に4モジュール幅の余白を確保するよう定めています。

モジュールとはQRコードを構成している小さな四角1つ分のこと。4モジュールあるかどうかはPC上の画像でも確認できます。三隅にある切り出しシンボルの黒帯が7モジュール分なので、その幅を基準にすれば1モジュールの画素数が出ます。

QRコードが読み取れないとき最初に見る3点は余白・大きさ・色

原因を思いつくまま並べても切り分けは進みません。見る順番を定めておけばたいてい最初の1つで見つかります。

余白・大きさ・色の順番で調べます。余白は画像データを見れば判断でき、大きさと色は印刷物を見ないとチェックできないためです。

余白は画像で判るが大きさと色による読み取りは印刷物で判る

余白はQRコードの外側にある白い縁のことです。この縁が狭いと読み取り機はコードの範囲を見つけられません。

大きさは印刷したときにコード全体が占める寸法、色は前景と背景の明暗差です。どちらも実物を見ながら判断します。

読み取れない原因の切り分けは印刷前と印刷後の2段階

まず画像のまま余白を見てから印刷したものでコードの大きさと色をチェックします。この順番なら印刷前に修正できる余白を先に片づけられるので、印刷後にチェックが必要なのは大きさと色の2つだけです。

QRコードの余白は四辺に4モジュール分、開発元がそう定めている

余白をどれだけ取るかは感覚で定めるものではありません。実際、QRコードを開発したデンソーウェーブが必要な幅を明示しています。

開発元が求めるのは四辺それぞれにモジュール4個分の白い縁

四辺それぞれにモジュール4個分の白い縁が必要です。どこか1辺でも不足していれば読み取りにくくなります。

デザイン上の都合で縁取りの線をコードの近くに置くと、この余白が削られます。ロゴや文字をコードのすぐ横に置いても、余白が狭くなります。

QR Code requires a four-module wide margin at all sides of a symbol. — 同ページ Margin の項より(シンボルの四辺に4モジュール幅の余白が要る、と書かれている)
公式情報を見る →

余白が十分かは切り出しシンボルから逆算可能

モジュールの大きさは切り出しシンボル(三隅の四角)から逆算できます。三隅にある四角の黒帯はどのQRコードでも7モジュール分と定まっているためです。

このサイトのツールで作った画像を計測すると黒帯は87pxあり、7で割った1モジュールは約12.4pxなので、四辺に必要な余白はその4倍の約50pxです。画像編集ソフトで四辺それぞれについて、端から最初に黒くなる位置までの画素数をカウントし、逆算した値を下回っていれば不足しています。

読み取れない原因が余白なら白を加えて印刷前に補える

余白が不足していてもあとから追加できます。コードそのものを再生成する必要はありません。

白を加える場所はQRコードそのものではなく画像の周囲

画像編集ソフトでキャンバスを広げ、周囲を白で埋めます。1モジュールが約12.4pxの画像なら、四辺それぞれに50pxほど追加すれば4モジュール分になります。

レイアウトソフトで配置するときは、コード画像の外側に白い四角を敷いても同じです。コードと隣接する要素の間に4モジュール分の白があれば、やり方は問いません。

貼る場所の色が濃いと白い縁が視覚的に潰れる

白い余白を追加しても外側が濃い色だと縁が目立たなくなります。濃い背景に貼るときは余白を広めにとってください。

透明な背景で書き出した画像は、下地の色がそのまま余白の位置に出ます。背景を白で塗りつぶしてから配置すると確実です。

このサイトのQRコード作成ツールで余白ごと作り直す方法

内容をもう一度入力すれば、QRコードはすぐに作ることができます。会員登録もインストールも必要ありません。

入力から生成まで3ステップ

  1. QRコード作成を開く
  2. URL・テキスト・メール・電話番号・Wi-Fi・SMSから種類を指定し、内容を入力する
  3. 生成された画像を保存する

余白はデフォルトで4モジュール分あります。余白の幅は次の4段階から選ぶことができます。

  • 0モジュール
  • 2モジュール
  • 4モジュール
  • 8モジュール

画面で変更できる設定は5つあります。余白もそのうちの1つです。

  • プリセット
  • ドットスタイル
  • 色
  • ファインダパターン
  • 余白

設定を変更したら書き出した画像で再計測してください。画像の一辺は512pxで固定なので、余白を広げるほどシンボル側が小さくなり、1モジュールの画素数も一緒に変わります。

sakuttoAIのQRコード作成画面。左側にURLやテキストなどの種類と入力フィールドがあり、右側に生成されたQRコードが表示されている
入力するとその場でQRコードが出ます。余白はデフォルトで4モジュール分ありますsakuttoAI QRコード作成

QRコード作成は無料で回数制限なしで一度作ればオフラインでも作り直せる

続けて再生成しても上限の表示は出ません。PDFを処理するツールと異なり1日3回といった制限はなく、内容を変更しながら何度でも作ることができます。

通信が必要なのは最初の1回だけです。通信のある状態で一度作ってから回線を切っても、内容を入れ直すたびにQRコードは描画されました。

画面を開いてすぐ回線を切った場合は描画されなかったので、QRコードを生成する部品は最初の作成時に読み込まれるようです。入力した文字列を含む送信は1件もありませんでした。

配布前に印刷した実物でQRコードの読み取りを最終点検

最後に調べるのは画面ではなく紙です。データ上で読み取ることができても、印刷物では読み取れないことがあります。

試すのはデータではなく印刷した実物

本番と同じ紙に同じ大きさで印刷してから読み取ります。屋外に貼るならその場所で読んでみてください。

読み取る側の条件も一通り試します。次の3つを変更しても同じように読み取ることができるかをチェックします。

  • 手に持つ距離
  • 照明
  • スマホの機種

読み取れないときは余白を広げた画像で刷り直し

読み取ることができなければ余白を広げた画像を生成し直して再印刷します。余白を4モジュール以上にしても読み取ることができないときは、印刷サイズを大きくして同じ手順を繰り返します。

QRコードのほかにも配布する前に確認しておきたいものがあります。チラシに添える説明文の字数をどうカウントするかで迷っているなら、レポートの文字数は空白・改行・絵文字をどうカウントするかで変わるに数え方の違いをまとめています。

FAQ

QRコードの余白は何モジュール必要ですか
四辺それぞれに4モジュール分です。モジュールとはQRコードを構成する小さな四角1つ分のこと。開発元のデンソーウェーブが、シンボルの四辺に4モジュール幅の余白を確保するよう定めています。
作成したQRコードの余白が十分かは、どう調べればよいですか
画素数で調べます。三隅にある切り出しシンボルの黒帯が7モジュール分なので、その幅を7で割れば1モジュールの画素数が出ます。縁の白い部分が1モジュールの4倍あれば十分です。実際に計測した画像では黒帯が87pxだったので、1モジュールは約12.4pxとなり、必要な余白は約50pxでした。
QRコードは何回でも作ることができますか
作ることができます。続けて作成し直しても上限の表示は出ませんでした。PDFを処理するツールと異なり、1日3回といった制限はありません。
オフラインでもQRコードを作ることができますか
一度通信のある状態で作成しておけば、オフラインでも作ることができます。そのあと回線を切っても内容を入れ直すたびに描画されました。画面を開いてすぐ回線を切った場合は描画されなかったので、最初の1回は通信のある場所で作ってください。
入力した内容はサーバーに送信されますか
送信されません。QRコードを作っている間の通信を記録したところ、入力した文字列を含む送信は1件もありませんでした。社外に出せないURLでもご自身のPC上で作ることができます。