二维码生成器

免费在线二维码生成器:粘贴网址或文本立刻出码,可美化码点码眼、加 logo 与扫码文案,下载 PNG 位图或 SVG 矢量图。全部在浏览器本地生成,不上传数据,也不会过期。
内容
二维码会显示在这里
在左边输入内容,立刻出码
版本
—
矩阵
—
内容长度
—
纠错能力
—
已有二维码
也可以直接 Ctrl+V 粘贴截图。解出的内容会填进上面的「内容」框,改完就是一张新码。
美化
纠错级别
尺寸
像素
边距
模块
中心 logo
未选择,二维码中间保持空白
颜色
说明:
1. 内容一改,二维码立刻重新生成,不需要点按钮。留空则不显示结果。
2. 手上已经有一张码要改内容,用「已有二维码」上传或 Ctrl+V 粘贴,读出的原文会填进内容框 —— 改内容等于重新生成一张新码,已经印出去的那张不会跟着变。
3. 纠错级别越高,同样的内容需要越密的图案:要在中间叠 logo 就选 H,纯网址、要印得小就选 L 或 M。
4. 中心 logo 支持 PNG / JPG / SVG,插进去的图片和二维码一样只在本地合成。滑块调的是白垫方块占码面的宽度,右边会实时算出它遮住了多少面积;超过纠错能兜住的范围会直接告警。
5. 叠了图片就一定要自己扫一遍,最好换两三部手机。告警只按面积估算,压不住图案太花、颜色太浅这些情况。
6. 美化那一行有六个现成模板,点一下就换一种样式;要单独改码点、码眼、配色或边框文案,点「更多美化选项」展开。默认选中的是「朴素」,不动它就还是原来那张朴素的黑白码,改乱了点回「朴素」即可。
7. 加了边框或文案,下载到的图会比「尺寸」大一圈 —— 尺寸量的始终是二维码本身,边框和文字是加在留白外面的,不会挤占扫码需要的那圈白边。
8. 打印用 SVG(矢量,放多大都不糊),网页和聊天里发用 PNG。两种格式都会带上 logo、渐变和边框文案,SVG 里 logo 是把图片原样嵌进去的;只有文案在 SVG 里是文字不是曲线,拿到没装对应字体的设计软件里可能会换一种字体显示,浏览器里不受影响。
9. 二维码里装的就是你输入的原文,任何扫码工具都能读出来,不要把密码、密钥这类东西放进去。

关于二维码生成

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

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

修改已有的二维码:上传 → 改内容 → 重新生成

手上有一张码、想换掉里面的网址,用上面的「已有二维码」上传它或者直接 Ctrl+V 粘贴截图,页面会在本地把里面的原文读出来填进内容框,你改掉要改的那一段,新码当场就出来了。整个过程和二维码识别那一页用的是同一套解码逻辑,图片同样不上传;区别只是识别页把原文显示给你看,这里把它接着送进生成器。

有三件事值得说清楚,因为搜「二维码修改」的人常常期待的是别的东西。第一,二维码没有「就地编辑」这回事——内容不是存在什么可改写的字段里,而就是那片黑白格子本身,所以任何修改都必然产出一张新的图案,已经印在物料上、贴在墙上的那张永远不会跟着变。要「贴出去之后还能随时换内容」,需要的是活码,也就是把跳转地址存在服务商服务器上的那种,代价和风险见上面「静态码和活码的区别」一节,本站不做。第二,带过来的只有内容:颜色、纠错级别、边距、中心 logo 都是生成时的外观参数,二维码里并没有记录它们,想复刻原来那张的样子得在下面自己重新设一遍。第三,前提是那张旧码还能被识别出来——如果它已经模糊、缺角或者被裁掉了白边,先看识别页列的那几个原因,换一张更完整的图。

纠错级别怎么选

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

在二维码中间加 logo:这一页直接就能做

上面的「中心 logo」选一张图片就行,PNG、JPG、SVG 都收,插入的图片会实时叠在图案正中间,下载 PNG 或 SVG 时一起带上。图片和二维码一样只在你自己的浏览器里合成,不会上传,所以拿公司的徽标、还没发布的品牌图来试也没关系。

