跳至主要内容
短.be

QR 码编码

将数据转换为 QR 码图案的过程,支持数字、字母数字、字节和汉字四种编码模式。

2026 年 8 月 11 日 / 约 1 分钟阅读

QR 码

二维码编码指的是把数据转换成二维码图案的过程。编码模式共有四种,即数字模式、字符数字模式、字节模式和汉字模式,系统会根据数据的种类自动选择最合适的模式。

数字模式只处理 0 到 9 的数字,用 10 个比特表示 3 位数,因此效率最高。字符数字模式处理 0 到 9、A 到 Z、空格以及 `$%*+-./:` 共 45 个字符,用 11 个比特表示 2 个字符。字节模式处理任意二进制数据 (包括以 UTF-8 编码的日语),用 8 个比特表示 1 个字节。汉字模式则用 13 个比特表示 1 个 Shift_JIS 汉字。

把 URL 存入二维码时,编码模式会随 URL 所含字符种类而变化。只有字符数字与符号的 URL 会以字符数字模式高效编码,而含有日语的 URL (经过百分号编码后) 会变成字节模式,数据量随之增加。使用短链接可以缩短 URL,于是用更小版本的二维码即可,既节省印刷面积,也提高读取精度。

二维码生成库 (qrcode.js、python-qrcode 等) 会根据输入数据自动选择最合适的编码模式。

这篇文章对您有帮助吗?

相关术语

QR 码

一种二维条形码,可以存储 URL、文本等信息,通过智能手机摄像头扫描读取。

QR 码版本

QR 码版本决定二维码的尺寸和数据容量。从版本 1 (21x21 模块) 到版本 40 (177x177 模块),版本越高可存储的数据越多,但扫描距离要求也越远。

URL 编码

将 URL 中的特殊字符和非 ASCII 字符转换为百分号编码格式的过程。

QR 码容量

QR 码可以存储的最大数据量,取决于版本、纠错等级和编码模式。

百分号编码

URL 编码的正式名称,使用百分号加十六进制数表示特殊字符的编码方式。

Base62 编码

使用 62 个字母数字字符 (a-z, A-Z, 0-9) 来表示数据的编码方式。广泛用于短链接的短码生成。

相关文章

二维码与短链接的组合 - 从线下到线上的引流设计

从技术角度解说二维码版本与数据容量的关系。包含按网址长度比较二维码尺寸数据的实践指南。

图解网址缩短原理 - 重定向的技术背景

结合 HTTP 响应示例和 Base62 编码计算实例,详细解说网址缩短服务实现重定向的技术原理。

二维码在名片上的应用 - 用短链接实现高效社交

详细解说二维码名片的制作步骤。包含最小尺寸、留白、颜色等数值标准和设计指南的实践指南。

常见问题

二维码的编码模式是如何选择的?
根据存储数据的类型自动选择。纯数字使用数字模式,字母数字使用字母数字模式,中文使用字节模式或汉字模式。
汉字模式和字节模式有什么区别?
汉字模式可以高效编码 Shift_JIS 的汉字,比字节模式使用更少的位数。但 UTF-8 的中文会以字节模式编码。

把知识用到真实链接上

免费缩短网址