piapia123
zh

二维码生成

生成器

所有处理都在浏览器本地完成,数据不上传服务器

文本或链接
预览
容量上限:中文 1 字约 3 字节

输入文本或链接,二维码实时生成,可以直接下载 PNG 或矢量 SVG。容错级别可选 —— 印在纸上的码容易被折角或弄脏,级别越高能容忍的破损越多(L 约 7%、M 约 15%、Q 约 25%、H 约 30%),代价是同样的内容需要更密的图案。界面右上角实时显示已用字节数与该级别的容量上限,中文按 3 字节/字计算,所以不用等报错就知道还能写多少。

功能

  • 文本、链接、WiFi 配置、联系方式都可以编
  • 实时预览:边输入边出图,不需要点按钮
  • 容错级别 L / M / Q / H 可选,分别容忍约 7% / 15% / 25% / 30% 的污损
  • 导出尺寸 256 / 512 / 1024 像素,PNG 按整数像素绘制,模块边缘不会被抗锯齿糊掉
  • 可下载矢量 SVG,印刷或放大到任意尺寸都不失真
  • 实时显示已用字节数与容量上限,超出时数字立刻变红

使用方法

  1. 在左侧输入文本或链接
  2. 选择导出尺寸与容错级别
  3. 预览实时更新,容量超限会提示
  4. 点「下载 PNG」或「下载 SVG」

常见问题

二维码的内容会被上传吗?
不会。编码用的是打包进本页面的库,整个过程只在本机内存里完成,没有任何网络请求,断网也能用。二维码里装的常常是内网地址、WiFi 密码或一次性登录链接 —— 这些东西一旦发给第三方生成接口,就等于直接送到了对方手里,所以本站从一开始就不做服务器端生成。
容错级别选哪个?
要印在纸上、可能被折角或沾上污渍时选 Q 或 H;只是屏幕展示、贴在网页或文档里,M 就够。级别越高,同样内容需要的模块越多(图案更密),二维码整体也更大、更难扫,所以不是越高越好。
为什么下载的 PNG 不完全是 512 像素?
为了不让模块边缘被抗锯齿糊掉(糊掉之后低分辨率下扫码器容易读不出来),PNG 会按「每个模块占整数个像素」绘制,实际尺寸向下对齐到模块数的整数倍,因此可能略小于所选数值。需要精确尺寸就用 SVG —— 它是矢量的,缩放到任意大小都清晰。
中文内容能写多少字?
一个汉字在 UTF-8 下占 3 个字节,而容量按字节算,所以中文能写的字数约为标称容量的三分之一。左侧的「已用 / 上限」是实时数值,不用自己换算。

相关工具