
QR Code 容錯等級 L/M/Q/H:容量、修復比例與 Logo 的限制
QR Code 於 1994 年由當時的 DENSO 團隊開發,如今以 ISO/IEC 18004 標準化。L、M、Q、H 四種容錯等級,在資料容量與錯誤更正能力之間取捨。同一版本提高等級,可用資料容量會減少;若放不下,就需要模組數更多的版本。
本文依 DENSO WAVE 公開資料與標準的適用範圍整理選擇方式。提高等級並不保證任何受損或加上裝飾的 QR Code 都能掃描。
日文原文發布: 2026-04-20
四種容錯等級代表什麼?
表格若超出畫面寬度,可左右捲動。
| 等級 | 碼字修復比例約值 | 可考慮的情境 |
|---|---|---|
| L | 7% | 乾淨環境、容量優先 |
| M | 15% | 一般印刷品 |
| Q | 25% | 預期有髒污或刮傷 |
| H | 30% | 修復能力優先,並可實測 |
比例的分母是總碼字數,包含資料與錯誤更正碼字;不是整張圖片的面積。這些是修復能力的概略值,不是可任意遮住或弄髒該比例的保證。功能圖樣受損、錯誤分布、印刷品質與讀取設備都會影響結果。
Reed–Solomon 如何更正錯誤?
一般 QR Code 使用 GF(256) 上的 Reed–Solomon 碼,每個碼字為 8 位元。編碼時用多項式除法的餘數產生更正碼字,不能只描述成「把幾個點的求值結果直接附上」。
若一個區塊有 k 個資料碼字、總共 n 個碼字,更正碼字數 r=n−k。位置未知的錯誤 e 與位置已知的抹除 s,須滿足 2e + s ≤ r;只有錯誤時最多可更正 floor(r/2) 個。這是逐區塊的條件,不適用於整張圖的面積。
區塊配置隨版本與等級改變。若定位等功能圖樣損壞,導致讀取器找不到 QR Code,資料區的錯誤更正也無法單獨解決。
版本 1 的容量:先分清模式與單位
一般 QR Code 的版本 1 為 21×21 模組,版本 40 為 177×177。以下容量假設只使用單一資料模式,且沒有額外 ECI;數字、英數、位元組、漢字模式要與 ECI 等控制模式分開。
表格若超出畫面寬度,可左右捲動。
| 模式 | 字元範圍或單位 | L | M | Q | H |
|---|---|---|---|---|---|
| 數字 | 0–9 | 41 | 34 | 27 | 17 |
| 英數 | 0–9、A–Z、空格、$ % * + - . / : | 25 | 20 | 16 | 10 |
| 位元組 | 以位元組計算,不是字元 | 17 | 14 | 11 | 7 |
| 漢字 | Shift_JIS 指定範圍 | 10 | 8 | 7 | 4 |
英數模式不含小寫字母。https://example.com/a 有 21 個 ASCII 字元,即 21 個位元組;以位元組模式編碼,即使版本 1 的 L 等級也放不下。不要為了省容量擅自將 URL 路徑改成大寫,因為可能改變連結目的地。
漢字模式並非任何中文字都能使用。UTF-8 的非 ASCII 字元可能占多個位元組,加入 ECI 也會耗用容量;應連同 ECI 支援狀況在接收端解碼器驗證。若原本資料夠短,提高等級不一定要換版本;若版本增加而印刷尺寸固定,每個模組反而變小。
加 Logo 是刻意遮損,不是預留安全區
某些加 Logo 的 QR Code 仍能掃描,但不能從 30% 等修復比例推算安全 Logo 面積。結果取決於內容、版本、被遮住的模組與讀取環境。
- 不要遮住定位、時序、校正、格式資訊等功能圖樣。
- Logo 應盡量小,提高容錯等級不等於掃描保證。
- 用最終印刷或顯示尺寸、顏色與留白,在多部裝置及預期的距離、角度、光線下測試。
- 重要用途另備無 Logo 版本或其他可取得內容的方式。
只在開發用的大螢幕上測試,不能代表縮小後的貼紙或海報也能讀取。
如何選擇等級?
- L:乾淨的螢幕顯示、沒有裝飾且希望保留較多資料容量時可考慮。
- M:一般傳單、名片與手冊可作為起點,再依實際成品驗證。
- Q:預期有髒污或小刮傷,且要兼顧容量時可考慮。
- H:預期磨損較多、優先提高碼字修復能力,且能確認最終尺寸與讀取條件時可考慮。
不要只按「室內/室外」或媒材名稱選等級。曲面、反光、模組過小或對焦困難,不會因為選 H 就自動消失。
容錯以外的掃描條件
- 留白區(quiet zone):一般 QR Code 四邊至少保留 4 個模組寬的空白。
- 明暗對比:使用深色前景、淺色背景;彩色成品也要實機驗證。
- 模組尺寸:確認每個小方格在實際印刷與顯示環境中可辨識。
- 材質與反射:光澤、反光和對焦不良可能影響讀取。
- 距離與角度:依實際使用方式重複掃描,而不是只測正面近距離。
重點整理
- L/M/Q/H 約為 7%/15%/25%/30% 的碼字修復能力,不是圖片可遮面積。
- Reed–Solomon 的更正條件以區塊為單位。
- 固定版本提高等級會減少容量,位元組數也不等於中文字數。
- Logo、留白、對比與模組尺寸要一起檢查。
- 以最終成品與實際裝置驗證,重要用途保留替代入口。
參考資料與來源
編輯說明
本文使用 AI 協助編輯,並於發布前由編輯確認。內容仍可能包含事實、解讀或時效上的錯誤;進行重要判斷前,請查閱所列的一手資料或官方文件。

