二维码是怎么生成的
QR Code 是日本 Denso Wave 公司 1994 年发明的二维条码,国际标准为 ISO/IEC 18004。生成过程是:把内容按 UTF-8 转成字节,用字节模式写入比特流;根据长度和容错级别选择版本(1–40,版本 1 为 21×21 模块,每升一版边长加 4,版本 40 为 177×177);用 Reed–Solomon 算法在 GF(256) 上计算纠错码并与数据交织;然后在矩阵上放置三个定位图形、校正图形、定时图形和格式信息,按之字形填入数据;最后对 8 种掩码逐一评分,选择明暗分布最均匀的一种,避免出现大块同色或类似定位图形的误导图案。本页的编码器完全在浏览器中运行,不依赖任何第三方库或接口。
容错级别、尺寸和使用建议
容错级别决定二维码被遮挡或污损后仍能被读取的比例:L 约 7%,M 约 15%,Q 约 25%,H 约 30%。级别越高,纠错码越多,同样内容需要更大的版本,图案也更密。日常网址用 M 即可;要在中间放 Logo 或印在易磨损的物料上选 H;内容很长、希望图案尽量简单时选 L。
尺寸方面,本工具按整数倍缩放模块以保证边缘清晰,并自动保留标准要求的 4 个模块宽的空白区(静区),实际输出尺寸会略小于或等于设定值。印刷时建议每个模块不小于 0.5 毫米,一张名片上的二维码不小于 2 厘米;屏幕展示则保证至少 150 像素。前景色务必比背景色深,反色(白码黑底)和低对比的配色很多扫码软件不认。
网址请带上 https:// 前缀,微信等扫码后才会直接打开;WiFi 可用 WIFI:T:WPA;S:名称;P:密码;; 格式;名片可用 vCard 文本。内容越短二维码越易扫,长链接可先缩短。生成的二维码是静态码,内容直接编码在图案里,没有有效期,也无法在生成后修改。