二维码生成器
在浏览器本地把文本、网址或 WiFi 配置生成二维码:四档纠错等级、模块尺寸与留白可调,支持 SVG 矢量与 PNG 位图下载。内容直接编进码里,永不过期、不限扫描次数。
菜单想放网址、海报要引导关注、家里 WiFi 密码太复杂懒得让人输——把内容变成一张二维码,扫一下就解决。文本、链接、WiFi 配置都行,生成是瞬时的,内容直接编码在图案里,不存在过期或次数限制;印刷前记得把纠错等级调高些,后面有具体建议。
口径提醒:纠错等级 L 到 H 依次增强——屏幕展示用 M 即可,印刷与户外建议 H(等级越高码越密);WiFi 码按 WIFI:T:WPA;S:名称;P:密码;; 的固定格式填,iPhone 与多数安卓扫码后可直接入网;印刷物料保留四周留白、边长不小于 2 厘米,长链接先用短链服务压缩。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 粘贴网址或文本(WiFi 按固定格式写)。
- 按用途选纠错等级:屏幕 M、印刷 H。
- 点「生成」立即出码,先用手机扫码自测。
- 下载 SVG(印刷/矢量)或 PNG(聊天/文档)。
计算原理与示例
怎么生成一个二维码
在输入框粘贴网址或任意文本,点「生成」立即出码;扫码测试无误后用下方按钮下载 SVG 或 PNG。生成过程完全在本地进行。
纠错等级怎么选
纠错等级 L→H 依次增强:等级越高,码被遮挡、污损后越容易扫出,但同样内容生成的码也越密。屏幕展示用 M 即可;印刷品、户外场景建议 H。
WiFi 二维码怎么写
WiFi 二维码按固定格式写:WIFI:T:WPA;S:你的WiFi名;P:密码;;(分号是分隔符,WiFi 名或密码本身含分号需加反斜杠转义)。iPhone 与多数安卓相机扫码后可直接入网。
印在物料上要注意什么
打印物料时保留四周留白(本工具的「留白」参数就是为此准备),码的边长建议不小于 2 厘米;内容网址越长码越密,过长请先用短链服务压缩。
代码示例
JavaScript 生成 SVG(矢量、可无损放大)
// 二维码就是「模块矩阵 + 纠错码」,拿到矩阵后自己拼 SVG 即可缩放不糊
// 这里用 qrcode-generator 的思路:addData → make → 逐模块拼路径
function qrSvg(text, cell = 4, margin = 2) {
const qr = qrcode(0, 'M'); // typeNumber 0 = 自动选版本
qr.addData(text, 'Byte'); // UTF-8 走 Byte 模式
qr.make();
const n = qr.getModuleCount();
const size = (n + margin * 2) * cell;
let path = '';
for (let r = 0; r < n; r++) {
for (let c = 0; c < n; c++) {
if (qr.isDark(r, c)) { path += 'M' + (c + margin) * cell + ' ' + (r + margin) * cell + 'h' + cell + 'v' + cell + 'h-' + cell + 'z'; }
}
}
return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ' + size + ' ' + size + '"><rect width="100%" height="100%" fill="#fff"/><path d="' + path + '" fill="#000"/></svg>';
}
Python Python 生成 PNG
import qrcode
qr = qrcode.QRCode(
version=None, # 自动选版本
error_correction=qrcode.constants.ERROR_CORRECT_M,
box_size=10, # 每个模块 10 像素
border=4, # 静区(规范要求至少 4 模块)
)
qr.add_data('https://example.com')
qr.make(fit=True)
qr.make_image(fill_color='black', back_color='white').save('qr.png')
常见问题
生成的二维码会过期吗?
不会。二维码内容直接编码在图形里,属于静态码,不存在失效一说;只要指向的网址本身还在,多少年后照样能扫。
内容长度有限制吗?
有。容量取决于纠错等级与内容,纯网址通常几百个字符内都没问题;超出会明确报错。想放长链接建议先用短链服务缩短,码也更稀疏好扫。
能把图片或文件放进二维码吗?
不能。二维码只能承载文本,图片请上传到图床或网盘后,把分享链接生成二维码。
扫码扫不出来怎么排查?
按顺序检查:内容是否完整(别多复制了空格或换行)、留白是否足够、对比度是否颠倒(浅底深码)、打印尺寸是否过小。屏摄反光也会导致失败,换个角度即可。
生成记录会保存在服务器吗?
不会。生成是纯本地计算,输入什么、生成过什么,服务器一概不知情;历史记录只存在你自己浏览器的本地存储里。
SVG 和 PNG 下载各适合什么场景?
SVG 是矢量图,无限放大不模糊,适合印刷、激光雕刻、PS 再排版;PNG 是位图,适合聊天发送、文档插入。印刷一律建议 SVG。
换一行文字怎么快速重新生成?
直接修改输入框内容即可,页面会实时重新出码;纠错等级、模块尺寸与留白的调整同样即时生效,不需要重复点击。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。