← 全部文章

二维码能装多少数据?按版本列出的容量

2026-10-17 · 更新于 2026-10-26 capacity versions urls technical

根据 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 级。

版本每边模块数数字字母数字字节日文汉字
121 × 2141251710
225 × 2577473220
329 × 29127775332
537 × 3725515410665
1057 × 57652395271167
2097 × 972,0611,249858528
40177 × 1777,0894,2962,9531,817

数字模式只能存数字。按标准对各模式的定义,字母数字模式增加了大写 A 到 Z 和九个符号(空格和 $ % * + - . / :),字节模式每个字符用 8 位,包括小写字母,所以普通网址属于「字节」这一列。这些数字假定一个码只用一种模式;混用模式要额外耗费比特。

这些容量出自 2006 年版,即第二版,也是本文唯一读过全文的版本。第四版(2024 年 8 月)取代了 2015 年的第三版,它的免费预览只列出两项主要变化:固定图形损坏的连续分级,以及更清晰的参考解码算法。两项都没有提到容量,但这里无法核对 2024 年版的表格。

纠错级别要付出什么代价?

级别越高,存的修复数据越多,能放进去的数据字符就越少。下表列出四个级别下的字节模式容量,也就是网址要看的那一列(同样出自表 7)。

版本L 级M 级Q 级H 级
11714117
353423224
10271213151119
20858666482382
402,9532,3311,6631,273

标准自己的指引举了一个例子:Q 级的版本 20 码能放 485 个数据码字,而同样的数据改用 L 级可以放进版本 15,也就是 77 × 77 个模块而不是 97 × 97。它把 M 级称为「标准」级。各级别适用的场合,请看二维码纠错级别详解。

日常内容需要多大?

下面的模块数用开源库 qrcode-generator(1.5.2 版)在 M 级纠错、自动选择版本的条件下算出。它们是示例,不是上限。

内容字节M 级下的版本每边模块数
短链接,https://qrmk.cc/AbC23422225 × 25
普通页面网址,https://www.example.com/menu28329 × 29
较长域名上的短链接,https://go.yourbrand.com/AbC23431329 × 29
Wi-Fi 登录字符串(短名称和密码)48433 × 33
带三个追踪参数的活动网址120745 × 45
联系人名片(vCard:姓名、公司、职位、电话、邮箱、网站)171953 × 53
500 个字符的纯文本5001785 × 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 相同),不过这个数字「可能因手机厂商和机型而异」。这个回答出现在常见问题里关于存储图片和声音的讨论中,页面没有日期,所以不知道这个数字有多老。请把它当作一家厂商的数字,而不是所有手机的上限,并用受众常用的手机扫描印刷样张。

怎样缩短编码的内容?

  1. 在自己的网站上缩短地址。 建一个像 example.com/menu 这样的短路径跳转到长页面,然后编码这个短路径。之后这个跳转由你来维护。
  2. 去掉不需要的参数。 从那个 120 字符的示例中去掉三个追踪参数后只剩 50 个字符:M 级下是版本 4(33 × 33),而不是版本 7(45 × 45)。
  3. 用动态码编码短链接。 QR Maker AI 的动态码编码的是像 https://qrmk.cc/AbC234 这样的链接,再跳转到你的完整网址,所以在这个默认短域名上,不管目标地址多长,M 级下的图案始终是 25 × 25,而且印刷后还能改目标地址。只有网址类的码才能做成动态码。你可以在编辑器里做一个;动态码与静态码讲清了其中的取舍。
  4. 在条件允许的范围内用最低的纠错级别。 标准的指引说,L 级适合码的质量很高的情况,预期质量越低就需要越高的级别;所以输出干净、质量高,或者需要尽可能小的码时,选 L 级。
  5. 最后再加 logo。 在这个编辑器里,加 logo 会根据其大小把纠错级别提高到至少 Q 或 H。对那个 120 字符的网址来说,H 级是版本 11(61 × 61),M 级是版本 7(45 × 45),所以长网址加 logo 的影响会叠加。
  6. 按实际尺寸检查成品图。 免费的可扫性检查会报告码的版本和模块数,并建议最小印刷宽度;尺寸计算器有数据密度设置。两者都在浏览器里运行,但都不能代替打印样张并在多部手机上扫描。

常见问题

一个二维码能装多少个字符?

按 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 或更少。更大的内容,请编码一个指向该文件的链接。

参考来源

  1. ISO/IEC — ISO/IEC 18004:2006(E), QR Code 2005 bar code symbology specification (second edition). Published 1 September 2006. Accessed 17 October 2026.
  2. DENSO WAVE — Information capacity and versions of QR Code. Undated. Accessed 17 October 2026.
  3. ISO/IEC — ISO/IEC 18004:2024, fourth edition, free preview. Published August 2024. Accessed 17 October 2026.
  4. Kazuhiko Arase — qrcode-generator, open-source library (MIT license). Undated. Accessed 17 October 2026.
  5. DENSO WAVE — Point for setting the module size. Undated. Accessed 17 October 2026.
  6. DENSO WAVE — FAQ. Undated. Accessed 17 October 2026.

免费创建一个动态二维码:印出去后也能随时改链接,每次扫码都有统计。

制作你的二维码 →