QR Code 基礎:容錯率、印刷尺寸與靜態/動態
QR Code 由日本 DENSO WAVE 公司在 1994 年發明,最初用來追蹤汽車零件。如今從付款、點餐、登機證到疫苗證明都看得到它。了解幾個基本概念,就能做出又好掃、又耐用的 QR Code。
QR Code 的結構
- 定位圖案:三個角落的大方框,讓相機判斷 QR Code 的位置與方向,所以從任何角度都能掃描。
- 對齊圖案:較大的 QR Code 內部會有小方框,協助修正彎曲或傾斜。
- 資料區:其餘的黑白格子,存放內容與錯誤修正資料。
- 安靜區:四周的空白邊,標準寬度是 4 格,太窄會影響辨識。
容錯等級:被遮住也掃得到的秘密
QR Code 使用 Reed-Solomon 錯誤修正碼,即使部分格子被弄髒、破損或遮住,仍能還原內容。共有四種等級:
| 等級 | 可修復約 | 適合 |
|---|---|---|
| L | 7% | 內容很長、需要最小尺寸,螢幕顯示 |
| M | 15% | 一般用途(預設建議) |
| Q | 25% | 戶外、可能磨損的印刷品 |
| H | 30% | 中間加 Logo、工業環境 |
容錯等級越高,需要的格子越多,QR Code 會變得更密。中間加 Logo 時,等於刻意遮住一部分格子,因此必須使用 H 等級,並把 Logo 控制在整體面積的兩成左右。
版本與內容長度
QR Code 有 1 到 40 個「版本」,版本 1 是 21×21 格,每升一版加 4 格,版本 40 是 177×177 格。內容越長,需要的版本越高。以 M 等級為例,版本 40 最多約可存 2,300 個英數字元;中文以 UTF-8 編碼每字佔 3 位元組,能放的字數少很多。
實務上,內容越短越好。一個 30 字元的網址大約是版本 3(29×29 格),印成 2 公分也很好掃;一個 200 字元的長網址可能要版本 10 以上,格子密到需要印得很大。
印刷尺寸怎麼抓?
常用的經驗法則是:QR Code 邊長 ≈ 掃描距離 ÷ 10。
| 使用情境 | 掃描距離 | 建議最小尺寸 |
|---|---|---|
| 名片、商品標籤 | 約 20 公分 | 2 × 2 公分 |
| 桌上立牌、菜單 | 約 30~50 公分 | 3~5 公分 |
| 海報 | 約 1~2 公尺 | 10~20 公分 |
| 看板、櫥窗 | 3 公尺以上 | 30 公分以上 |
內容較長(格子較密)時要再放大。印刷前務必用幾支不同的手機實際測試。
靜態 vs. 動態 QR Code
| 靜態 | 動態 | |
|---|---|---|
| 內容 | 直接寫在圖案中 | 圖案中是服務商的短網址 |
| 有效期限 | 永久 | 取決於服務商與訂閱 |
| 事後修改目的地 | 不行 | 可以 |
| 掃描統計 | 沒有 | 有 |
| 隱私 | 不經過第三方 | 每次掃描都經過服務商 |
| 費用 | 免費 | 多半需要訂閱 |
如果印量大、需要統計成效,動態 QR Code 有它的價值;但對名片、菜單、WiFi、產品說明這類長期使用的情境,靜態 QR Code 更可靠。想要事後修改又不想依賴第三方,可以讓 QR Code 指向你自己網站的一個固定網址,再由你的網站轉址。
結論
做一個好掃的 QR Code:內容精簡、保留白邊、對比清楚、尺寸足夠、印前測試。你可以用本站的 QR Code 產生器,即時看到版本與容錯等級的變化。