QR Code 能裝多少資料?按版本列出的容量
根據 ISO/IEC 18004 的 2006 年版,最大的 QR Code——版本 40、糾錯級別 L——能裝 7,089 個數字、4,296 個字母數字字元、2,953 個位元組或 1,817 個日文漢字。普通網址裡有小寫字母,而字母數字模式不支援小寫,所以網址是用位元組模式儲存的,上限是 2,953 個普通 ASCII 字元。
這是上限,不是目標。字元越多,碼可能被推到更高的版本,也就是在同樣的印刷面積裡擠進更多、更小的方塊。下面依次介紹:各版本容量、實際示例,以及縮短編碼內容的步驟。
事實核查於 2026 年 10 月 17 日。
每個 QR Code 版本有多大?
版本就是尺寸等級。版本 1 是 21 × 21 個模組(就是那些小方塊),每升一級每邊增加 4 個,直到版本 40 的 177 × 177,ISO 標準和 DENSO WAVE 的版本頁面都是這麼寫的。所以以模組計的寬度等於 17 + 4 × 版本號。這不包括靜區,即標準要求每邊至少四個模組寬的空白邊框。
沒有指定版本時,標準的編碼流程要求「選擇能容納資料的最小版本」。標準的表 7 列出了最大容量;下面摘錄的是糾錯最低的 L 級。
| 版本 | 每邊模組數 | 數字 | 字母數字 | 位元組 | 日文漢字 |
|---|---|---|---|---|---|
| 1 | 21 × 21 | 41 | 25 | 17 | 10 |
| 2 | 25 × 25 | 77 | 47 | 32 | 20 |
| 3 | 29 × 29 | 127 | 77 | 53 | 32 |
| 5 | 37 × 37 | 255 | 154 | 106 | 65 |
| 10 | 57 × 57 | 652 | 395 | 271 | 167 |
| 20 | 97 × 97 | 2,061 | 1,249 | 858 | 528 |
| 40 | 177 × 177 | 7,089 | 4,296 | 2,953 | 1,817 |
數字模式只能存數字。按標準對各模式的定義,字母數字模式增加了大寫 A 到 Z 和九個符號(空格和 $ % * + - . / :),位元組模式每個字元用 8 位,包括小寫字母,所以普通網址屬於「位元組」這一列。這些數字假定一個碼只用一種模式;混用模式要額外耗費位元。
這些容量出自 2006 年版,即第二版,也是本文唯一讀過全文的版本。第四版(2024 年 8 月)取代了 2015 年的第三版,它的免費預覽只列出兩項主要變化:固定圖形損壞的連續分級,以及更清晰的參考解碼演算法。兩項都沒有提到容量,但這裡無法核對 2024 年版的表格。
糾錯級別要付出什麼代價?
級別越高,存的修復資料越多,能放進去的資料字元就越少。下表列出四個級別下的位元組模式容量,也就是網址要看的那一列(同樣出自表 7)。
| 版本 | L 級 | M 級 | Q 級 | H 級 |
|---|---|---|---|---|
| 1 | 17 | 14 | 11 | 7 |
| 3 | 53 | 42 | 32 | 24 |
| 10 | 271 | 213 | 151 | 119 |
| 20 | 858 | 666 | 482 | 382 |
| 40 | 2,953 | 2,331 | 1,663 | 1,273 |
標準自己的指引舉了一個例子:Q 級的版本 20 碼能放 485 個數據碼字,而同樣的資料改用 L 級可以放進版本 15,也就是 77 × 77 個模組而不是 97 × 97。它把 M 級稱為「標準」級。各級別適用的場合,請看QR Code 糾錯級別詳解。
日常內容需要多大?
下面的模組數用開源庫 qrcode-generator(1.5.2 版)在 M 級糾錯、自動選擇版本的條件下算出。它們是示例,不是上限。
| 內容 | 位元組 | M 級下的版本 | 每邊模組數 |
|---|---|---|---|
短連結,https://qrmk.cc/AbC234 | 22 | 2 | 25 × 25 |
普通頁面網址,https://www.example.com/menu | 28 | 3 | 29 × 29 |
較長網域上的短連結,https://go.yourbrand.com/AbC234 | 31 | 3 | 29 × 29 |
| Wi-Fi 登入字串(短名稱和密碼) | 48 | 4 | 33 × 33 |
| 帶三個追蹤引數的活動網址 | 120 | 7 | 45 × 45 |
| 聯絡人名片(vCard:姓名、公司、職位、電話、電子郵件、網站) | 171 | 9 | 53 × 53 |
| 500 個字元的純文本 | 500 | 17 | 85 × 85 |
Wi-Fi 碼和名片碼是靜態碼,所有資料都在圖案裡;動態碼只存一個短連結。Wi-Fi QR Code 指南和 vCard 名片 QR Code 指南講了這兩種碼的構成。
為什麼內容越長,碼可能越難掃?
自動選擇版本的編碼器會挑能裝下的最小版本,所以內容越多版本越高,版本越高每邊模組越多。DENSO WAVE 的印刷建議補充說,模組越大越穩定、越容易讀取,並建議每個模組至少四個列印點。綜合起來:在相同的印刷寬度下,內容越多模組越小,碼越難讀。這是根據這些資料作出的推論。標準和 DENSO WAVE 都沒有明確說過長連結掃不出來。
算術很簡單。印成 30 公釐寬(不計靜區)時,25 × 25 的短連結碼模組寬 1.2 公釐,45 × 45 的活動網址碼模組寬 0.67 公釐。印大一些就能把模組尺寸找回來;印刷尺寸指南講了距離、材質和靜區,這裡不再重複。
那手機相機呢?DENSO WAVE 的常見問題說,用手機相機讀取 QR Code 時,能讀取的資料量大約是 271 位元組(即版本 10、L 級,與上表中的 271 相同),不過這個數字「可能因手機廠商和機型而異」。這個回答出現在常見問題裡關於儲存圖片和聲音的討論中,頁面沒有日期,所以不知道這個數字有多老。請把它當作一家廠商的數字,而不是所有手機的上限,並用受眾常用的手機掃描印刷樣張。
怎樣縮短編碼的內容?
- 在自己的網站上縮短地址。 建一個像
example.com/menu這樣的短路徑跳轉到長頁面,然後編碼這個短路徑。之後這個跳轉由你來維護。 - 去掉不需要的引數。 從那個 120 字元的示例中去掉三個追蹤引數後只剩 50 個字元:M 級下是版本 4(33 × 33),而不是版本 7(45 × 45)。
- 用動態碼編碼短連結。 QR Maker AI 的動態碼編碼的是像
https://qrmk.cc/AbC234這樣的連結,再跳轉到你的完整網址,所以在這個預設短網域上,不管目標地址多長,M 級下的圖案始終是 25 × 25,而且印刷後還能改目標地址。只有網址類的碼才能做成動態碼。你可以在編輯器裡做一個;動態碼與靜態碼講清了其中的取捨。 - 在條件允許的範圍內用最低的糾錯級別。 標準的指引說,L 級適合碼的品質很高的情況,預期品質越低就需要越高的級別;所以輸出乾淨、品質高,或者需要儘可能小的碼時,選 L 級。
- 最後再加 logo。 在這個編輯器裡,加 logo 會根據其大小把糾錯級別提高到至少 Q 或 H。對那個 120 字元的網址來說,H 級是版本 11(61 × 61),M 級是版本 7(45 × 45),所以長網址加 logo 的影響會疊加。
- 按實際尺寸檢查成品圖。 免費的可掃性檢查會報告碼的版本和模組數,並建議最小印刷寬度;尺寸計算器有資料密度設定。兩者都在瀏覽器裡執行,但都不能代替列印樣張並在多部手機上掃描。
常見問題
一個 QR Code 能裝多少個字元?
按 ISO/IEC 18004 的 2006 年版,版本 40、L 級的碼最多能裝 7,089 個數字、4,296 個字母數字字元、2,953 個位元組或 1,817 個日文漢字。同樣尺寸在 H 級下能裝 1,273 個位元組。
QR Code 的網址最長能有多長?
對於普通 ASCII 文本,L 級是 2,953 個字元,H 級是 1,273 個。遠在達到上限之前,圖案就已經很密了;DENSO WAVE 的常見問題說,用手機相機掃描時能讀取的資料量約為 271 位元組,並說這個數字可能因手機廠商和機型而異。
糾錯會減少 QR Code 能裝的內容嗎?
會。在版本 40 下,位元組容量 L 級為 2,953,M 級為 2,331,Q 級為 1,663,H 級為 1,273。標準把高級別的代價描述為:同樣長度的資訊,碼的尺寸會有所增大。
QR Code 能裝圖片或檔案嗎?
只能裝非常小的。DENSO WAVE 的常見問題說,QR Code 最多能存約 3 KB 或更少。更大的內容,請編碼一個指向該檔案的連結。
參考來源
- ISO/IEC — ISO/IEC 18004:2006(E), QR Code 2005 bar code symbology specification (second edition). Published 1 September 2006. Accessed 17 October 2026.
- DENSO WAVE — Information capacity and versions of QR Code. Undated. Accessed 17 October 2026.
- ISO/IEC — ISO/IEC 18004:2024, fourth edition, free preview. Published August 2024. Accessed 17 October 2026.
- Kazuhiko Arase — qrcode-generator, open-source library (MIT license). Undated. Accessed 17 October 2026.
- DENSO WAVE — Point for setting the module size. Undated. Accessed 17 October 2026.
- DENSO WAVE — FAQ. Undated. Accessed 17 October 2026.