アップロードなし, 100%ローカル, アカウントなし

QRコードスキャナー

画像ファイルからQRコードをスキャンするか、デバイスのカメラを使用します。デコードはすべてブラウザ内で行われ、サーバーには何も送信されません。

QRコードスキャナーの仕組み

QRコードスキャナーは、選択した画像ファイルまたはデバイスのカメラから直接QRコードを解読します。アプリのインストールもアカウント作成も不要です。スクリーンショット、写真、または任意の画像ファイルをツールにドロップするか、カメラへのアクセスを許可して実物のQRコードに向けるだけで、1秒以内にデコードされた内容が表示されます。画像はブラウザ内のキャンバスに描画され、jsQRライブラリがピクセルデータを読み取ってコードを解析します。

デコードされた内容はURLを自動的に開くことなくそのまま表示されます。これにより、QRコードを信頼するかどうかを判断する前に内容を確認できます。特に出所不明のコードをスキャンする際に重要な機能です。QRコードにはプレーンテキスト、URL、Wi-Fi認証情報、連絡先カード、カレンダーイベントなどが含まれる場合があります。端末の外には何も出ていきません。カメラのフレームも画像ファイルも、デコード後にローカルで破棄されます。

QRコードスキャナーの使い方をステップごとに解説

  1. QRコードが含まれる画像ファイルをツールにドロップするか、クリックしてファイルを参照します。
  2. または「カメラでスキャン」をクリックして、求められたらカメラへのアクセスを許可します。
  3. カメラをQRコードに向けて静止させます。ツールがリアルタイムでデコードします。
  4. 結果エリアにデコードされた内容が表示されます。URLを開くかテキストをコピーするかを判断します。
  5. 新しい画像をドロップするか、カメラをアクティブのままにして別のQRコードをスキャンします。

よくある使用例

  • ユーザーが送信元不明のメールに添付されたQRコードを、クリックする前にスキャナーでURLを確認する。
  • イベントの参加者がラップトップのカメラでポスターのQRコードをスキャンし、公共ネットワークでサイトを訪問する前にURLを確認する。
  • 開発者が生成したばかりのQRコードをスキャンして、エンコードされた内容が正しいかどうかをすぐに検証する。
  • 古い印刷物のQRコードを見つけた人が、スマートフォンを使わずにそのURLやテキストを確認する。

よくある質問

スキャナーにドロップした画像はサーバーにアップロードされますか?

いいえ。画像はブラウザのタブ内のキャンバス要素に描画され、jsQRライブラリがデバイス上でピクセルデータを直接読み取ります。SunastyやいかなるサードパーティにもデータはDELIVER_TO_SERVERされません。スキャン中にブラウザのDevToolsのネットワークタブを開いて確認することもできます。画像データを含むリクエストは一切発生しません。

リアルタイムスキャン時のライブカメラ映像はどこかに送信されますか?

いいえ。カメラのフィードはデバイス上のJavaScriptで動作するjsQRライブラリがフレームごとに処理します。各フレームはページ内のキャンバスに描画されてローカルでデコードされます。ストリームはサーバーに送信されないため、カメラを使ったWi-Fiパスワードやプライベートなコードのスキャンも安全に行えます。

スキャナーはどのようなデータ形式をデコードできますか?

jsQRライブラリはあらゆる標準的なQRコードをデコードできます。プレーンテキスト、URL、Wi-Fi認証情報(WPA形式のSSIDとパスワード)、vCard連絡先カード、メールアドレス、電話番号、SMS、iCal形式のカレンダーイベント、生のバイナリデータが対象です。デコードされたテキストはそのまま表示されます。

公共の場所に貼られたQRコードや、見知らぬ相手から送られてきたQRコードをスキャンしても安全ですか?

QRコードはリンクのステータスバー表示と違い、飛び先をあらかじめ確認できません。この性質は「クイッシング(quishing)」と呼ばれる詐欺の手口に悪用されることがあります。駐車メーターや飲食店のメニューに貼られた本物のQRコードの上に偽のシールを重ねて貼る手口や、迷惑メッセージにQR画像を紛れ込ませて送りつける手口が典型例です。このスキャナーはURLを自動的に開くことはありません。まずコードをプレーンテキストにデコードしてそのまま表示し、リンクらしき内容のときだけ、開くための別ボタンを用意します。信頼できるかどうかを判断する前に、実際のアドレスを自分の目で確認できます。

ファイルベースのスキャンに対応している画像形式は何ですか?

ブラウザがキャンバスにレンダリングできる形式であれば使用できます。JPEG、PNG、WebP、GIF(最初のフレームのみ)、BMP、および対応ブラウザではAVIFも利用可能です。画像内のQRコードが鮮明で十分なサイズがあれば、jsQRライブラリがデコードします。

スキャナーが画像のQRコードを読み取れない場合、何を確認すれば良いですか?

QRコードが十分な明るさで撮影されており、ピントが合っていて、大きく歪んでいないかどうかを確認してください。3つのコーナーにあるファインダーパターンを含めてコード全体が見えている必要があります。大きな画像の中にQRコードが小さく写っている場合は解像度が不足する場合があります。QRコードだけが写るように画像を切り抜くか、ライブスキャンの場合はカメラの解像度を上げてください。