URL 二维码生成
网址 → 扫码可访问 · 自定义颜色 / 尺寸 / 容错 · 营销 / 海报 / 名片必备
任意网址→二维码/短链组合
网址 → 扫码可访问 · 自定义颜色 / 尺寸 / 容错 · 营销 / 海报 / 名片必备
· URL 越短越好:长 URL 生成的二维码模块更多更密,建议先用短链服务(bit.ly / t.cn)压缩
· UTM 跟踪:营销活动加 ?utm_source=qr&utm_medium=poster&utm_campaign=xxx 跟踪扫码转化
· 印刷尺寸:名片 1.5×1.5cm / A4 海报 5×5cm / 远距扫描(≥3 米)需 10cm+
· 对比度:前景色比背景色暗 50% 以上,否则相机识别困难
· 容错级别:营销 / 海报选 H 级(污损也能扫)/ 屏幕显示选 M 级足够
了解工具定位 · 使用场景 · 对比优势
输入任意网址,立即生成对应的二维码和短链接,方便分享到微信、印刷物料或短信中。运营人员做活动落地页、销售放产品链接、印刷品放扫码入口时,省去手动拼接的麻烦。所有转换在浏览器内完成,网址不经过任何服务器。
展会、门店或地推活动中,用户扫码关注公众号或领取优惠券的链路通常很长。将活动落地页网址生成为二维码,打印在易拉宝、桌贴或宣传单上,用户微信扫一扫即直达,省去手动输入网址的繁琐。配合短链,还可统计不同渠道的扫码量,评估各物料引流效果。
求职者将个人作品集、在线简历或 GitHub 主页的生成长链接转为二维码,嵌入纸质简历或 PDF 版作品集。面试官手机一扫即打开,无需手动输入一长串字母。短链还能在面试后通过微信转发,比粘贴网址更简洁,且可追踪被查看次数。
教师将课件、习题答案或拓展阅读的在线文档链接生成为二维码,投放在大屏幕或打印在讲义末尾。学生用手机扫一扫即可获取电子版,省去拷贝 U 盘或群聊翻找的麻烦。短链可提前发给家长群,方便家长直接访问学校通知页。
电商卖家或微商在朋友圈、社群或短视频评论区推广商品时,长链接容易被折叠或无法直接跳转。将商品详情页转为短链,再生成二维码贴在快递包裹内附的售后卡上,买家扫码即可查看使用教程或复购链接,提升转化。
电子产品、家电或工具类产品的纸质说明书易丢失且更新困难。将最新版电子说明书网址生成为二维码,印刷在产品机身标签或包装盒上。用户扫码即获取最新版本,厂家也可在不重印说明书的情况下更新内容。
| 维度 | 本工具 (URL 二维码) | 竞品 A (QR Code Monkey) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器生成,二维码和短链数据不上传服务器 | 免费版需上传到服务器生成,有数据存储风险 | 依赖人工或第三方在线生成器,数据完全暴露给服务方 |
| 处理速度 | 即时生成(<1 秒) | 生成需 2-5 秒(含网络传输时间) | 数分钟至数小时(需设计、打印、分发) |
| 短链功能 | 内置短链生成,二维码直接绑定短链接 | 仅生成二维码,无短链功能 | 需额外使用短链工具(如 bit.ly)手动合并 |
| 离线可用 | 完全离线可用(页面加载后断网仍可生成) | 必须联网使用 | 必须联网或使用专业设计软件 |
| 批量处理 | 单次单个 URL 生成 | 支持批量生成(需付费版) | 手工逐个制作,效率极低 |
| 收费模式 | 完全免费,无隐藏付费功能 | 免费版有水印/功能限制,高级功能需订阅 | 传统印刷/设计需付费,成本较高 |
| 使用门槛 | 打开页面即用,无需注册或登录 | 免费版需注册账号 | 需掌握设计软件(如 Photoshop)或联系印刷厂 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| https://www.example.com | 二维码 + 短链: https://tl654.com/abc123 | 典型场景:普通网址生成二维码 |
| https://very-long-url-with-many-parameters?utm_source=test&utm_medium=social&utm_campaign=promo&id=1234567890abcdef | 二维码 + 短链: https://tl654.com/xyz789 | 边界 case:超长 URL 仍可正常缩短 |
| http://localhost:3000 | 二维码 + 短链: https://tl654.com/def456 | 边界 case:内网地址也可生成二维码 |
| ftp://files.example.com/document.pdf | 二维码 + 短链: https://tl654.com/ghi789 | 边界 case:非 HTTP 协议链接同样支持 |
| https://example.com/中文路径/文件名.html | 二维码 + 短链: https://tl654.com/jkl012 | 易错 case:含中文的 URL 需先编码 |
| https://example.com | 二维码 + 短链: https://tl654.com/mno345 | 典型场景:重复输入同一网址生成不同短链 |
| example.com | 二维码 + 短链: https://tl654.com/pqr678 | 易错 case:缺少协议头自动补全 https:// |
Hello Worldhttps://www.example.com工具只接受标准 URL(含协议头),纯文本或搜索词无法被二维码解析器识别为可访问链接。
www.example.comhttps://www.example.com不带协议头的字符串会被浏览器或扫码器当作相对路径或搜索词,而非直接跳转目标网址。
<html><body>长文本内容...</body></html>https://example.com/long-text二维码容量有限(最多约 3KB),大段文本会生成密集二维码,扫码成功率下降;应上传内容到某处再用短链接。
https://example.com/路径?name=张三https://example.com/%E8%B7%AF%E5%BE%84?name=%E5%BC%A0%E4%B8%89非 ASCII 字符在 URL 中必须按 RFC 3986 进行百分号编码,否则部分扫码器或浏览器会解析失败。
http://192.168.1.100:8080/adminhttps://public-domain.com内网地址生成的二维码只能在同一局域网内扫码访问,对外部用户完全无效,不符合公开分享的预期。
复制短链接后直接粘贴到文档下载二维码图片,或复制短链接用于文本场景工具同时生成二维码图片和短链接;二维码用于扫码场景,短链接用于点击场景,两者用途不同。
https://example.com/temp?id=abc123(有效期 5 分钟)使用长期有效的稳定 URL二维码图片一旦生成无法修改,如果原链接过期,所有已印刷/分享的二维码全部失效。
公式推导 · 流程图解 · 依据出处
QR 码生成:RS 纠错编码 + 数据掩码 + 模块排列(ISO/IEC 18004);短链生成:Base62 编码(0-9a-zA-Z)
RS — Reed-Solomon 纠错编码,恢复 7%-30% 损坏数据Base62 — 62 进制编码,将长 URL 映射为 6-8 位短码输入 URL:https://example.com/very/long/path?param=123&other=456。QR 码:工具按 ISO/IEC 18004 标准,将数据分段、应用 RS 纠错(默认 M 级,恢复 15% 损坏)、执行数据掩码优化,生成 25×25 模块的 Version 2 QR 码。短链:将原始 URL 哈希后,用 Base62 编码为 7 位短码 'aB3xY9k',组合成短链 https://url-qr.tl654.com/aB3xY9k。
QR 码生成遵循 ISO/IEC 18004:2015 标准,支持 Version 1-40(21×21 至 177×177 模块),URL 长度 ≤ 4296 字符(Version 40-L)。短链基于 Base62 编码,碰撞概率 < 2^-40,适用于任意合法 URL。不适用于二进制数据或非 URL 文本的直接编码(需先转为 URL 格式)。
3 种主流语言 · 复制即用
import qrcode
from io import BytesIO
# 生成二维码图像(内存中)
url = "https://example.com"
qr = qrcode.QRCode(box_size=10, border=2)
qr.add_data(url)
qr.make(fit=True)
img = qr.make_image(fill="black", back_color="white")
# 保存为文件
img.save("qrcode.png")
print("二维码已保存为 qrcode.png")
# 也可直接输出到 BytesIO 用于网络响应
buf = BytesIO()
img.save(buf, format="PNG")
buf.seek(0)
print(f"PNG 字节数: {len(buf.read())}")package main
import (
"fmt"
"image/png"
"os"
"github.com/skip2/go-qrcode"
)
func main() {
url := "https://example.com"
// 生成二维码并直接写入文件
err := qrcode.WriteFile(url, qrcode.Medium, 256, "qrcode.png")
if err != nil {
panic(err)
}
fmt.Println("二维码已保存为 qrcode.png")
// 或生成图像对象用于自定义处理
qr, err := qrcode.New(url, qrcode.Medium)
if err != nil {
panic(err)
}
img := qr.Image(256)
f, _ := os.Create("qrcode_custom.png")
defer f.Close()
png.Encode(f, img)
}// 浏览器端:使用 qrcode 库(npm install qrcode)
const QRCode = require('qrcode');
const url = 'https://example.com';
// 生成 Data URL(可直接用于 <img> 的 src)
QRCode.toDataURL(url, { width: 256, margin: 2 }, (err, dataUrl) => {
if (err) throw err;
console.log('Data URL 前 50 字符:', dataUrl.slice(0, 50) + '...');
});
// 生成 SVG 字符串(矢量,适合打印)
QRCode.toString(url, { type: 'svg' }, (err, svg) => {
if (err) throw err;
console.log('SVG 长度:', svg.length);
});
// 同步版本(Node.js 16+)
(async () => {
const dataUrl = await QRCode.toDataURL(url);
console.log('同步生成完成');
})();8 个高频疑问
「二维码」下的其他工具