QRコードの読み取りとデコード方法:実践ガイド
QRコードはあらゆる場所にありますが、中に何が保存されているか、スキャナーがどうやってミリ秒で解読するかを知っている人は少数です。このガイドではQRコードの仕組み、保存できるデータ、カメラなしで読み取る方法を説明します。
QRコードに実際に保存されているもの
QRコードは、テキスト文字列を機械が読み取れる形式でエンコードする方法に過ぎません。そのテキストはほぼ何でも可能です:
- URL:最も一般的なタイプ —
https://example.com - プレーンテキスト:数千文字までの任意の文字列
- WiFi認証情報:
WIFI:T:WPA;S:MyNetwork;P:password;;— AndroidとiOSで自動接続 - vCard連絡先:名前、電話、メール、住所を含む構造化ブロック
- SMS:
SMSTO:+819000000000:こんにちは— 定型文メッセージが開く - メール:
mailto:[email protected] - 地理座標:
geo:35.6762,139.6503— その場所の地図を開く
スキャナーの読み取り方法
カメラがQRコードに向けられると、デコーダーはコーナーにある3つの特定の正方形を探します:ファインダーパターン。これらの大きな「正方形の中の正方形」マーカーは、コードがどこから始まりどこで終わるか、どの角度で回転しているかをソフトウェアに伝えます。これがQRコードが逆さまや角度があっても機能する理由です。
実際のデータは残りの黒白の正方形にエンコードされています。黒=1、白=0。デコーダーはビットパターンを読み取り、誤り訂正アルゴリズムを適用し、結果を元のテキスト文字列に変換します。処理全体は最新のハードウェアで100ミリ秒未満です。
バージョンと容量
QRコードには40のバージョンがあります。バージョン1は21×21モジュール、バージョン40は177×177です。最高誤り訂正レベルでバージョン40は最大7,089個の数字、4,296文字の英数字、または2,953バイトのバイナリデータを格納できます。
誤り訂正レベル
- L:最大7%のデータ損失を回復 — 最小サイズ
- M:最大15% — 最も一般的なデフォルト
- Q:最大25%
- H:最大30% — ロゴ埋め込み時に必要
カメラなしでQRコードを読む
別の方法が必要な一般的なシナリオ:
- QRコードが自分の画面に表示されていて、カメラを向けられない
- QRコードを含む画像ファイルを受け取った
- カメラのないデスクトップコンピューターを使用中
- スマートフォンでスキャンする前に内容を確認したい
解決策は、画像ファイルを受け付けるオンラインQRコードリーダーです。画像をアップロードすると、デコーダーはカメラベースのスキャナーと同じアルゴリズムを使用してブラウザ内で完全に動作します。画像はサーバーに送信されません。
うまくいかない場合
- 小さすぎる:少なくとも200×200ピクセルの解像度が必要
- コントラストが低い:黒地に白が常に最も信頼性が高い
- 反射する表面:光沢のある表面はモジュールを隠す可能性あり。カメラを少し傾けて
- 部分的な損傷:誤り訂正は最大30%をカバーするが、コーナーのファインダーパターンは無傷である必要がある
クイックリファレンス:QRデータ型フォーマット
| 種類 | フォーマット | 例 |
|---|---|---|
| URL | https://で始まる | https://example.com |
| WiFi | WIFI:T:WPA;S:...;P:...;; | WIFI:T:WPA;S:Home;P:pw;; |
| vCard | BEGIN:VCARDで始まる | 複数行の連絡先ブロック |
| SMS | SMSTO:番号:メッセージ | SMSTO:+819000000000:こんにちは |
| メール | mailto:アドレス | mailto:[email protected] |
| 電話 | tel:番号 | tel:+819000000000 |
| 地図 | geo:緯度,経度 | geo:35.6762,139.6503 |
任意のQRコードをオンラインで読み取る — 無料
画像をアップロードするかスクリーンショットを貼り付けて、ブラウザで即座にQRコードをデコード。アプリ不要、カメラ不要、登録不要。