什么是二维码?
二维码是一种由 ISO/IEC 18004 定义的二维矩阵条码。排列在方形网格上的黑白模块可以编码任意短小的负载——一个 URL、一个电话号码、一组 Wi-Fi 凭证、几百字节的任意文本——同时携带 Reed-Solomon 纠错数据,使得即便在部分受损、沾染污渍或被叠加 logo 后,符号依然可以扫描。本工具直接在您的浏览器中,使用 Denys Kozak 编写、以 MIT 许可证开源的 qr-code-styling 库构建这些符号,并以干净的 PNG 位图与 SVG 矢量文件形式输出,绝无水印、绝无追踪像素,静默区内绝无任何品牌标识。
这个二维码生成器是如何工作的?
编码完全运行在您的本机上。输入字符串以及您选择的选项会被转换为一个模块网格,绘制到 <canvas> 上用于导出 PNG,并写入一个 <svg> 元素用于导出矢量。步骤如下:
- 从输入框中读取您的文本或 URL,并依据二维码规范的版本表(版本 1 到 40,对应 21x21 至 177x177 个模块)进行尺寸匹配。在所选纠错等级下,自动选择能容纳您负载的最小版本。
- 负载被分段并编码为二维码的字母表——数字、字母数字、字节或 Kanji 模式——然后填充至该版本的数据容量。再计算并附加 Reed-Solomon 前向纠错数据,使符号在部分受损时仍可被识别。
- 在网格上排布定位图形、对齐图形、定时图形以及格式/版本信息。编码后的数据与纠错字节按照规范的掩模规则交错填入其余模块。
- 模块网格被渲染两次:一次以您所选的每模块像素尺寸绘制到 HTML canvas 上以供 PNG 下载,另一次作为一个由单个
<path>元素组成的<svg>输出,用于与分辨率无关的矢量下载。 - 两种输出都使用您选定的前景色与背景色,以及您指定的静默区边距。不会向符号添加任何额外内容——角落里没有 logo,没有插入的短链跟踪 URL,页面请求也不带任何分析标签。
为什么使用这款二维码生成器?
- 永远无水印:生成的二维码仅包含您的负载所需的模块以及您所要求的静默区。没有 logo 叠加、角落里没有“由 X 制作”的印记,也不会在您的链接中插入带品牌的短网址。
- 天生注重隐私:编码发生在您当前的标签页中。您的输入字符串绝不会发送到服务器,绝不会被记录,也绝不会经过任何分析系统。生成时打开 DevTools,网络面板会始终保持静默。
- 一键导出 PNG 与 SVG:一次操作即可获得用于聊天、幻灯片与印刷标签的像素完美位图,以及用于招牌、包装等需要无损缩放场景的干净矢量。
- 输出符合标准:符号遵循 ISO/IEC 18004,使用您所选等级的 Reed-Solomon 纠错(L ≈ 7%、M ≈ 15%、Q ≈ 25%、H ≈ 30% 的恢复能力),可在任意手机上被任何合规的扫码器识别。
二维码的常见应用有哪些?
二维码出现在任何需要让一段简短字符串从印刷品或屏幕跨越到手机上的场景:
- 无需键入即可分享链接:海报、宣传单、会议胸卡、餐厅桌卡以及产品包装上都使用二维码,让手机摄像头一键获取 URL。
- 引导与凭证:Wi-Fi 加入字符串、联系人名片(vCard / MeCard)、一次性密码以及应用安装链接,常以二维码形式部署在自助终端、酒店客房和展会展位。
- 物流与标签:包裹追踪、资产标签、仓储料箱、票务以及小票上的深链接都使用二维码,因为手机级别的摄像头可以在不规则角度下从皱褶的贴纸上读取它们。
二维码示例是什么样的?
将 URL https://tools.ultim8soft.com 粘贴到输入框,纠错等级保持为 M,然后点击 生成。工具会在 ≈15% 恢复能力下选择能容纳负载的最小二维码版本,把生成的模块网格绘制到 canvas 上,并产出一份对应的 SVG。两份下载文件中除了您的 URL 之外别无他物——没有为其包装的短网址,中心没有 logo,元数据也仅是标准的 PNG 与 SVG 头信息。将纠错等级提升至 H,符号会变得更密集,但在扫描时可以容忍 logo 叠加或局部污渍。
这款二维码生成器为一项工作而生:把一段字符串变成一份干净、真正可用的二维码符号,不必把您的输入、您的受众或图像的一角让渡给第三方。粘贴、生成、下载——其他什么都不会离开当前标签页。