生活工具

QR Code 掃描器|從圖片及相機讀取二維碼

在瀏覽器內掃描圖片或相機畫面的 QR Code。先查看解碼內容、目的地主機及已收錄的警告模式,再決定是否開啟連結。

關於QR Code 掃描器|從圖片及相機讀取二維碼

先讀取 QR Code,再決定下一步

你可以選擇 PNG、JPEG、WebP 或 GIF 圖片,或把圖片拖放到工具內。要用相機掃描,請先選「使用相機」,再按「啟動相機」。讀取後會顯示文字及已收錄的警告;工具不會自動開啟網址、連接 Wi-Fi、加入聯絡人或發送訊息。

解碼在瀏覽器內完成,QR Code 內容、所選圖片及相機影像不會傳送至本工具的伺服器。若你自行開啟讀取到的網址,瀏覽器便會另外連線至該目的地。能夠解碼不等於內容可信,仍須核對主機名稱及二維碼來源。

相機找到二維碼後會停止。按「掃描下一個二維碼」可重新啟動,也可手動停止或取消尚未完成的啟動。頁面隱藏時,相機亦會停止。圖片模式的「掃描其他圖片」會清除目前結果。

警告代表甚麼?

「未發現已收錄的警告模式」只表示未符合目前的檢查規則,並非網站或內容的安全認證。HTTPS 網址也可以是釣魚網站。工具不會瀏覽目的地、追蹤重新導向,亦不會查詢惡意網站信譽資料庫。

只有沒有警告的 HTTPS 網址會提供「在新分頁開啟 HTTPS 連結」按鈕。有警告的網址,以及 Wi-Fi、聯絡人等其他資料,都不會變成可直接執行的連結。把內容複製到其他程式之前,也應先了解其用途。

  • 高風險模式:javascript:、data:、vbscript:、file: URI;包含用戶名稱或密碼形式的網址,例如 https://trusted.example@destination.example/;雙向文字控制字元;以及部分混合文字系統的網域。
  • 網址提示:未加密 HTTP、IP 位址、本機或內部主機名稱、非標準連接埠、瀏覽器可能補正的網址格式、換行或定位字元、Punycode 名稱及已收錄的短網址服務。
  • 其他操作格式:電話、SMS/MMS、電郵、Wi-Fi、地理位置、Android Intent 及可辨識的非 HTTP(S) URI scheme(冒號前的名稱)。其他程式可能把這些資料解讀為撥號、設定或其他操作。
  • 內嵌網址:可辨識的 URLTO/MEBKM 內容,以及 vCard/MECARD 的網址欄位,也會套用已收錄的檢查。擷取到單一網址時會顯示目的地。

IP 位址和國際化網域也有正當用途,警告本身不能證明詐騙。工具亦不能涵蓋所有 URI 格式、短網址服務或容易混淆的名稱。

香港使用情境的內容示例

類型示例顯示方式
HTTPS 網址https://example.com/workshop顯示目的地及檢查結果
Wi-FiWIFI:T:WPA;S:工作坊訪客;P:ExampleOnly123;;提示確認,不會自動連線
聯絡人MECARD:N:陳,嘉欣;EMAIL:kayan@example.com;;顯示文字,有網址欄位時會檢查
電話tel:+85223456789提示確認,不會撥號
短訊SMSTO:+85291234567:請確認工作坊時間提示確認,不會發送短訊
電郵MATMSG:TO:kayan@example.com;SUB:查詢活動;BODY:請提供工作坊詳情;;顯示電郵提示,不會寄出電郵
位置geo:22.2855,114.1577提示確認,不會開啟地圖
文字歡迎參加工作坊!只顯示文字

以上資料及電話號碼只用來示範格式,請勿用作聯絡。不要為測試而分享真實 Wi-Fi 密碼或驗證器設定二維碼。標準 vCard、mailto:、WIFI: 及 DPP: 資料亦可顯示。

圖片限制及讀取方式

  • 檔案不可超過 12 MiB(12,582,912 位元組)。最長邊上限為 8,192 像素,總像素數上限為 33,554,432。
  • 工具會先檢查圖片標頭。更改副檔名或 MIME 類型不能令不支援的檔案變成有效圖片。不接受 SVG、PDF 或 HEIC,請先轉成支援的格式。
  • 解碼時會縮放至每邊最多 2,048 像素、合共最多 4,194,304 像素。大圖內的小型二維碼可能因此難以讀取,可先裁切至二維碼附近,但須保留四周留白。
  • 先嘗試可用的 BarcodeDetector;若不支援、未能讀取或沒有回應,會改用 jsQR。一般透過 Worker 分析;Worker 不可用時,會在主執行緒處理最多 1,048,576 像素的較小圖片。
  • 圖片讀取流程設有 12 秒期限,各解碼方法另有較短時限。瀏覽器原生操作及同步處理不一定能即時中斷。
  • 一次只顯示一個解碼結果,並非批量掃描器或一維條碼讀取器。請在圖片或相機畫面內只放一個要讀取的 QR Code。

