二维码生成器

免费在线生成二维码,输入网址或文本即可,可调纠错级别、尺寸、边距与前景背景色,支持下载 PNG 位图与 SVG 矢量图。内容直接编码在图案里,全部在浏览器本地生成,不上传数据,也不会过期。
内容
纠错级别
尺寸
像素
边距
模块
颜色
版本
矩阵
内容长度
纠错能力
说明:
1. 内容一改,二维码立刻重新生成,不需要点按钮。留空则不显示结果。
2. 纠错级别越高,同样的内容需要越密的图案:要在中间叠 logo 就选 H,纯网址、要印得小就选 L 或 M。
3. 打印用 SVG(矢量,放多大都不糊),网页和聊天里发用 PNG。
4. 二维码里装的就是你输入的原文,任何扫码工具都能读出来,不要把密码、密钥这类东西放进去

关于二维码生成

静态码和活码的区别,决定了会不会过期

很多在线服务生成的是「活码」:图案里存的是它家的一条短网址,扫码后先到它的服务器,再跳转到你真正的内容。好处是内容可以随时改,代价是这张码的命捏在别人手里——服务停了、账号过期了、免费额度用完了,码就废了,而它可能已经印在几千张单页上。本页生成的是静态码,你输入的原文直接编码在黑白格子里,不经过任何服务器,也就没有什么东西可以过期;相应地,内容改了就得重新生成一张。要长期印刷的场景选静态码,要随时换内容的场景才需要活码。

纠错级别怎么选

二维码自带冗余,图案破损一部分仍能扫出来,L / M / Q / H 分别对应大约 7%、15%、25%、30% 的可恢复比例。代价是同样的内容,级别越高需要的格子越多、图案越密。日常网址用 M 就够;印在容易磨损的包装、户外物料上,或者要在中间盖一个 logo,就用 H——中间挖掉的那块本质上就是「破损」,靠纠错能力补回来。反过来,如果要把码印得很小,用 L 能让格子更少更粗,反而更容易扫。

内容越长,图案越密

右侧的「版本」就是二维码的规格,从 1 到 40,版本每加一级,边长多 4 个格子。内容越长版本越高,格子越细,对打印精度和摄像头的要求也越高。所以网址能短就短:去掉 utm_ 之类的跟踪参数,往往能让版本降好几级。如果网址里带了中文或空格,它通常已经是百分号编码的形式,看不清原样时可以先用 URL 在线解码 还原一下,确认没带上多余的参数再来生成。

下载 PNG 还是 SVG

PNG 是位图,尺寸固定,放大会糊,适合发微信、发邮件、放网页。SVG 是矢量图,记录的是每个格子的位置而不是像素,放到多大都是锐利的直边,适合交给印刷、放进 AI / Illustrator 或做名片和易拉宝。经验值:印刷时二维码实际尺寸不要小于 2 厘米见方,且四周要留白——那圈白边不是装饰,是扫码算法定位图案的必要条件,本页的「边距」就是它,一般保持 2 到 4 个模块,别调成 0。

常见问题

生成的二维码会过期吗?是永久有效的吗?

不会过期。本页生成的是静态码,你输入的内容直接编码在图案本身里,扫码时不需要访问本站的任何服务器,所以即使本站关闭,这张码也照常能扫出原来的内容。需要注意的是,如果你编码的是一条网址,码本身永远有效,但那条网址指向的网页会不会失效,取决于对方的网站,和二维码无关。

需要登录吗?有生成数量或扫描次数限制吗?

都没有。不需要注册或登录,生成多少张都可以,也没有「每月扫描次数」这种限制——统计扫描次数需要让扫码的人先经过统计方服务器,而静态码根本不经过任何服务器,因此既统计不了,也就不存在用完的额度。

可以把图片、视频或文件做成二维码吗?

不能直接放进去。二维码存的是一小段文本,容量最多约 2953 字节,连一张最小的图片都装不下,所有号称「把视频变成二维码」的服务,实际做的是把文件上传到它的服务器,再把下载链接编码成二维码。如果你需要这个效果,正确做法是先把文件传到你自己信任的网盘或对象存储,拿到分享链接,再把这条链接粘到上面生成二维码——这样链接由你掌握,也不必把文件交给第三方。

一个二维码最多能放多少字?

理论上限是版本 40、纠错级别 L 时约 2953 字节,纯数字可到 7089 位。但这只是上限,不是建议值:内容越长图案越密,手机越难扫。实际经验是网址控制在 100 字符以内、纯文本控制在两三百字以内比较稳妥。超出容量时页面会直接提示,把内容改短或把纠错级别调低即可。

想在二维码中间放 logo,会扫不出来吗?

把纠错级别调到 H,再把 logo 控制在整张码面积的 15% 以内,通常不影响识别——中间盖住的部分对算法来说等同于破损,正好由纠错能力补回来。但三个角上的方形定位图案和四周的白边绝对不能盖,那是扫码算法用来找到并摆正这张码的依据。做完务必用两三部不同手机实际扫一遍再拿去印。

可以生成微信、支付宝的收款码吗?

不能,也不要试。收款码里是各平台自己签发的、带签名的专用字符串,只有平台能生成,第三方工具做不出来,网上声称能做的基本都有问题。如果你要的是「让人扫码加我微信」或「扫码打开我的店铺页面」,那是普通链接,把微信或支付宝里生成好的那条链接粘进来编码就行。

为什么改了颜色之后扫不出来了?

扫码算法靠明暗对比来区分格子,前景必须明显比背景暗。浅灰配白色、深蓝配黑色这类对比不足的组合会导致识别失败或极慢,反色(浅色图案配深色背景)也有相当一部分扫码器不支持。对比度不够时页面会提示。稳妥的做法是保持深色前景、浅色背景,需要配色时只把前景换成一个足够深的品牌色。

生成的内容会上传到服务器吗?

不会。页面加载后,二维码完全由浏览器本地的 JavaScript 计算生成,你输入的内容不会离开这台设备,我们也看不到。你可以断网之后再试一次,功能照常。不过要清楚一点:二维码里装的就是原文,任何人扫到这张码都能读出全部内容,所以不要把密码、密钥、私密链接编码成二维码再公开张贴。