レッスン 1

QR コードとは何か

QR の構造と、スキャナが読む内容を理解します。

QR コード(Quick Response code)は 2 次元バーコードで、文字列 payload—多くの場合 URL、プレーンテキスト、Wi-Fi 資格情報のような構造化接続文字列—を保持します。

人間向けピクセルではなくモジュール

白黒の正方形はグリッド上の モジュール です。スキャナは次を検出します。

  • ファインダパターン — 角の 3 つの大きな正方形
  • タイミングパターン — カメラがグリッドをマップするのに役立つ
  • フォーマットとバージョン情報 — デコーダに記号の読み方を伝える
  • データと誤り訂正コードワード — 実 payload と冗長性

幾何学を暗記する必要はありません。重要なのは payload はスマホアプリやスキャナライブラリがデコードするテキスト(またはテキストとして解釈されるバイト) であることです。

エンコードされるもの

開発者向けの一般的 payload:

  • https://example.com/path — ブラウザを開く
  • プレーンテキスト — メッセージを表示またはコピー
  • WIFI:T:WPA;S:Network;P:password;; — 多くのモバイル OS で Wi-Fi 参加ヒント

QR 記号は輸送層にすぎません。payload が間違っていれば、スキャンは成功しても結果が間違います。

ローカル生成 vs ホスト型サービス

多くのオンラインジェネレータはコンテンツをアップロードしたり、トラッキングリダイレクトで URL をラップします。ローカルジェネレータは payload を端末に保持—内部 URL、staging リンク、他でログに残したくない Wi-Fi 文字列に有用です。

要点

QR コードを 文字列への印刷可能なキーボードショートカット と考えてください。次のレッスンでは冗長性(誤り訂正)、payload 形式、公開前のスキャン検証を扱います。

実践したいときは関連する DevCove ツールを使えます。任意であり、このレッスンの必須部分ではありません。

関連ツールを開く

コース概要へ戻る