二维码能装多少数据?按版本列出的容量
根据 ISO/IEC 18004 的 2006 年版,最大的二维码——版本 40、纠错级别 L——能装 7,089 个数字、4,296 个字母数字字符、2,953 个字节或 1,817 个日文汉字。普通网址里有小写字母,而字母数字模式不支持小写,所以网址是用字节模式存储的,上限是 2,953 个普通 ASCII 字符。
这是上限,不是目标。字符越多,码可能被推到更高的版本,也就是在同样的印刷面积里挤进更多、更小的方块。下面依次介绍:各版本容量、实际示例,以及缩短编码内容的步骤。
事实核查于 2026 年 10 月 17 日。
每个二维码版本有多大?
版本就是尺寸等级。版本 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 级称为「标准」级。各级别适用的场合,请看二维码纠错级别详解。
日常内容需要多大?
下面的模块数用开源库 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 二维码指南和 vCard 名片二维码指南讲了这两种码的构成。
为什么内容越长,码可能越难扫?
自动选择版本的编码器会挑能装下的最小版本,所以内容越多版本越高,版本越高每边模块越多。DENSO WAVE 的印刷建议补充说,模块越大越稳定、越容易读取,并建议每个模块至少四个打印点。综合起来:在相同的印刷宽度下,内容越多模块越小,码越难读。这是根据这些资料作出的推论。标准和 DENSO WAVE 都没有明确说过长链接扫不出来。
算术很简单。印成 30 毫米宽(不计静区)时,25 × 25 的短链接码模块宽 1.2 毫米,45 × 45 的活动网址码模块宽 0.67 毫米。印大一些就能把模块尺寸找回来;印刷尺寸指南讲了距离、材质和静区,这里不再重复。
那手机相机呢?DENSO WAVE 的常见问题说,用手机相机读取二维码时,能读取的数据量大约是 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 的影响会叠加。
- 按实际尺寸检查成品图。 免费的可扫性检查会报告码的版本和模块数,并建议最小印刷宽度;尺寸计算器有数据密度设置。两者都在浏览器里运行,但都不能代替打印样张并在多部手机上扫描。
常见问题
一个二维码能装多少个字符?
按 ISO/IEC 18004 的 2006 年版,版本 40、L 级的码最多能装 7,089 个数字、4,296 个字母数字字符、2,953 个字节或 1,817 个日文汉字。同样尺寸在 H 级下能装 1,273 个字节。
二维码的网址最长能有多长?
对于普通 ASCII 文本,L 级是 2,953 个字符,H 级是 1,273 个。远在达到上限之前,图案就已经很密了;DENSO WAVE 的常见问题说,用手机相机扫码时能读取的数据量约为 271 字节,并说这个数字可能因手机厂商和机型而异。
纠错会减少二维码能装的内容吗?
会。在版本 40 下,字节容量 L 级为 2,953,M 级为 2,331,Q 级为 1,663,H 级为 1,273。标准把高级别的代价描述为:同样长度的信息,码的尺寸会有所增大。
二维码能装图片或文件吗?
只能装非常小的。DENSO WAVE 的常见问题说,二维码最多能存约 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.