複製內容及私隱

讀取內容只會當作文字顯示,不會作為 HTML 執行。除了定位、換行及歸位字元外的 C0 控制字元、U+007F 及雙向文字控制字元,會從顯示和複製內容移除。已收錄而且影響網址或 URI scheme(冒號前的名稱)解析的不可見格式字元,也會移除並顯示警告。

一般文字會保留表情符號中的 ZWJ 等連接字元;其他已收錄的不可見格式字元會保留並提示確認。對於可辨識的 URI,百分比編碼檢查只涵蓋已收錄的雙向文字控制及不可見格式字元,並非檢查所有編碼控制字元。複製時仍保留編碼形式。「複製讀取內容」會複製畫面所示文字,因此可能與原始 QR Code 資料不同。

本機處理描述的是本工具的實作,不保證裝置、瀏覽器擴充功能或你自行開啟的網站如何處理資料。網站整體條款請參閱私隱政策及免責聲明。

留意二維碼釣魚手法

美國 FBI/IC3 在 2022 年 1 月提醒公眾,二維碼可能遭竄改並把人導向惡意網站。美國 FTC 於 2023 年 12 月的消費者警示亦提及,以另一個二維碼覆蓋原有二維碼,或在非預期訊息中傳送惡意二維碼的手法。

請核對目的地主機的拼字及容易混淆的字元。遇到要求登入、付款或即時處理的內容,應透過原本信任的網站或聯絡方法查證。熟悉的標誌和 HTTPS 不能單獨證明可信;上述海外機構資料是防騙提醒,並非香港法律意見或個案安全認證。

常見問題

Q. 圖片或相機影像會上傳嗎?
解碼在瀏覽器內進行,本工具不會把 QR Code 內容、所選圖片或相機影像傳送至伺服器。若你開啟讀取到的連結,瀏覽器便會連線至該目的地。裝置軟件及擴充功能的行為不在本工具控制範圍內。
Q. 沒有警告是否代表安全?
不是。只代表未符合已收錄的檢查模式。工具不會核實網站擁有者、頁面內容或惡意程式狀態,請另行確認主機名稱及二維碼來源。
Q. 相機無法啟動,應怎樣處理?
如權限被拒,請確認使用 HTTPS,並檢查瀏覽器及裝置的相機權限。找不到相機時請檢查連線;相機不能使用時,請先關閉佔用相機的其他程式。也可改用支援的圖片檔案,相機能否運作視乎瀏覽器及裝置。
Q. 為甚麼讀不到 QR Code?
請讓完整二維碼及四周留白都在畫面內,改善光線、避免反光並調整對焦。大圖中的小型二維碼可先裁切,但要保留留白。印刷質素、變形或不支援的 QR 變體亦可能影響辨識。
Q. 可以讀取同一部手機上的截圖嗎?
可以。先儲存截圖,再於「掃描圖片」選取檔案。圖片須為有效的 PNG、JPEG、WebP 或 GIF,並符合容量及尺寸限制,毋須用相機拍攝自己的螢幕。
Q. 為甚麼短網址及 Punycode 會有提示?
短網址不會直接顯示最終目的地。Punycode 可表示合法的國際化網域,也可能包含外觀相似的字元。工具會標示已收錄的短網址服務及 Punycode 名稱,並隱藏直接連結,但不能識別所有誤導目的地。
Q. 會自動連接 Wi-Fi、加入聯絡人或寄出電郵嗎?
不會。工具只顯示讀取內容,不會連線、註冊裝置、匯入聯絡人、撥號或發送訊息。MATMSG 是電郵撰寫格式,SMSTO 及 MMSTO 則是短訊資料格式。
Q. 複製的內容是否與原始資料完全相同?
不一定。部分控制字元及不可見格式字元會被移除,並顯示警告。一般文字及表情符號所需的連接字元會保留。複製後仍應確認內容,不能因為工具讀取成功便放心用於其他程式。

資料來源與規格

相關工具

有問題或建議? 聯絡 NanToo

為這項工具評分
5.0(2 則評分)