QR Code 解碼器
點開連結前,先看清楚 QR Code 裡寫了什麼。
- 全部免費不用註冊、沒有次數限制、沒有付費檔。
- 什麼都不上傳檔案在你自己的裝置上處理,不會送到伺服器。
- 結果不打折沒有浮水印,不降質,不限檔案大小。
- 改動都寫下來每一次修復、每一個新工具,都記在更新日誌頁面上。
這個工具能做什麼
從圖片/截圖裡掃出 QR Code,這個頁面就會告訴你這個碼寫的是什麼內容。常見情況都能處理——網站截圖、海報拍照、PDF 發票匯出的圖片——也能處理比較麻煩的情況,比如一張截圖裡同時有兩三個碼。辨識到的每個碼都會在圖片上標出編號,點哪個編號,右側面板就切換顯示哪個碼的內容。
圖片不會離開你的電腦。解碼完全在瀏覽器裡進行:檔案先讀進一個畫布,像素再交給頁面內建的解碼器處理,結果直接顯示在螢幕上,沒有上傳、沒有排隊、不需要帳號,也沒有大小限制(只要你的電腦撐得住)。這一點在這個工具上特別重要,因為大家要掃的 QR Code 往往正是不想讓別人的伺服器看到的東西——貼在路由器上的 Wi-Fi 密碼、付款碼、登機證。
怎麼使用
從圖片裡讀出 QR Code 有三個入口:把圖片拖到頁面上、點擊選擇檔案,或者剪貼簿裡有截圖時直接按 Ctrl+V(Mac 上是 Cmd+V)。用貼上通常最快,因為你會打開這個工具,多半是因為 QR Code 出現在一個手機對不到焦的螢幕上。JPG、PNG、WebP、GIF、BMP、AVIF、HEIC 都支援,相機直接拍的照片也可以,不需要先裁剪。
結果面板會把碼解析出來,而不是丟給你一串原始字元。QR Code 很少是純文字,大多數都帶有結構化資料。一個 Wi-Fi 碼原本是 WIFI:T:WPA;S:MyNet;P:hunter2;; 這樣一整串字元,這裡會拆成三行——網路名稱、密碼、加密方式,每行都附獨立的複製按鈕。聯絡人名片(vCard 和 MECARD)、行事曆活動、郵件草稿、電話號碼、地理座標也是同樣按欄位拆開顯示。原始字串永遠留在面板最下面,因為沒有哪個解析器是萬無一失的。
遇到連結類型的碼,網域會單獨用大字級顯示在最上面,開啟連結的按鈕放在它下面。這個順序是刻意安排的:在電腦上讀 QR Code 而不是拿手機掃,通常就是想在點進去之前先知道它指向哪裡。三種情況會自動標示出來——用 Punycode 編碼的網域(xn-- 開頭,仿冒網域常靠這招藏進一些長得像拉丁字母、實際上是西里爾字母或希臘字母的字元)、直接用 IP 位址取代網域名稱,以及已知的短網址服務,它們真正的目的地藏在一次轉址之後,這個頁面在離線狀態下沒辦法幫你追蹤。
辨識不出來怎麼辦
當 QR Code 解碼器什麼都辨識不到時,通常是圖片太小或太模糊。QR Code 需要三個角落的定位方塊能被清楚分辨,寬度低於大約 100 像素就很難穩定辨識,這個頁面在放棄之前已經會自動嘗試放大 2 倍再試一次。把圖片緊緊裁到 QR Code 周圍能解決大多數失敗的情況。手持拍照造成的模糊沒辦法靠演算法救回來——重新穩穩地拍一張,而不是把模糊的那張再放大。對比度低是另一個常見原因:淺灰色印在白底上,或疊印在一張照片上,都可能訊號不夠。反色的碼(深色背景、淺色模組)會自動處理,不用額外設定。碼有損壞時有時還是能讀出來,因為 QR Code 本身帶有里德-所羅門糾錯,最高等級下大約能容忍 30% 的模組被破壞——但如果中間被 logo 挖了個洞、邊角又缺了一塊,通常就救不回來了。這個頁面只是 QR Code 解碼器,EAN-13、Code 128 這類一維條碼是完全不同的編碼方式,不在解碼範圍內。
背景:QR Code 是怎麼來的
QR Code 由 Denso Wave(日本零件供應商電裝的子公司)的原昌宏和他的團隊在 1994 年設計,最初是為了在豐田的生產線上追蹤零件。一般條碼只能容納大約二十個字元,而且必須朝固定方向才能讀取;他們想要一種掃描器從任何角度都能找到的圖形,這就是為什麼圖案的四個角裡有三個放了大方塊——掃描器先定位這三個方塊,算出旋轉角度,再讀取資料。Denso Wave 持有這項格式的專利,但選擇不對標準用途主張權利,規範本身在 2000 年以 ISO/IEC 18004 之名正式發布。疊加在這套標準之上的各種編碼格式其實只是約定俗成,並不屬於標準本身:WIFI: 這種字串是被 Android 推廣開的,MECARD 來自日本電信業者 NTT DoCoMo,vCard 則另外定義在 RFC 6350 裡。
都有哪些人在用
作為一款 QR Code 掃描與辨識工具,它最常見的情境是電腦螢幕上出現的 QR Code:網頁應用裡的登入碼、兩步驟驗證的初始化碼、郵件裡的付款請求、PDF 裡的會議識別證。第二種是核對——你用QR Code 產生器做了一個碼,想在送印之前確認它編碼的內容跟你想的完全一致,畢竟印錯了就要重印一次。第三種是出於謹慎:停車繳費機、餐廳貼紙,或一封莫名其妙寄來的信上貼著 QR Code,先在這裡把目的地看成文字,再決定要不要點開。上班族也常用它從訪客 Wi-Fi 卡上把網路名稱和密碼取出來。如果你的圖片其實是一頁 PDF,先用PDF 轉圖片處理一下;如果照片本身太大,用裁切把 QR Code 周圍裁小一圈,往往比其他任何方法都管用。
常見問題
我的圖片會上傳到伺服器嗎?
不會。檔案的讀取和解碼都在你的瀏覽器裡完成,不會離開你的電腦。你可以先斷開網路,再打開這個頁面試一次,照樣能辨識出結果。
能不能不用攝影機,直接從圖片裡掃 QR Code?
可以,這正是這個工具的用途——上傳或貼上圖片,它就會讀出碼的內容。它沒有攝影機模式,這是刻意的設計:在手機上,內建的相機 App 掃 QR Code 已經比網頁做得更好。
為什麼提示這是一個短網址?
因為短網址把真正的目的地藏在一次轉址之後,要追蹤它需要你的電腦發出一次網路請求。這個提示是在告訴你,看到的這個網域並不是最終位址。
圖片裡的 QR Code 解碼不出來,該怎麼辦?
把圖片緊緊裁到 QR Code 周圍再試一次。大多數失敗都是因為碼的像素太少,或太模糊,導致三個角落的定位方塊找不出來。
這個 QR Code 辨識工具能讀條碼嗎?
不行。這個頁面只解碼 QR Code。EAN-13、Code 128 這類一維條碼用的是不同的編碼方式。