能加多大有硬约束,页面替你算了:滑块调的是中间那个白色垫块占码面宽度的比例,遮住的面积就是这个数的平方——宽度 20% 只遮掉 4% 的面积,看着却已经不小了。判断标准是把遮住的面积和纠错级别能恢复的比例比一比,而且只花掉其中一半:H 级能恢复约 30%,安全线就定在 15%,L 级 7% 对应 3.5%。留一半不是保守,是因为纠错按块计算,一整坨连续的遮挡会集中砸在少数几个块上,比同样面积的零散噪点更伤,何况印刷网点和摄像头本身也要吃掉一些余量。超过安全线页面会直接告警,把纠错调到 H 或者把 logo 调小就能消掉。

还有两件事页面替不了你:三个角上的方形定位图案和四周的白边绝对不能盖——那是扫码算法用来找到并摆正这张码的依据,所以中心图像再大也只能往中间长,不能挪位置;以及做完一定要自己扫一遍,最好换两三部不同的手机。告警只按面积估算,图案本身太花、颜色太浅、logo 边缘和前景色糊在一起这些情况它看不出来。带图片的码交付前多花十秒扫一次,比印了三千张再发现划算得多。

二维码美化:换形状、加渐变、套边框

「美化」那一行点开,能改的是四件事。码点样式决定中间那些小格子长什么样:方形是标准形态,圆角和圆点柔和一些,液态会把连成片的格子焊成一整坨圆润的色块,是这几年商用码最常见的那种观感。码眼样式单独管三个角上的定位图案,外框和内点可以分开选形状、分开配色。前景填充可以从纯色换成线性或径向渐变,渐变是铺满整张码的,不是在每个格子里各来一遍。边框与文案则在码外面加一圈框,并在上方或下方写一句「微信扫一扫」这类提示,常用的几句做成了按钮,点一下就填进去。

需要知道的边界有两条。一是形状越花,容错越薄:圆点和液态是靠削掉格子边缘的深色面积换来的观感,本来严丝合缝的方块之间多了缝隙,印小了、或者叠上最低的 L 级纠错,就容易卡在扫不出来的边缘。页面会按你选的组合提醒,但那只是提醒,不是保证。二是尺寸量的始终是二维码本身:边框和文案加在四周留白的外面,不挤占扫码需要的那圈白边,所以下载到的图会比滑块上的数字大一圈——这是有意的,把留白让给装饰才是真正扫不出来的做法。

和收费平台不同的是,这一页的美化不需要登录,也不把样式存在别人账号里,所有合成都在你自己的浏览器里完成;而且美化过的码一样能下载 SVG 矢量图,渐变、边框、圆角码点在矢量里都是真的路径,放到多大都锐利,拿去印刷不会糊。唯一的例外是文案——它在 SVG 里是文字而不是曲线,换到没装同款字体的设计软件里会被替换成别的字体。

内容越长,图案越密

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

下载 PNG 还是 SVG

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

反过来:手上已经有一张码,要读出里面的内容

生成和识别是同一件事的两个方向,这一页只做生成。如果你手上是一张图片——别人发来的码、文档里的插图、屏幕上的一张截图——要读出里面存的网址或文本,用二维码识别:上传、拖拽或者直接 Ctrl+V 粘贴截图都行,它把原文原样显示出来,并且不会自动打开解出的网址;手机上还可以调摄像头对着实物扫。生成完回读一遍是个好习惯——把这一页下载的 PNG 拖进识别页,看解出来的内容是不是你输入的那一条,网址带了中文、空格或者一长串参数时尤其值得这么做。两个页面都在浏览器本地完成,图片和内容都不上传。

常见问题

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

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

二维码可以修改内容吗?已经印出去的还能改吗?

能改的是内容,改不了的是那张已经存在的图。二维码里没有可以就地改写的字段——内容就编码在黑白格子本身,所以「修改」在技术上一定是重新生成一张新码。本页支持这个流程:在「已有二维码」里上传旧码,页面本地读出原文并填进内容框,你改完就得到新码,下载 PNG 或 SVG 替换掉原来的文件即可。但已经印在包装、单页、易拉宝上,或者已经贴在墙上的那张,永远不会跟着变,只能重新印。如果你要的是「贴出去之后还能随时换内容」,那需要活码:图案里存的是服务商的一条短网址,扫码先到它的服务器再跳转,内容可以后台改,代价是这张码的有效期取决于那家服务还在不在,本站不提供这种码。

怎么把一张二维码重新生成一张新的?

