このツールとは?
QRコードデコーダーは、QRコード画像内の白黒パターンを読み取り、そこにエンコードされているテキスト(URL、プレーンテキスト、Wi-Fiの認証情報、vCardなど、もともとエンコードされていたもの)を抽出します。 通常、これにはスマートフォンのカメラが必要ですが、保存された画像(チャット画面のスクリーンショット、印刷されたコードの写真、ダウンロードしたファイルなど)をカメラに向けて読み取るのが、必ずしも便利とは限りません。
このツールは、jsQRライブラリを使用してアップロードされた画像ファイルから直接デコードを行います。これは、多くのカメラ搭載スキャナーアプリで採用されているのと同じオープンソースのデコード手法ですが、ライブカメラ映像ではなく静止画像に適用されている点が異なります。
なぜこれを使うのか?
- スクリーンショット、写真、ダウンロードしたPNG/JPGなど、あらゆる画像ファイルから文字を抽出できます。スマホのカメラは不要です。
- デコードされた内容がURLの場合、自動的にクリック可能なリンクとして表示されます。
- ローカル処理 — Wi-Fiのパスワードや非公開リンクを含むQRコードを除き、画像はブラウザの外に出ることはありません。
- 当社のQRコードジェネレーターと自然に連携します。こちらでエンコードし、あちらでデコードできます。
- 無料、アカウント不要、透かしなし。
使い方
- ボックスをクリックするか、QRコードが含まれている画像をその上にドラッグしてください。
- デコーダーは自動的に読み込まれ、コードを読み取ります。
- 以下に復号されたテキストが表示されます。URLの場合は、クリック可能なリンクも表示されます。
- 「コピー」をクリックして、復号されたテキストを使用してください。
例
入力
A screenshot containing a QR code linking to a website出力
https://codekithub.comURLとして自動的に認識され、生のテキストの横に直接クリック可能なリンクが表示されます。
画像からQRコードを読み取るための実用的なヒント
- スクリーンショットは写真よりも確実に解読できます。スクリーンショットはピクセルのエッジがくっきりとしていますが、印刷されたコードを携帯電話で撮影した写真では、ぼやけや反射、あるいは撮影角度のずれによって正方形のモジュールが歪んでしまうことがあります。
- 写真が読み取れない場合は、まずQRコードの部分だけをきっちりと切り取ってみてください。コードの周囲に余分な背景があると、特に画像が小さかったり解像度が低かったりする場合、パターン認識がうまくいかなくなることがあります。
- スマートフォンのカメラでQRコードをスキャンする前に、ここで先にデコードしておくと、リンク先のURLやコンテンツをプレーンテキストで確認できます。これは、出所が不明なコードで、リンクを開く前に内容を確認したい場合に便利です。
- Wi-FiのQRコードをデコードすると、「WIFI:T:WPA;S:MyNetwork;P:password;;」のような生の文字列になります。このテキストからネットワーク名とパスワードを直接読み取ることができるため、接続するためにスマートフォンで再度スキャンする必要はありません。
QRコードが読み取れないよくある原因
最もよく見られるケースとして、スマートフォンのカメラでは問題なく読み取れるQRコードが、同じ画像をここにアップロードすると読み取れなくなる(あるいはその逆)という現象がありますが、これは通常、解像度に起因しています。カメラアプリでは、静止画には適用されない追加のシャープネス処理やオートフォーカス処理が行われることが多いためです。 アップロードする前に、より高い解像度で画像を再保存または再エクスポートすれば、通常はこの問題は解決します。
2番目に多いケースは、誤り訂正能力の低いコードを生成した後、それを圧縮したりサイズを変更したりした結果、パターンが解読不能になるほどちょうど良い程度に損傷してしまう場合です。自分でコードを生成した場合は、より大きなサイズで再生成することで、この問題を回避できます。
よくある質問
なぜ私のスマホのカメラではこのQRコードをスキャンできないのでしょうか?
よくある原因:画面に表示された画像が小さすぎる、または解像度が低い場合、グレアがある場合、撮影角度によってパターンが歪んでいる場合、あるいはコード自体が低誤り訂正率で生成されており、わずかな損傷がある場合などです。ここに元のファイルをアップロードすると、生のピクセルデータが直接読み込まれるため、カメラでのスキャンではうまくいかない場合でも、多くの場合成功します。
このデコーダーはどのようなコンテンツをデコードできますか?
QRコードに格納できるあらゆる情報:URL、プレーンテキスト、Wi-Fiの認証情報(WIFI:T:WPA;S:...)、連絡先カード(vCard)、電話番号など。このツールでは、何がエンコードされているかを正確に表示します。URLの場合は、クリック可能なリンクも表示されます。
その画像はサーバーにアップロードされていますか?
いいえ。デコード処理は、オンデマンドで読み込まれるjsQRライブラリを使用して、すべてブラウザ内で実行されます。画像はローカルで処理され、外部へ送信されることは一切ありません。そのため、個人情報を含むQRコードであっても安全です。
なぜ「QRコードが見つかりませんでした」と表示されるのですか?
通常、画像には完全で破損のないQRコードのパターンがそのまま含まれているわけではありません。コード全体が確認でき、切り取られていないか、判別できないほどぼやけていないか、あるいは解像度が低すぎて個々のモジュールが識別できない状態になっていないかを確認してください。
1つの画像に含まれる複数のQRコードをデコードすることはできますか?
このツールは、画像内で最初に検出されたQRコードパターンを読み取ります。複数のコードが含まれている画像の場合は、それぞれを切り取って個別にアップロードしてください。