QR Code 辨識(線上解碼)

上傳、拖曳或直接按 Ctrl+V 貼上螢幕擷圖,即可讀出 QR Code 裡的網址或文字內容;也可以開啟相機對著實物掃。辨識全部在瀏覽器本機完成,圖片不上傳。
QR Code 圖片
拖曳圖片到此處,或點擊選擇檔案

也可以直接 Ctrl+V 貼上螢幕擷圖 · 支援 PNG / JPG / WebP / GIF / BMP

相機
待辨識的 QR Code 圖片預覽
純文字
說明:
1. 選好圖片就自動辨識,不需要按按鈕。
2. 辨識不出來時頁面會告訴你原因和該怎麼改,不是只丟一句「失敗」。
3. 一張圖裡有多個 QR Code 時,只回傳其中一個 —— 請裁開後分別辨識。
4. QR Code 裡存的就是原文,解出網址不代表這個網址安全,本頁不會自動開啟它。

關於 QR Code 辨識

辨識 QR Code 和手機「掃一掃」不是一回事

手機的掃一掃拿到內容後通常會直接跳轉,中間那一步你看不見。本頁只做前半段:把圖案還原成裡面那段文字,然後原樣顯示給你,不做任何跳轉。所以它適合三種場合——你手上只有一張圖片而沒有實物可掃(螢幕擷圖、別人傳來的圖、文件裡的插圖);你想在點開之前先看清這條網址到底指向哪裡;或者你需要把裡面的文字複製出來。反過來,如果只是想掃碼付款、加好友,用手機內建的掃一掃更快,本頁幫不上忙。

辨識不出來,通常是這幾個原因

按從常見到少見排列:圖案不完整——擷圖時切掉了一角,或者三個角上的方形定位圖案被裁掉、被遮住,演算法就無法擺正這張碼;四周沒有留白,緊貼著碼邊裁下來的圖往往辨識不了,那圈白邊是定位的必要條件,不是裝飾;太小或太模糊,翻拍、多次轉傳壓縮過的圖,格子邊界糊成一團;反色,淺色圖案配深色背景,本頁會自動再試一次反色,但部分極端配色仍會失敗;透明背景的 PNG,黑色圖案配透明背景在有些軟體裡看起來正常,實際缺少白底,本頁會先墊一層白色再辨識;其實不是 QR Code,條碼、小程式碼、DataMatrix 都不是 QR Code,本頁只認 QR。

最有效的補救辦法是裁一張更大、更正、四周帶白邊的圖再試。如果原圖是從網頁上擷取的,重新擷一次並把碼擷得大一些,成功率會明顯高於對同一張模糊圖反覆嘗試。想確認一張 PNG 到底有沒有透明背景,可以用PNG 透明背景偵測看一眼。

解出來是一條網址,先看清楚再點

QR Code 本身沒有安全性,任何人都能把任意網址編成一張碼貼在任何地方,這也是掃碼類詐騙的基礎。本頁把解出的網址原樣列出來,並單獨把網域拎出來顯示,就是為了讓你在點開之前先看一眼:網域是不是你以為的那個,有沒有用 xn-- 開頭的國際化網域或者形近字母冒充知名網站,有沒有一長串追蹤參數。看不懂百分號編碼的部分時,可以把它貼到URL 線上解碼裡還原成中文。本頁不會自動開啟任何連結,要不要造訪由你決定。

需要反過來產生 QR Code

本頁只做辨識。要把網址或文字做成 QR Code,用QR Code 產生器,它產生的是靜態碼、不過期、可以下載 PNG 或 SVG。兩個頁面處理的是同一件事的兩個方向:產生器把文字編碼成圖案,本頁把圖案還原成文字,因此把本頁解出的內容貼進產生器,就能得到一張內容相同、更清晰的新碼——這是修復一張模糊 QR Code 的可行辦法,前提是它還能被辨識出來。

常見問題

QR Code 辨識不出來是什麼原因,怎麼辦?

最常見的是圖案被裁掉了一部分(尤其是三個角上的方形定位圖案)、四周沒有留白、圖片太小或太模糊。其次是反色配色和透明背景的 PNG,這兩種本頁會自動再試一次,但不保證成功。解決辦法是重新擷一張更大、更完整、四周帶白邊的圖再辨識,這比對同一張模糊圖反覆嘗試有效得多。上方「辨識不出來,通常是這幾個原因」一節列出了完整的排查順序。

圖片會上傳到伺服器嗎?

不會。頁面載入後,辨識完全由瀏覽器本機的 JavaScript 完成,圖片和解出的內容都不會離開這台裝置。你可以斷網之後再試一次,功能照常——這也是判斷一個線上工具到底有沒有上傳檔案最簡單的辦法。

可以直接貼上螢幕擷圖辨識嗎?

可以,這是最省事的用法。擷圖之後在本頁任意位置按 Ctrl+V(macOS 上是 Command+V)即可,不需要先存成檔案。從 WeChat、LINE、瀏覽器複製的圖片也一樣,只要剪貼簿裡是圖片就行。如果貼上沒有反應,通常是剪貼簿裡存的是檔案路徑或者一段 HTML 而不是圖片本身,這時改用拖曳或點擊選擇檔案。

能辨識 WeChat、支付寶或 LINE Pay 的收款碼嗎?

能讀出裡面的字串,但讀出來沒有用。收款碼裡是平台簽發的帶簽章的專用連結,只有對應的 App 能處理,複製到瀏覽器裡開啟一般會提示無效或直接跳到一個空頁面。街口支付、台灣 Pay 這類也一樣。本頁把它當作普通文字原樣顯示,不做任何解釋。

一張圖裡有好幾個 QR Code,能全部辨識嗎?

不能,只會回傳其中一個,而且回傳哪一個不確定。辨識函式庫一次只定位一張碼,這是它的設計。遇到這種圖請先用圖片編輯軟體或線上圖片裁切把每個碼裁成單獨的圖片,再逐張辨識。

能辨識條碼、小程式碼嗎?

不能。本頁只支援 QR Code。商品上的條碼是一維碼,WeChat 小程式碼是圓形的私有格式,另外還有 DataMatrix、PDF417 這些也常被統稱為「二維條碼」,它們的編碼規則和 QR Code 完全不同,本頁辨識不了,遇到時會提示「沒有在圖中找到 QR Code」。

手機上能用嗎?可以開相機直接掃嗎?

可以。手機瀏覽器上點「開啟相機掃描」會請求相機權限,預設使用後置相機,對準 QR Code 即可,辨識成功後自動停止。需要注意兩點:必須是 https 頁面瀏覽器才允許呼叫相機(本站是);如果之前拒絕過權限,需要在瀏覽器的網站設定裡重新允許。不想給權限的話,用相簿裡的圖片走上傳或貼上一樣能辨識。

解出來的網址可以直接點開嗎?

建議先看清楚。QR Code 誰都能產生,圖案本身不提供任何安全保證,掃碼類詐騙正是利用這一點。本頁刻意不自動跳轉,而是把完整網址和單獨取出的網域一起顯示,方便你確認網域是不是你以為的那個。對不認識的網域、帶一長串追蹤參數的連結,以及要求填寫帳號密碼或付款資訊的頁面,保持懷疑。