一個不比郵票大的黑白方塊矩陣,能在不到一秒內連接物理世界和數位世界。QR 碼已從汽車庫存工具變為疫情必需品,再到日常生活的永久組成部分。但很少有人了解手機掃描時實際發生了什麼。
從汽車零件到 COVID 菜單:簡史
QR 碼由 Denso Wave(Toyota 子公司)的原昌宏於 1994 年發明。最初目的是追蹤裝配線上的汽車零件。傳統條碼只能容納約 20 個字元——不足以應付複雜的零件編號。原的團隊設計了一種二維碼,可以儲存超過 7,000 個數字。
一個關鍵決定塑造了這項技術的未來:Denso Wave 將專利釋放到公共領域。任何人都可以免費創建和使用 QR 碼。這種開放性就是 QR 碼今天無處不在的原因。
2017 年,Apple 和 Google 將原生 QR 掃描功能內建到預設相機 App 中,一切因此改變。COVID-19 疫情爆發時,基礎設施已經到位。餐廳、衛生機構和活動組織者以前所未有的規模部署 QR 碼。
QR 碼如何編碼資料
QR 碼是深色和淺色模組(小方塊)排列在網格中的矩陣。三個角落的大方塊稱為定位圖案,讓掃描器立即確定代碼的方向。
| 模式 | 支援的字元 | 容量(最大) |
|---|---|---|
| 數字 | 0-9 | 7,089 位 |
| 字母數字 | 0-9, A-Z, 符號 | 4,296 字元 |
| 位元組 | 任何 (UTF-8) | 2,953 位元組 |
| 漢字 | 日文字元 | 1,817 字元 |
最顯著的特點之一是 Reed-Solomon 錯誤修正,即使 QR 碼部分損壞也能保持可掃描。這就是為什麼你可以在 QR 碼中央放置 Logo 而它仍然有效。
小知識 較高的錯誤修正意味著網格中更多的模組,使代碼更密集,在小尺寸下更難掃描。大多數情況下,M 級別在韌性和可掃描性之間提供最佳平衡。
靜態 vs 動態 QR 碼
靜態 QR 碼直接編碼目的地。URL、文字或 Wi-Fi 憑證就嵌在模組中。它們永遠有效,但如果需要更改目的地,必須重新生成。
動態 QR 碼指向由管理平台控制的中間重定向 URL。你可以更改目的地而無需重新列印。但它們需要訂閱,如果平台離線,所有管理的代碼都會停止運作。
安全風險:quishing 的興起
隨著 QR 碼的普及,它們也成為攻擊載體。Quishing(QR 釣魚)涉及在公共場所放置惡意 QR 碼,將受害者重定向到釣魚網站或詐騙支付頁面。
風險因 QR 碼的一個根本屬性而加劇:人類無法閱讀它們。常見的 quishing 手段包括在停車計時器或餐桌上的合法 QR 碼上貼貼紙。
設計最佳實踐
- 尺寸 ——掃描距離除以 10 得到最小代碼寬度
- 對比度 ——深色模組在淺色背景上。黑底白底最安全
- 靜區 ——始終在代碼周圍留白色邊距
- Logo 放置 ——放在中央,控制在代碼面積 10% 以下。使用 H 級錯誤修正
- 解析度 ——列印使用 SVG 或高解析度 PNG
- 測試 ——批量列印前用多台裝置和不同光線條件掃描
提示 始終在 QR 碼旁添加明確的行動號召:「掃描查看菜單」、「掃描連接 Wi-Fi」。沒有上下文的 QR 碼會被忽略。
