ぱんだツールズぱんだツールズ

技術背景

QRコードの仕組みと活用 — 生成・読み取り・セキュリティ

約6分

「このQRコードを読み取ってください」——飲食店のメニュー、駅の案内板、名刺など、QRコードは 日常のあらゆる場面に溶け込んでいます。一方で「PCで読み取れない」「WiFi接続用のQRコードはどう作るの?」 「貼り替えられた偽のQRコードに気づかず偽サイトに飛んでしまった」といった疑問・トラブルも増えています。 仕組みを理解すると、使いこなし方もセキュリティ対策も大きく変わります。

QRコードの構造 — 白黒の格子に何が入っているのか

QRコードは白黒の「セル(モジュール)」の格子で構成されています。バーコードが横方向にしか 情報を持たないのに対し、QRコードは縦横両方に情報を持つ二次元コードです。 この構造により、同じ面積でバーコードの数十倍の情報を格納できます。

3つの角にある正方形の「位置検出パターン(ファインダーパターン)」が目立ちますが、 これはコードの向きとスキャン範囲をリーダーが一瞬で把握するための目印です。 どの角度からスキャンしても正確に読み取れるのはこのパターンのおかげです。

誤り訂正機能 — 汚れても破れても読める理由

QRコードにはリード・ソロモン符号という数学的な誤り訂正アルゴリズムが使われています。 データを冗長に記録することで、一部が欠損・汚損しても元の情報を復元できる仕組みです。

誤り訂正レベル復元できる最大欠損率主な用途
L(Low)7%きれいな環境・電子画面での表示
M(Medium)15%一般的な印刷物(デフォルト)
Q(Quartile)25%工場・屋外など汚損リスクが高い環境
H(High)30%企業ロゴを重ねるデザインQRコード

企業ロゴをQRコードの中央に配置したデザインQRコードをよく見かけますが、あれはレベルHの誤り訂正機能を 利用してロゴ部分を「意図的に欠損」させています。30%まで欠損を許容できるため、ロゴを重ねてもデータが 復元できます。

用途別 — QRコードに何を格納するか

QRコードにはURL以外にも様々な情報を格納できます。読み取りアプリはデータの形式を自動判定して適切な動作をします。

用途データ形式(例)読み取り後の動作
URLhttps://example.comブラウザで開く
WiFi接続WIFI:T:WPA;S:ネット名;P:パスワード;;WiFi設定への接続ダイアログ表示
連絡先(vCard)BEGIN:VCARD ... END:VCARD連絡先アプリへの追加確認
メールmailto:[email protected]?subject=件名メールアプリが宛先入力済みで開く
電話番号tel:090-1234-5678電話アプリで番号入力済み表示
テキスト(任意の文字列)テキストをそのまま表示

QRコード生成ツールではURL・テキスト・WiFi・vCardなどの形式に対応したQRコードをブラウザ上で作成できます。 生成されたコードはPNG/SVGでダウンロード可能です。

PCでQRコードを読み取る方法

スマホがなくてもQRコードを読み取る方法はいくつかあります。

  • Webカメラを使う:PCにカメラが内蔵されていれば、ブラウザ上のQRコード読み取りツールで リアルタイムスキャンができます。
  • 画像ファイルをアップロードする:スクリーンショットやカメラで撮影した画像をQRコード読み取りツールにアップロードするとデコードできます。コードをプリントアウトした資料から読み取る場合にも使えます。
  • Windowsのカメラアプリ:Windows 10/11 の「カメラ」アプリはQRコードのスキャンに 対応しています。
  • macOSのプレビュー / Spotlight:macOS 13(Ventura)以降ではライブテキスト機能が QRコードを認識し、クリッカブルリンクとして表示します。

QRコードのセキュリティリスク

QRコードそのものは安全ですが、悪意のあるQRコードを使った攻撃が近年増えています。「クイッシング(Quishing)」と呼ばれるQRコードを使ったフィッシング詐欺です。

  • 駐車場の料金精算機・飲食店のメニューなど、正規のQRコードに偽のシールを重貼りして差し替える手口
  • メールに添付されたQRコードを読み取ると偽のログインページに誘導される手口
  • SNSで拡散される「キャンペーン」QRコードが詐欺サイトへ誘導する手口

対策:読み取り後にブラウザが表示するURLを必ず確認してから開く習慣をつけましょう。 特に金融機関・決済サービスのQRコードは、貼り替えられていないか外観も確認してください。

