二维码生成
生成器所有处理都在浏览器本地完成,数据不上传服务器
文本或链接
预览
在上方输入文本或链接
容量上限:中文 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,印刷或放大到任意尺寸都不失真
- 实时显示已用字节数与容量上限,超出时数字立刻变红
使用方法
- 在左侧输入文本或链接
- 选择导出尺寸与容错级别
- 预览实时更新,容量超限会提示
- 点「下载 PNG」或「下载 SVG」
常见问题
- 二维码的内容会被上传吗?
- 不会。编码用的是打包进本页面的库,整个过程只在本机内存里完成,没有任何网络请求,断网也能用。二维码里装的常常是内网地址、WiFi 密码或一次性登录链接 —— 这些东西一旦发给第三方生成接口,就等于直接送到了对方手里,所以本站从一开始就不做服务器端生成。
- 容错级别选哪个?
- 要印在纸上、可能被折角或沾上污渍时选 Q 或 H;只是屏幕展示、贴在网页或文档里,M 就够。级别越高,同样内容需要的模块越多(图案更密),二维码整体也更大、更难扫,所以不是越高越好。
- 为什么下载的 PNG 不完全是 512 像素?
- 为了不让模块边缘被抗锯齿糊掉(糊掉之后低分辨率下扫码器容易读不出来),PNG 会按「每个模块占整数个像素」绘制,实际尺寸向下对齐到模块数的整数倍,因此可能略小于所选数值。需要精确尺寸就用 SVG —— 它是矢量的,缩放到任意大小都清晰。
- 中文内容能写多少字?
- 一个汉字在 UTF-8 下占 3 个字节,而容量按字节算,所以中文能写的字数约为标称容量的三分之一。左侧的「已用 / 上限」是实时数值,不用自己换算。
相关工具
Base64 编解码
编码加密把文本转成 Base64,或把 Base64 还原成文本,中文与 emoji 都按 UTF-8 正确处理。全部在浏览器本地完成,内容不上传。
密码生成
生成器生成随机强密码,长度与字符集可调,并实时给出熵值,让「强度」变成一个可以比较的数字。密码只在本机内存里,不记录也不上传。
UUID 生成
生成器一次生成一整列 UUID v4、v7、ULID 或 NanoID,每行一条,可以直接粘进表格或脚本。随机数取自浏览器加密接口,不联网、不记录。
占位文本
生成器生成占位文本,可选拉丁文 Lorem ipsum、英文句子或中文填充句,按段落、句子或单词输出。全部在浏览器本地生成,不联网。
模拟数据
生成器按「字段名:类型」写几行字段,就能得到一整批格式逼真的模拟数据,可导出 JSON、CSV 或 SQL。全部在浏览器本地生成,不上传。