三步:在上方「已有二维码」点「上传旧码,读出内容」选中那张图片(或者截图后直接在页面上按 Ctrl+V),页面会本地解码并把原文填进「内容」框;确认或修改内容;然后在下面下载 PNG 或 SVG。这个办法也常用来把一张模糊、太小的码重做成清晰的——只要旧码还能被识别出来,重新生成的那张就是数学上干净的图案,想印多大都行。如果你只是想读出里面的内容而不生成新码,用二维码识别;那一页还能调摄像头对着实物扫。要注意重新生成的是内容相同的新图案,颜色、纠错级别和中心 logo 需要自己重新设置,二维码本身不记录这些。

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

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

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

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

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

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

怎么在二维码中间加 logo?会扫不出来吗?

这一页自带这个功能:在「中心 logo」里选一张图片,它会实时叠到图案正中间,下载 PNG 和 SVG 时都带着。会不会扫不出来取决于大小——把纠错级别调到 H,再把 logo 控制在整张码面积的 15% 以内,通常不影响识别,中间盖住的部分对算法来说等同于破损,正好由纠错能力补回来。滑块旁边会实时显示当前遮住了多少面积,超过对应级别的安全线页面会直接告警。但三个角上的方形定位图案和四周的白边绝对不能盖,那是扫码算法用来找到并摆正这张码的依据。做完务必用两三部不同手机实际扫一遍再拿去印。

怎么把二维码做得好看一点?能改成圆点或渐变色吗?

可以,「美化」那一行最快:六个模板各配一张实时渲染的缩略图,朴素、圆润、液态、渐变、标签、描边,点一下整套样式就换好了。想单独调就点「更多美化选项」,码点、码眼、配色、边框文案全部平铺在展开的面板里。码点样式有方形、圆角、圆点、液态四种,液态就是把连成片的格子焊成圆润色块的那种效果;三个角上的码眼可以单独换形状和颜色,外框和内点还能分开设;前景色可以从纯色换成线性或径向渐变,渐变铺满整张码;最后还能套一圈边框,在码的上方或下方加一句「微信扫一扫」这类文案,常用的几句点一下就填好。全部不需要登录,样式也不存在我们这边,都是你浏览器本地合成的。不想要了点回「朴素」模板就退回普通黑白码。

美化过的二维码还能下载矢量图吗?加了边框尺寸会变吗?

能,「下载 SVG」对美化过的码一样有效,渐变、圆角码点、边框在矢量文件里都是真实路径,放到多大都锐利,可以直接交给印刷。唯一要注意的是文案——它在 SVG 里存成文字而不是曲线,用浏览器看没问题,但拿到没装同款字体的设计软件里可能会被换成别的字体,介意的话在那边手动转曲即可。尺寸方面:加了边框或文案,下载到的图确实会比「尺寸」滑块上的数字大一圈,因为滑块量的始终是二维码本身,边框和文字是加在四周留白外面的——那圈白边是扫码算法定位用的,不能被装饰挤掉。

插入的图片会上传吗?支持哪些格式?

不上传。浏览器把你选的图片读进内存,直接画到二维码的画布上,全过程在本机完成,本站看不到这张图,也不会保存它。格式上凡是浏览器能显示的都行,常用的是 PNG(带透明背景最方便)、JPG 和 SVG。透明 PNG 不用担心背面透出黑格子——页面会先在中间铺一块和背景同色的圆角垫块,再把图片放上去。下载 SVG 时插入的图片会以内嵌数据的形式写进文件里,所以那个 SVG 单独发给别人也不会缺图。

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

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

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

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

怎么识别一张二维码图片,把码转换成网址?

那是反方向的操作,用二维码识别那一页:上传图片、拖拽进去,或者截完图直接在页面上按 Ctrl+V,它会读出码里存的网址或文本;手机上也能调摄像头对着实物扫。它只显示原文、不自动跳转——任何人都能把任意网址做成一张码,点开之前先看清域名。识别不出来通常是图案被裁掉了一角、四周没留白或者图太模糊,那一页列了完整的排查顺序。

怎么确认生成的二维码内容没写错?

回读一遍:把下载好的 PNG 拖进二维码识别,对照解出来的原文和你输入的内容是否一字不差。这比用手机扫一眼可靠——手机扫到网址会直接跳转,你看到的是打开后的网页,而不是码里真正存的那串字符,两者在带百分号编码或跟踪参数时经常不一样。印刷前、把码交给别人之前,值得花这十秒。

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

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