由什麼決定容量
有三個因素決定能放多少:版本、錯誤更正等級與編碼模式。版本越大,模組越多;錯誤更正等級越低,留給資料的模組越多;數字模式這類精簡的模式,則能在每個位元中塞進更多字元。
公布的數字是整段內容全程使用單一模式時的最大值。實際內容,例如包含大小寫混合與符號的網址,通常會落入位元組模式,能容納的字元數就更少。
極端情況下的容量
以下列出最小與最大的 QR Code。其他版本與等級的數值,都落在這些數值之間。
- 版本 1-L:41 個數字、25 個英數字元、17 個位元組、10 個漢字
- 版本 1-H:17 個數字、10 個英數字元、7 個位元組、4 個漢字
- 版本 40-L:7,089 個數字、4,296 個英數字元、2,953 個位元組、1,817 個漢字
- 版本 40-H:3,057 個數字、1,852 個英數字元、1,273 個位元組、784 個漢字
實務上的容量
能存很多,不代表就應該存很多。接近上限的 QR Code,模組非常細小,需要大尺寸的印刷、穩定的手,以及好的相機,在光線不佳時也更容易失敗。
對連結來說,短網址能讓 QR Code 保持小巧而穩定。對 vCard 或 Wi-Fi 資訊這類內容,去掉非必要的欄位也有相同效果。位元組數指的是編碼後的位元組,所以基本拉丁字母以外的字元在 UTF-8 中每個要佔好幾個位元組,能容納的字元數就會減少。