まとめ

  • QRコードは縦横二方向に情報を持つ二次元バーコード。バーコードの数十倍の情報を格納できる
  • 誤り訂正機能(最大30%欠損に対応)により、汚れやロゴが重なっても読み取れる
  • URL以外にもWiFi・連絡先・メール・電話番号など様々な形式を格納できる
  • PCでの読み取りはWebカメラまたは画像アップロードで可能
  • 「クイッシング」詐欺が増加中。読み取り後はURLを確認してから開く

よくある質問

QRコードとは何の略ですか?

QRコードは「Quick Response(クイックレスポンス)コード」の略で、1994年にデンソーウェーブ(当時はデンソーの開発部門)が開発した二次元バーコードです。在庫管理のために開発されましたが、仕様がオープンに公開されたことで世界中に普及しました。読み取りが早く、縦横両方向から情報を読み取れる「二次元」の構造が名前の由来です。

QRコードに格納できる情報量はどのくらいですか?

バージョン(サイズ)によって異なります。最大のバージョン40では、数字のみで最大7,089文字、英数字で4,296文字、日本語(漢字)で1,817文字まで格納できます。ただしデータ量が増えるほどコードが大きく・複雑になり、読み取りにくくなります。URLや短いテキストなど実用的な用途ではバージョン5〜10(数十〜数百文字)が最もよく使われます。

QRコードが汚れていたり破れていても読み取れるのはなぜですか?

QRコードには「誤り訂正機能」が組み込まれており、コードの一部が汚れたり欠損しても復元できる仕組みがあります。誤り訂正レベルはL(7%)・M(15%)・Q(25%)・H(30%)の4段階あり、レベルHでは最大30%の領域が破損しても読み取れます。企業ロゴをQRコードの中央に重ねて表示できるのも、この誤り訂正機能を意図的に活用しているためです。

WiFi接続用のQRコードはどう作るの?どんな形式で書けばよいですか?

WiFi用QRコードは「WIFI:T:WPA;S:ネットワーク名;P:パスワード;;」という形式のテキストを使います(Tは認証方式でWPA/WEP/nopassの3種類)。QRコード生成ツールの「テキスト入力」欄にこの文字列を貼り付けてコードを生成するだけです。Androidではこの形式を読み取ると自動でWiFi接続が始まり、iOSでも設定アプリへの誘導が表示されます。

スマホのカメラを使わずにPCでQRコードを読み取れますか?

PCのWebカメラがあればブラウザ上でリアルタイム読み取りができます。Webカメラがない場合は、画面キャプチャやスクリーンショットした画像ファイルをQRコード読み取りツールにアップロードする方法が使えます。また、QRコードが表示されているWebページにアクセスできる場合は、URLを直接確認する方が手っ取り早いこともあります。

QRコードを印刷するとき、最低どのくらいのサイズにすればよいですか?

印刷物でのQRコードの最小推奨サイズは一般的に約2cm×2cmです。スマホで読み取る場合は3〜4cm以上が安心です。解像度は300dpi以上で出力してください。格納データが多いほどコードが細かくなるので、URLを短縮するかデータ量を減らすとより小さなサイズでも読み取れるコードを作れます。

QRコードにはセキュリティリスクがありますか?

はい、いくつか注意が必要です。①「クイッシング(Quishing)」と呼ばれるQRコードを使ったフィッシング詐欺が近年増加しており、不審な場所に貼られたQRコードは偽サイトに誘導する可能性があります。②読み取り後に表示されるURLを開く前に確認する習慣をつけましょう。③カフェや公共施設のWiFi QRコードも注意が必要で、正規のものか確認してから接続してください。

動的QRコードと静的QRコードの違いは何ですか?

静的QRコードはURLや情報がコード自体に直接埋め込まれており、一度作ると変更できません。動的QRコードは短縮URLへのリダイレクトを使う仕組みで、リダイレクト先のURLを後から変更でき、アクセス解析(スキャン数・場所・時間帯)も可能です。印刷物や名刺など「作り直しが難しい媒体」では動的QRコードが便利ですが、外部サービスへの依存が生まれます。

QRコードの色を変えたり、白黒反転させても読み取れますか?

色の変更は可能で、コントラスト比が十分であれば(暗い色のコード+明るい背景)問題なく読み取れます。白黒の反転(白地に黒→黒地に白)は仕様上非推奨で、読み取れないリーダーも存在します。グラデーションや透明背景も読み取り精度が落ちる場合があります。デザインQRコードを作る際は必ず実機での読み取りテストを行ってください。

QRコードの生成・読み取りデータはサーバーに送信されますか?

いいえ、すべての処理はお使いのブラウザ内で完結します。入力したURL・テキスト・WiFiパスワードなどのデータが外部に送信されることはありません。WiFiパスワードや個人情報を含むQRコードを作成する場合も安心してご利用いただけます。

この記事で紹介したツール