Qraft

二进制模式

二进制模式(也称字节模式,Byte Mode)是 QR 码四种编码模式中通用性最强的一种。每个字符用 8 位(1 字节)表示,可接受 0x00 到 0xFF 的任意字节值。数字模式字母数字模式无法处理的小写字母、中文(UTF-8)、表情符号,甚至原始二进制数据,都可以通过二进制模式存入 QR 码。

通用性的代价是数据效率较低。数字模式将 3 位数字编码为 10 位,而二进制模式对同样的 3 位数字需要 24 位。在相同 QR 码尺寸下,二进制模式能存储的数据量仅为数字模式的约 40%。版本 40(177×177 模块)的最大存储量为 2,953 字节。

实际应用中,URL 是二进制模式最常见的存储内容。URL 中包含小写字母时会自动选择二进制模式。虽然将 URL 转换为大写可切换到字母数字模式以提高效率,但当路径区分大小写时(如 GitHub 仓库名)则无法转换。中文文本以 UTF-8 编码存储时每个字符占 3 字节,因此长文本会很快填满可用容量,不适合直接存储大段中文。