QRコードスキャナー
カメラまたは PNG・JPEG・WebP 画像から QR コードをブラウザで読み取り、テキストをコピーしたり http(s) リンクを開いたりできます。アップロードは一切ありません。
入力内容とファイルはブラウザ内に留まります
このページの内容
デバイスのカメラ、またはスクリーンショットや写真から QR コードを読み取ります。デコードされたテキストはそのままコピーでき、リンクには リンクを開く ボタンが付きます。デコードはすべてブラウザ内でローカルに行われます。
詳細な機能
対応形式は PNG・JPEG・WebP で、GIF などその他の形式ではエラーメッセージが表示されます。デコードには WebAssembly にコンパイルした ZXing の Rust 移植版 rxing を Web Worker 内で使うため、約 3800 px の写真でもページは固まらず、別のファイルを選ぶと前のスキャンは中止されます。
カメラでスキャン を押すと、照準枠付きで背面カメラが起動します。デバイスに複数のカメラがある場合は カメラ リストで切り替えられます。フレームは最大 1024 px に縮小されて同じ Web Worker でデコードされ、前のフレームの処理が終わってから次のフレームを取得するため、ページは滑らかに動きます。最初のコードが見つかった時点でスキャンは止まり(もう一度スキャン で再開)、カメラを停止 を押したとき、タブが非表示になったとき、ファイルをアップロードしたときにカメラはオフになります。カメラには HTTPS(または localhost)と利用の許可が必要です。フレームはデバイス上で処理され、どこにも送信されません。
URL、プレーンテキスト、Wi-Fi 文字列、連絡先カード、Unicode、絵文字など、ペイロード全体がテキストとして表示されます。リンクを開く が付くのは http と https のリンクだけで、javascript: のような他のスキームがリンクになることはありません。コードが見つからない場合は、コード全体と周りの白い余白が写った、よりシャープな画像を試してください。
実用例
スクリーンショットのリンク: QRコード生成で https://example.com/path?q=1 から作った PNG を読み込むと、その URL と リンクを開く ボタンが表示されます。
カメラ: カメラでスキャン をクリックしてアクセスを許可し、印刷されたコードを枠内にかざすと、1 秒足らずでテキストが表示され、カメラはオフになります。
大きな写真: 3848×3848 px の JPEG はデスクトップで約 1~1.5 秒でデコードされ、その間もページは固まりません。
画像にコードがない場合: 「画像内にQRコードが見つかりませんでした。別の画像をお試しください。」と表示されます。
このツールの使い方
画像を選ぶかカメラを起動する
ファイルを選択 をクリックするか、PNG・JPEG・WebP 画像をエリアにドロップします。または カメラでスキャン をクリックしてカメラへのアクセスを許可します。
結果を確認する
画像は自動でデコードされます。カメラの場合は、認識されるまでコードに向けてください。テキストは スキャンした内容 に表示されます。
内容を使う
コピー をクリックするか、http(s) アドレスなら リンクを開く をクリックします。カメラで次のコードを読むには もう一度スキャン を使います。
ヒントとベストプラクティス
- 余裕を持ってトリミングし、コード全体と周りの白い余白が画像やカメラの枠に入るようにしましょう。
- 画面や印刷物のコードを撮るときは反射や手ぶれを避け、スマートフォンを少しの間しっかり固定しましょう。
- カメラがブロックされている場合は、ブラウザのサイト設定で許可してください。HTTPS でないページではカメラを使えないため、画像をアップロードしてください。
- 色が反転した(暗い背景に明るい)コードや、コントラストが非常に低いコードは見つからないことがあります。
- リンクを開く をクリックする前に、表示されたアドレスを確認してください。QR コードはフィッシングリンクを隠す手口としてよく使われます。