生活工具

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 格式、縮網址服務或外觀相似的名稱。

QR Code 內容範例

類型範例處理方式
HTTPS 網址https://example.com/guide顯示目的地並檢查已收錄的模式
Wi-FiWIFI:T:WPA;S:範例訪客網路;P:ExampleOnly123;;顯示警告,不會自動連線
聯絡人MECARD:N:陳,怡君;EMAIL:yijun@example.com;;以文字顯示,有網址欄位時會檢查
電話tel:+886223456789顯示警告,不會撥號
SMS/MMSSMSTO:+886912345678:你好,請確認活動資訊顯示警告,不會傳送簡訊
電子郵件MATMSG:TO:yijun@example.com;SUB:活動詢問;BODY:請提供活動資訊;;顯示郵件警告,不會寄信
位置geo:25.0330,121.5654顯示警告,不會開啟地圖
文字你好,歡迎參加範例活動!只顯示文字

以上資料與號碼僅供格式示意,請勿用來聯絡他人。不要為了測試而分享真實 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 資料不同。

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

防範 QR Code 釣魚:開啟前先確認

美國 FBI/IC3 在 2022 年 1 月提醒,遭竄改的 QR Code 可能將使用者導向惡意目的地。美國 FTC 於 2023 年 12 月發布的消費者警示,也說明了以惡意條碼覆蓋原有條碼,或透過非預期訊息傳送條碼的手法。

請檢查讀取後的主機名稱是否有拼字變化或容易混淆的字元。遇到要求登入、付款或立即處理的內容,應透過原本就信任的網站或聯絡方式查證。印有熟悉標誌或使用 HTTPS,都不足以證明可信。這些資料是防詐提醒,不是台灣法律或個案安全認證。

常見問題

Q. 圖片或相機影像會上傳嗎?
解碼在瀏覽器內執行,本工具不會將 QR Code 內容、所選圖片或相機影像傳送至伺服器。自行開啟解碼後的連結時,瀏覽器會連線到該目的地。裝置軟體與瀏覽器擴充功能的行為不在本工具控制範圍內。
Q. 沒有警告就代表連結安全嗎?
不是。這只表示未符合已收錄的檢查模式,不代表網站所有權、頁面內容或惡意程式狀態已驗證。開啟前請透過其他管道確認主機名稱與條碼來源。
Q. 為什麼相機無法啟動?
若權限遭拒,請確認使用 HTTPS,並檢查瀏覽器與裝置的相機權限。找不到相機時請檢查連線;相機無法使用時,請關閉占用相機的其他應用程式再試。也可改用支援的圖片檔案。能否使用相機取決於瀏覽器與裝置。
Q. 為什麼找不到 QR Code?
請讓完整條碼與周圍留白都出現在畫面中,改善光線、避免反光並調整對焦。如果條碼在大圖中太小,可裁切附近區域並保留留白。印刷品質、變形或不支援的 QR 變體也可能影響辨識。
Q. 可以讀取截圖或同一支手機上的 QR Code 嗎?
可以。儲存截圖後,在「掃描圖片」中選取該檔案。必須是有效的 PNG、JPEG、WebP 或 GIF,且符合容量與尺寸限制。這適合無法用手機相機拍攝自己螢幕的情況。
Q. 為什麼縮網址與 Punycode 會出現警告?
縮網址不會直接顯示最終目的地。Punycode 用來表示國際化網域,可能合法,也可能使用外觀相似的字元。本工具會標示已收錄的縮網址與 Punycode 名稱,並隱藏直接連結,但無法識別所有誤導目的地。
Q. 會自動連上 Wi-Fi 或匯入聯絡人嗎?
不會。Wi-Fi 與聯絡人資料只以文字顯示。本工具不會連線、註冊裝置、匯入聯絡人、撥號或傳送訊息。MATMSG 是郵件撰寫格式,SMSTO 與 MMSTO 則是簡訊資料格式。
Q. 複製內容與 QR Code 原始資料完全相同嗎?
不一定。部分控制字元與不可見格式字元會從顯示及複製內容移除,並附上警告。一般文字及表情符號所用的連接字元會保留。複製不代表內容可安全用於其他應用程式。

資料來源與規格

相關工具

有問題或建議嗎? 聯絡 NanToo

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