從圖片中解析二維碼。上傳包含二維碼的圖片以提取編碼資訊。
工具功能
- 智慧識別: 自動檢測並解析上傳圖片中的二維碼,支援多種圖片格式和品質
- 多格式支援: 解析各種類型的二維碼內容,包括文字、URL、聯絡資訊、WiFi 憑證等
- 高準確度: 採用先進的影像處理和糾錯演算法,即使在低品質圖片中也能準確解析
- 隱私安全: 所有處理完全在瀏覽器本地進行,圖片不會上傳到伺服器,保護您的隱私
適用場景
- 產品溯源與防偽驗證: 掃描商品包裝上的二維碼,快速核驗產品真偽、查詢生產批次和物流資訊。廣泛應用於食品、藥品、奢侈品等行業的防偽追溯系統,消費者可即時驗證商品來源和真實性。
- 電子票據與門票核驗: 識別電子票、登機證、演出門票、停車憑證等二維碼,快速提取訂單號、座位資訊、有效期等關鍵資料。檢票員或使用者可透過上傳截圖或拍照方式批次驗證票據有效性,提升核驗效率。
- 行動支付與轉帳識別: 解析微信、支付寶等支付二維碼,提取收款帳戶、金額、商戶資訊。適用於財務對帳、支付記錄留存、轉帳資訊複核等場景,幫助使用者安全確認收款方身分後再完成付款操作。
- 批次資料採集與錄入: 從海報、文件、產品標籤等批次掃描二維碼,自動提取URL、序列號、裝置資訊等結構化資料。支援市場調研、庫存盤點、裝置管理等場景,大幅減少手工錄入錯誤,提高資料採集效率。
使用方法
- 第一步: 上傳包含二維碼的圖片或拖放圖片到工具中。
- 第二步: 工具自動檢測並解析圖片中的二維碼內容。
- 第三步: 查看解析結果並一鍵複製內容到剪貼簿。
生成原理
QR碼檢測和影像處理
QR碼解碼從影像處理開始,以定位和提取輸入影像中的QR碼。過程包括:用於簡化處理的灰階轉換、使用自適應閾值(Otsu方法)進行二值化以分離白色背景中的黑色模組、尋找器模式檢測(識別具有1:1:3:1:1比率的三個角方塊)、透視變換以校正傾斜/旋轉的代碼以及模組網格檢測。檢測演算法使用電腦視覺技術:用於邊界識別的邊緣檢測、用於形狀識別的輪廓分析以及確保適當QR碼結構的幾何驗證。該工具處理具有挑戰性的條件:低解析度影像(升級演算法)、照明不良(對比度增強)、透視畸變(單應性變換)以及單個影像中的多個QR碼(批量檢測)。進階功能包括自動旋轉校正、降噪過濾以及使用糾錯功能的損壞代碼恢復。
解碼演算法和糾錯
QR碼解碼逆轉編碼過程:讀取格式資訊(糾錯級別、掩碼模式)、應用掩碼模式移除、從矩陣提取資料和糾錯碼字、執行Reed-Solomon糾錯(根據ECC級別檢測和糾正指定百分比)以及根據模式指示器解碼二進位資料(數字、字母數字、位元組、漢字)。解碼器實現用於模組大小計算的定時模式分析、用於大版本代碼的對齊模式檢測以及用於版本7+代碼的版本資訊讀取。糾錯使用伽羅瓦域算術(GF(256))進行多項式操作、Berlekamp-Massey演算法用於錯誤定位多項式以及Forney演算法用於錯誤值計算。該工具處理部分損壞(利用ECC重建缺失資料)、格式錯誤(如果格式不可讀則嘗試所有掩碼模式)並提供解碼資料可靠性的置信度分數。
資料提取和多格式支援
解碼器提取和解釋各種QR碼有效負載類型:純文字、URL(自動連結檢測)、電子郵件位址(mailto:方案)、電話號碼(tel:方案)、SMS訊息、WiFi憑據(帶SSID/密碼的WIFI:格式)、vCard聯絡人(解析結構化聯絡人資料)、日曆事件(vEvent格式)以及加密貨幣位址。該工具提供結構化輸出顯示:原始解碼資料、檢測到的資料類型、後設資料(版本、糾錯級別、使用的掩碼模式、資料容量)以及結構化格式的解析結果。進階功能包括:多個QR碼的批量解碼、已解碼代碼的歷史追蹤、快速資料存取的剪貼簿整合以及對潛在惡意URL或可疑內容的安全警告。匯出選項包括:用於程式存取的JSON格式、用於試算表匯入的CSV以及用於簡單用例的純文字。解碼器支援各種影像格式(PNG、JPEG、GIF、WebP、BMP),具有拖放或檔案上傳、用於即時掃描的相機捕獲以及方便工作流程的從剪貼簿貼上功能。
常見問題
- 支援哪些圖片格式與大小?
- 支援 PNG、JPG/JPEG、GIF(首幀)、WebP、BMP,大小約 10 MB 以內。建議最長邊不超過 4096 像素。若是海報或螢幕截圖,先裁切出 QR 區域可提升速度。
- 為何解碼失敗或沒有資料?
- 常見原因是影像模糊、對比度太低、反光或角落被遮住。請確保三個定位方塊完整可見,避免晃動並加強照明。若是裝飾型 QR,可啟用高對比模式後再上傳。
- 一張圖可以解出多個 QR 嗎?
- 可以。系統會掃描整張圖片並列出所有結果;若圖案重疊,建議先分別裁切以提升準確度,也能一次拖曳多張圖依序處理。
- 支援哪些資料類型?
- 純文字、URL、mailto/tel/sms 連結、WiFi 設定(WIFI:T:;S:;P:)、vCard/MeCard 聯絡人、行事曆事件、支付與加密貨幣位址及自訂 Scheme,會同時顯示原始字串與結構化資訊。
- 圖片會被上傳或儲存嗎?
- 不會。所有運算都在瀏覽器端透過 WebAssembly/Canvas 完成,資料不會離開裝置,關閉或重新整理頁面後即被清除。
相關文件
- QR 碼規範 - ISO/IEC 18004 QR 碼條碼符號規範
- QR 碼教學 - QR 碼的工作原理和結構
- MDN - Canvas API - 用於 QR 碼生成和渲染的 Canvas API
- 維基百科 - QR 碼 - 關於 QR 碼的全面資訊
- QR 碼生成函式庫 - 流行的 JavaScript QR 碼生成函式庫