文件图片 本地计算 开箱即用 内置示例 不留痕迹

二维码生成器

在浏览器本地把文本、网址或 WiFi 配置生成二维码:四档纠错等级、模块尺寸与留白可调,支持 SVG 矢量与 PNG 位图下载。内容直接编进码里,永不过期、不限扫描次数。

菜单想放网址、海报要引导关注、家里 WiFi 密码太复杂懒得让人输——把内容变成一张二维码,扫一下就解决。文本、链接、WiFi 配置都行,生成是瞬时的,内容直接编码在图案里,不存在过期或次数限制;印刷前记得把纠错等级调高些,后面有具体建议。

口径提醒:纠错等级 L 到 H 依次增强——屏幕展示用 M 即可,印刷与户外建议 H(等级越高码越密);WiFi 码按 WIFI:T:WPA;S:名称;P:密码;; 的固定格式填,iPhone 与多数安卓扫码后可直接入网;印刷物料保留四周留白、边长不小于 2 厘米,长链接先用短链服务压缩。

使用步骤

  1. 粘贴网址或文本(WiFi 按固定格式写)。
  2. 按用途选纠错等级:屏幕 M、印刷 H。
  3. 点「生成」立即出码,先用手机扫码自测。
  4. 下载 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。

换一行文字怎么快速重新生成?

直接修改输入框内容即可,页面会实时重新出码;纠错等级、模块尺寸与留白的调整同样即时生效,不需要重复点击。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。