二维码(QR Code,Quick Response Code)由日本 Denso Wave 公司于 1994 年发明,通过黑白方块矩阵编码信息,比传统一维条形码能容纳更多数据,且具备一定的容错能力,图案局部损坏后依然可以被识别。
在输入框填入文字、链接或其他内容,画面会实时把对应的二维码渲染到 canvas 画布上,点击按钮即可下载为 256×256 像素的 PNG 图片,编码过程全部在浏览器本地完成。
以 QR Code 最大版本(Version 40,L 级纠错)为例,纯数字最多可存 7089 字符;本工具用 UTF-8 Byte 模式编码汉字(每个约占 3 字节),2953 字节上限下约能存 984 个汉字,容错级别越高可容纳内容越少。
QR Code 提供四级纠错:L 可恢复约 7% 的图案损坏,M 约 15%,Q 约 25%,H 约 30%,级别越高越能抗污损但可存内容也越少。本工具使用的生成库默认级别为 M(约 15%)。
本质上二维码只存储一段文本,因此 URL 链接、纯文字、WiFi 配置串(如 WIFI:S:名称;T:WPA;P:密码;;)、电话号码(tel: 开头)等只要能表示成字符串的内容都可以生成。
静态二维码没有有效期,内容直接编码进图案的黑白模块中,只要图片不损坏、扫码设备能正确识别就永久有效;若链接指向的网页失效,二维码本身依旧能正确解码出原始文本。