科技
QR Code 完整指南:原理、應用與安全須知
全面了解 QR Code 的運作原理、結構設計、常見應用場景,以及使用時需要注意的安全風險。
QR Code 是什麼?
QR Code(Quick Response Code,快速回應碼)是一種二維條碼(2D barcode),由日本 DENSO WAVE 公司的原昌宏在 1994 年發明。最初用於追蹤汽車零件的生產流程,後來因為智慧型手機的普及而廣泛應用於各個領域。
QR Code vs 傳統條碼(Barcode):
• 傳統條碼:一維,只能水平方向編碼,最多儲存約 20 個字元
• QR Code:二維,水平和垂直都能編碼,最多可儲存 7,089 個數字或 4,296 個英數字元
QR Code 的關鍵優勢:
1. 大容量:儲存資訊量是傳統條碼的數百倍
2. 高速掃描:正如其名「Quick Response」,掃描速度極快
3. 容錯機制:即使部分損壞仍可讀取(這是 QR Code 最強大的特性之一)
4. 全方位讀取:不像條碼只能從特定角度掃描,QR Code 從任何角度都能讀取
5. 支援多種字元:數字、英文字母、漢字、二進位資料都可以編碼
QR Code 是開放標準(ISO/IEC 18004),DENSO WAVE 雖持有專利但宣布不會行使,任何人都可以免費使用。
QR Code 的結構與原理
QR Code 看似隨機的黑白方塊,其實有嚴謹的結構設計:
1. 定位圖案(Finder Pattern):
三個角落的大型正方形圖案(左上、右上、左下),用來幫助掃描器快速找到 QR Code 的位置和方向。這就是為什麼 QR Code 從任何角度都能掃描。
2. 校正圖案(Alignment Pattern):
較小的正方形圖案,幫助修正掃描時的失真(例如在曲面上的 QR Code)。版本 2 以上才有。
3. 時序圖案(Timing Pattern):
連接定位圖案的黑白交替線條,幫助掃描器確定模組(最小方塊)的大小。
4. 格式資訊:記錄糾錯等級和遮罩模式。
5. 版本資訊:版本 7 以上才有,記錄 QR Code 的版本號。
6. 資料和糾錯碼:實際編碼的資料內容和 Reed-Solomon 糾錯碼。
QR Code 版本:
• 版本 1:21×21 模組,最小尺寸
• 版本 40:177×177 模組,最大尺寸
• 每增加一個版本,每邊增加 4 個模組
糾錯等級(Error Correction Level):
• L(Low):可復原約 7% 的損壞
• M(Medium):可復原約 15% 的損壞
• Q(Quartile):可復原約 25% 的損壞
• H(High):可復原約 30% 的損壞
糾錯等級越高,QR Code 越大但越耐用。等級 H 甚至允許在 QR Code 中間放置 logo(因為被遮擋的部分可以被復原)。
常見應用場景
QR Code 已經深入我們生活的各個面向:
1. 行動支付:
Line Pay、街口支付、Apple Pay 等都使用 QR Code 進行交易。商家可以顯示固定的收款碼,消費者掃描後輸入金額付款。
2. 電子票券:
高鐵、電影、演唱會的電子票券,將票券資訊編碼在 QR Code 中,入場時掃描驗證。
3. WiFi 快速連線:
可以將 WiFi 名稱和密碼編碼為 QR Code,掃描後自動連線,不需要手動輸入密碼。
格式:WIFI:T:WPA;S:網路名稱;P:密碼;;
4. 電子名片(vCard):
將聯絡資訊(姓名、電話、email、公司)編碼在 QR Code 中,掃描後直接加入通訊錄。
5. 行銷與廣告:
印刷品上的 QR Code 連結到網站、影片、社群媒體,連接線下和線上體驗。
6. 餐廳電子菜單:
疫情後許多餐廳改用 QR Code 取代實體菜單,掃描後在手機上瀏覽菜單甚至直接點餐。
7. 產品溯源:
農產品、藥品上的 QR Code 可以查詢生產地、製造日期、檢驗報告等資訊。
8. 防疫實聯制(歷史案例):
COVID-19 期間,台灣的「簡訊實聯制」就是使用 QR Code 來記錄出入場所。
QR Code 安全風險
QR Code 的便利性也帶來了安全隱憂,需要提高警覺:
1. 釣魚攻擊(QR Phishing / Quishing):
攻擊者製作含有惡意 URL 的 QR Code,偽裝成合法服務(如停車繳費、WiFi 登入),誘導使用者輸入帳號密碼或信用卡資訊。近年來這類攻擊大幅增加。
2. 覆蓋攻擊:
在公共場所的合法 QR Code 上面貼上惡意的 QR Code 貼紙。例如在共享單車的掃碼區、餐廳桌上、停車場的繳費機上。
3. 惡意重導向:
QR Code 連結到短網址服務,短網址再重導向到惡意網站,增加追蹤和識別的難度。
4. 自動執行風險:
某些手機掃描 QR Code 後會自動執行操作(如撥打電話、發送簡訊、加入 WiFi),可能被利用。
如何保護自己:
• 掃描後先確認 URL,不要直接點擊 —— 注意域名是否正確
• 在公共場所注意 QR Code 是否被貼紙覆蓋
• 不要掃描來路不明的 QR Code(如路邊貼紙、不明傳單)
• 使用會預覽 URL 的掃描 App,而非自動開啟連結
• 如果 QR Code 要求輸入個人資訊,先驗證來源的合法性
• 定期更新手機系統和瀏覽器以修補安全漏洞
使用 Gigi Tools 的 QR Code 產生器
Gigi Tools 提供免費的 QR Code 產生器,功能包括:
基本功能:
• 將任何文字、網址、電話號碼轉換為 QR Code
• 支援 WiFi 連線資訊的快速編碼
• 即時預覽產生的 QR Code
• 可下載為 PNG 圖片
進階選項:
• 選擇糾錯等級(L/M/Q/H)
• 如果需要在 QR Code 中間放置 logo,建議使用等級 H
使用建議:
• 短網址產生的 QR Code 更小更容易掃描
• 印刷時確保足夠大小(建議至少 2cm × 2cm)
• 周圍保留足夠的空白邊距
• 黑白對比度要夠高(避免淺色組合)
• 印刷前先用手機測試掃描是否成功
所有處理在瀏覽器中進行,您輸入的內容不會被上傳到伺服器。無論是製作個人名片、活動海報、商品標籤還是 WiFi 分享碼,都可以快速產生專業的 QR Code。