免费工具 二维码生成器:网址加 UTM,扫码来源看得见
海报、传单、门店台卡、包装、展会物料上的二维码,扫的人不少,可到了统计报表里往往只剩一堆「直接访问」。把网址填进来,加上 utm_source、utm_medium、utm_campaign,每个投放位一个码,扫码访问就能按活动、按位置分开看。二维码在浏览器里即时生成,可以改尺寸、容错等级、颜色,加 Logo,下载印刷用的 SVG 或高清 PNG;也能生成纯文本、WiFi、名片和 WhatsApp 二维码。
- 网址自动加 UTM
- PNG / SVG 下载
- 浏览器本地生成
生成二维码
先选内容类型再填写,右边即时出码。外观改动不影响扫出来的内容;检查清单会提示对比度、留白、Logo 大小这些容易导致扫不出的问题。
内容类型
扫码后打开的页面。没写 https:// 会自动补上。
放在哪:poster、flyer、package、store。
什么类型的入口,扫码常用 qr。
活动名带上日期或期数,如 double11_2026。
区分同一活动的不同位置或版本,如门店、展位号。
一般用于搜索广告,二维码通常留空。
扫码后显示这段文字。中文、表情、换行都可以。
和路由器里写的完全一致,区分大小写和空格。
只在你的浏览器里使用,不会上传,也不会写进分享链接。
路由器设置里显示 WPA2 / WPA3 的都选第一项。
3.0 兼容面广;4.0 是 RFC 6350 的新版本。
建议写国际格式,如 +86 138 0013 8000。
可以放带 UTM 的网址,看名片带来了多少访问。
决定 WhatsApp 号码的国家代码。
空格、短横线、开头的 0 照写即可,会自动整理成国际格式。
客户扫码后输入框里已写好这句话,可以改了再发。
预览
1024 × 1024 px · 第 8 版 49 × 49 码点 · 容错 M · 按 300 dpi 印约 8.7 cm
https://www.example.com/promo/double11?utm_source=poster&utm_medium=qr&utm_campaign=double11_2026&utm_content=store_shanghai扫码访问会归到哪个渠道
扫码打开网页通常不带来路。TapCub 默认规则里没有 qr 这种媒介,渠道表会把它算进「直接访问」;utm_source = poster、utm_campaign = double11_2026 照样记录,在「来源 → UTM」里单独看,或在渠道规则里加一条把它归到你想要的渠道。
检查
- 正常已生成:第 8 版(49 × 49 码点),容错 M,内容 124 字节。
- 正常对比度 21.0:1。
外观
印刷用 SVG 不受尺寸限制。
越高越耐污损、越能放 Logo,但码点更密。
标准要求至少 4 个码点宽。
PNG / JPG / WebP / SVG,2 MB 以内,只在本机读取。加 Logo 后自动用 H 级容错。
批量生成(可选)
每行一个投放位,生成一组网址和 UTM 相同、只有 utm_content 不同的二维码。写「名称」用上面的网址;写「名称, 网址」用这一行的网址。最多 200 行,ZIP 里每个码一张 PNG、一张 SVG,外加对照表 index.csv。
每行生成一个文本二维码,最多 200 行。ZIP 里每个码一张 PNG、一张 SVG,外加对照表 index.csv。
分享这组输入:数值写在链接的 # 后面,不会发到服务器。
https://tapcub.com/zh/tools/campaign-qr-code
版本 v1.0更新于 更新记录
预览、内容、渠道和检查
右边四块对应印刷前要确认的四件事:码能不能扫、扫出来是什么、到了报表里算哪、有没有隐患。
预览和版本
「第 N 版」是二维码的网格大小:第 1 版 21 × 21 个码点,每升一版每边加 4 个,最大第 40 版。内容越长、容错越高,版本越高、码点越密。下面的「按 300 dpi 印约多少厘米」是按图片像素换算的物理尺寸,印得比它小,码点就会被放大印刷模糊。
二维码里的内容
这就是手机扫出来的原文。网址类型会显示加好 UTM 的完整网址,可以复制下来先在手机浏览器里打开一遍,确认页面正确、参数没被跳转丢掉。
扫码访问会归到哪个渠道
按 TapCub 和 GA4 的默认规则推算(假设扫码打开时没有来路,这是常见情况)。两边都没有专门的「线下 / 二维码」渠道:utm_medium=qr 在 TapCub 渠道表里算直接访问,在 GA4 里是 Unassigned(未分配)。这不影响按 UTM 看数——来源、媒介、活动、内容都会原样记下。
检查清单
逐条列出可能导致扫不出或数据不准的地方:对比度、反色、留白、Logo 遮挡、码点过密、像素不够,以及 UTM 的规范化和缺项。「错误」要先改;「请检查」按实际情况判断;「提示」说明工具替你做了什么。
检查清单只能发现常见问题。印刷打样后,请用两三台不同的手机(含微信扫一扫和系统相机)在实际距离、实际光线下扫一遍。
四步做一个能追踪的活动二维码
一个投放位一个码,事后才能比较哪里扫得多、哪里转化好。
-
1
选类型、填网址
「网址」类型填落地页地址。同一个活动的海报、传单、门店台卡用同一个落地页即可,靠 UTM 区分。
-
2
写 UTM
utm_source写放在哪(poster、flyer、store),utm_medium统一写qr,utm_campaign写活动名,utm_content写具体位置(门店、展位)。工具会统一成小写。 -
3
调外观
印刷选 SVG;要放 Logo 就上传,工具会自动用 H 级容错并估算 Logo 能放多大。换颜色时看对比度提示,保持深色码点、浅色背景。
-
4
下载、实测、再印
下载 PNG 或 SVG,打样后用手机扫一遍,确认打开的页面和网址里的参数都对。多个门店、多个位置用「批量生成」一次导出。
二维码怎么生成,检查按什么判断
编码按 ISO/IEC 18004(QR Code 2005):字节模式、UTF-8,自动选能装下的最小版本,按标准的罚分规则选掩码。下面是外观和检查用到的规则。
- 容错等级:L / M / Q / H 约能恢复 7% / 15% / 25% / 30% 的码字。等级越高,同样内容需要的版本越高。
- 留白:标准要求四周至少 4 个码点宽的空白区;印在深色或花哨背景上时尤其要留够。
- 对比度(本工具口径):用 WCAG 2.2 的相对亮度公式算码点与背景的对比度,低于 3:1 报错误、3–4.5:1 提醒;码点比背景浅(反色)单独提醒。二维码标准本身按印刷反射率分级,这里借 WCAG 公式做一个直观的估计。
- Logo 遮挡(本工具口径):按标准的码字排布和分块,算出 Logo(含垫底)压住了哪些码字、每个纠错块被压了几个,和这一块能纠正的上限(纠错码字数的一半)比:≤ 50% 正常,50%–100% 余量不多,超过就很可能扫不出。被压住的码字一律按「可能出错」算,偏保守。
- UTM:和 UTM 生成器同一套规则——小写、空格换下划线,保留网址原有参数,UTM 写在 # 片段之前。
| 等级 | 约可恢复 | 适合 |
|---|---|---|
| L | 7% | 内容很长、只在屏幕上展示 |
| M | 15% | 大多数海报、传单、网页(默认) |
| Q | 25% | 户外、曲面、粗糙材质,可能被磨损 |
| H | 30% | 中间放 Logo,或印在包装上容易污损 |
一场门店活动,四个投放位四个码
一家连锁茶饮在双 11 做到店活动:落地页相同,海报、台卡、外卖袋、公众号推文图片各放一个码。
| 投放位 | utm_source | utm_content | 报表里怎么看 |
|---|---|---|---|
| 门店海报(上海) | poster | store_shanghai | 来源 → UTM 里按 content 拆分,看哪家店扫得多 |
| 收银台台卡(上海) | table_tent | store_shanghai | 和海报比,看同一家店里哪个位置更有效 |
| 外卖袋贴纸 | package | delivery | 复购人群,适合看后续转化 |
| 公众号推文里的图片 | wechat | article_1111 | 长按识别图中码打开;有没有来路以实际数据为准,UTM 都会记下 |
四个码用「批量生成」一次导出:网址和 UTM 填好,批量框写 4 行名称即可(名称会写进 utm_content)。活动结束后在 UTM 报表里按 utm_content 对比扫码访问和转化;渠道表里这些访问在默认规则下算「直接访问」,想单独成一个渠道可以加渠道规则。
活动二维码最容易出的问题
印出去的码改不了,这几条值得在打样前过一遍。
印了不带参数的网址
扫码访问和别人手输网址、收藏夹打开混在一起,都是「直接访问」,活动效果说不清。每个投放位都应该有自己的 UTM。
中间跳转丢了参数
用短链或跳转页时,如果跳转没有把 ?utm_… 带到最终页面,统计里就看不到。印之前扫一遍,看浏览器地址栏里参数还在不在。
颜色太浅或反色
浅灰码点、彩色背景、白码黑底都会让一部分手机扫不出。保持深色码点、浅色背景,对比度至少 4.5:1。
Logo 太大、留白太少
Logo 盖住的码字超过纠错能力就扫不出;码贴着图片边缘也难识别。看检查里的遮挡估算,四周留 4 个码点的空白。
扫码之后的数据,接着看下去
二维码负责把人带到页面上;带的参数对了,后面的访问、转化和渠道都能在 TapCub 里接着看。
二维码生成器怎么用?
选内容类型(网址、文本、WiFi、名片或 WhatsApp),填好内容,右边即时生成二维码,点「下载 PNG」或「下载 SVG」保存。网址类型可以顺手加上 UTM 参数,扫码访问在统计里就能按活动和投放位区分。
生成的二维码会过期吗?要收费吗?
不会过期,也不收费。这里生成的是「静态码」:内容直接编在码里,扫码时手机直接打开网址,不经过我们的服务器,所以没有有效期、也没有扫码次数限制。代价是印出去后内容改不了——想换落地页,只能在你自己的网站上做跳转。
怎么知道二维码被扫了多少次?
静态码本身没法计数。给网址加上 UTM(比如 utm_medium=qr&utm_campaign=…),在网站统计里看带这些参数的访问数,就是「扫码后打开了页面」的次数。扫了但没打开、或打开前关掉的,任何工具都统计不到。
扫码访问在统计里算哪个渠道?
扫码打开网页通常没有来路。按 TapCub 默认渠道规则,utm_medium=qr 这类媒介不在任何规则里,渠道表里算「直接访问」;GA4 默认渠道分组里是 Unassigned(未分配)。来源、媒介、活动都会照样记录,按 UTM 报表看即可;TapCub 里也可以加一条渠道规则,把这类访问单独归类。
PNG 和 SVG 选哪个?
印刷、做设计稿用 SVG:矢量格式,放多大都清晰。发微信、做 PPT、上传到不支持 SVG 的平台用 PNG,尺寸按用途选,印刷建议 2048 px 以上。
可以在二维码中间放 Logo 吗?
可以。上传 Logo 后工具会自动把容错等级提到 H,并按码字分块估算遮挡:显示 Logo 压住了多少码字、离纠错上限还差多少,并给出建议的最大尺寸。估算偏保守,但打样后仍要用手机实测。
二维码可以改颜色吗?
可以,但要保持深色码点、浅色背景,对比度建议 4.5:1 以上。白码黑底(反色)不是所有扫码程序都认;浅灰、浅黄这类码点颜色在光线差时容易扫不出。
我填的内容会被上传吗?
不会。二维码在你的浏览器里生成,Logo 也只在本机读取。分享链接只包含网址、UTM 和外观设置,写在网址 # 后面,不会发给服务器;WiFi 密码、名片、电话这些内容不会写进分享链接。