ConvertPixel · WEB APP

把 ConvertPixel 添加到主屏幕

Safari 需要从分享菜单安装这个网页 App。之后可像普通 App 一样打开,用过的工具还能离线使用。

  1. 点击 Safari 工具栏里的“分享”。

  2. 选择“添加到主屏幕”,再点击“添加”。

二维码工作室 · 静态码 · 本地生成

改完样式,依然扫得出来的二维码

先选二维码要做什么,再调样式。每次改动都会重新解码一遍再让你下载 —— 加了 Logo 或用了浅色,也不会导出一张手机读不出的码。

01 · CONTENT

内容

02 · TEMPLATE

印刷模板

浏览全部模板 →
03 · STYLE

样式

颜色

形状

外框与标签

中心 Logo

容错与静区

04 · EXPORT

预览

二维码里的原始文本

二维码在本页绘制和校验,你输入的内容不会发往任何地方。码里直接就是你的内容,中间没有跳转服务。

每个选项实际往码里写了什么

二维码里存的只是一段文本。手机靠识别几种约定俗成的写法来决定怎么处理,所以你选的选项改变的是文本,而不是图案。下面是每种选项用的确切格式 —— 展开上方「二维码里的原始文本」可以看到你自己的那一段。

网址

按原样写入网址。只填了 example.com 这种裸域名时会补上 https://,因为相机只会对它认得出的网址提供「打开」。

https://example.com/menu

文本

任意文本,按 UTF-8 字节存储。L 级容错下一个码最多装 2953 字节;容错越高装得越少,而一个汉字要占三个字节。

Table 12 · ask for the daily special

Wi-Fi

采用 Android 与 iOS 11 及以上相机都认识的 WIFI: 格式。网络名或密码里的反斜杠、分号、逗号、冒号和双引号会自动转义 —— 手写的 Wi-Fi 码扫不上,最常见就是栽在这里。WPA 和 WPA2 网络选 WPA;只开 WPA3 的网络用 SAE,老手机可能不认识。

WIFI:T:WPA;S:Cafe\;Guest;P:espresso\:42;;

名片

写成 vCard 3.0 联系人。每多填一个字段图案就更密,扫码的人用不上的就别填。

BEGIN:VCARD
VERSION:3.0
N:Lovelace;Ada;;;
FN:Ada Lovelace
ORG:Analytical Engines\, Ltd
TEL;TYPE=CELL:+442079460000
END:VCARD

邮件

mailto: 链接,主题与正文按 RFC 6068 做百分号编码。扫码后打开的是一封草稿,点「发送」之前什么都不会发出去。

mailto:hello@example.com?subject=Order%20%2342

短信

sms: 链接,短信内容放在 ?body= 里(RFC 5724)。扫码后打开短信 App 并填好内容,仍要本人点发送。

sms:+18005551212?body=JOIN

电话

tel: 链接(RFC 3966)。请带上国家区号(如 +86),在国外也能拨对。扫码器应当只是把号码填进拨号盘,而不是直接拨出。

tel:+12125551212

WhatsApp

WhatsApp 一键聊天链接(wa.me),可预填一段消息。号码必须是带国家区号的国际格式 —— 以 0 开头的本地号码会打开和错误的人的聊天,所以会被拒绝。

https://wa.me/34612345678?text=Hola

LINE

打开你的 LINE 官方账号,让人加你为好友。LINE 要求账号 ID 里的 @ 必须编码,这里会自动处理。个人 LINE ID 没有官方文档规定的链接格式,不支持。

https://line.me/R/ti/p/%40yourshop

日程

一个 iCalendar VEVENT。时间会换算成 UTC,所以不论在哪个时区打开都落在正确的钟点;全天事件的结束日写成次日,因为标准规定结束日期不含在内。

BEGIN:VEVENT
SUMMARY:Open day
DTSTART;VALUE=DATE:20261010
DTEND;VALUE=DATE:20261011
END:VEVENT

位置

geo: URI(RFC 5870)或 Google 地图搜索链接。geo: 会交给支持它的地图 App;网页链接任何浏览器都能打开,不确定谁会来扫时更稳妥。

geo:48.8584,2.2945
DESIGN

怎样美化才不会扫不出

扫码器先靠三个角上的定位方块找到二维码,再对每个模块的中心取样判断深浅。所以圆点、菱形、圆角码点和方块一样好扫;定位角也可以换形状、换颜色,只要保持实心、明显比背景深。渐变要两端都够深,渐变到浅色的那一半就读不出来了。带一句「扫码看菜单」这样的外框提示,能让人在掏手机之前就知道扫了会得到什么;外框画在静区之外,不会碰到码点。本页每个预设都用每次改动后跑的同一个解码器验证过。

ERROR CORRECTION

容错级别是取舍,不是画质滑块

L、M、Q、H 四档分别能让扫码器恢复大约 7%、15%、25% 和 30% 受损的码字。代价是空间:同样的内容在 H 级需要比 L 级更大、更密的图案。印刷干净或只在屏幕上显示用 M 就够;会被磨损、或贴在反光覆膜后面的码用 Q 或 H;中间一旦放了 Logo,就必须用 H。

PRINT

批量打印二维码

批量模式可以把一个列表、CSV 或 Excel 表一次变成最多 2000 个同样式的码。做贴纸、资产标签或桌卡时选 A4 标签页:码按 2×3 到 5×7 的网格排版,每个都按所在格子以 300 dpi 渲染,第 3 列的标签印在码下方。打印时选「实际大小」或 100%——「适合页面」会把每个码缩小——整批裁切前先从打印出来的页上扫几个试试。

STATIC

静态码:不会过期,也改不了

这里生成的码直接装着你的内容,中间没有短链或统计服务器,所以只要目标还在,码就一直能用,也不会因为某个订阅到期被停掉。反过来说,印出去的码没法再改。如果以后可能要换目标地址,就编码一个你自己域名下、可以自行跳转的链接。静区保持 4 个模块(二维码标准的要求),印出来后至少用两台不同的手机实测。

打印之前常被问到的问题

这些二维码会过期吗?

不会。内容就存在图案本身里,没有任何东西能把它关掉。网址码只要背后的网站还在,就一直能用。

印出去之后还能改指向吗?

静态码不能。如果以后可能要改,就编码一个你自己域名下的链接,以后在那个链接上做跳转——不用付费的动态码服务,控制权也在你手里。

应该印多大?

常用的经验法则是码的宽度约为扫码距离的十分之一:名片在 20 厘米处扫,约 2 厘米;海报在 1 米外扫,约 10 厘米。内容多、码很密时要更大,请在实际距离实测。

为什么美化后的码扫不出?

常见原因是对比度低、深色背景配浅色码、Logo 太大,或者静区设成了 0。预览下方的检测会对每次改动解码,设计一失效就会提示。

会上传什么吗?

不会。码在本页浏览器里绘制,没有账号、没有跳转服务器,也不统计扫码。

动手之前

几乎每个二维码最后都会落到实物上 —— 菜单、传单、标签、名片 —— 然后在几个月后,被人在昏暗的光线下斜拿着手机去扫。所以真正有用的决定关乎耐用而不是装饰:码里放多少内容、印多大、人会站多远扫,以及印出去之后目标地址是否还在。

容易栽的地方

统计参数会让码变密

从统计后台复制出来的链接,后面常常拖着一长串 utm_ 参数。每多一个字符就多一批模块,而码越密,要在同样的距离扫出来就得印得越大。只留下你真的会去看的参数,删的时候可以看着预览里的版本号往下降。

桌上扫得出,隔着一个房间可能就扫不出

在屏幕上、手机离几厘米测一下,只能证明内容对,不能证明印出来能用。距离、反光、弧面都会减少相机分到每个模块上的像素。按实际尺寸打一张样稿,贴到它最终要待的地方,站在别人真正会站的位置,用不止一台手机去扫。

有 Logo 不代表码可信

任何人都能往任何码中间放任何 Logo,大家也已经知道这一点。Logo 有助于辨认,不代表安全。真正让谨慎的人放心的,是一个他本来就认识的域名,所以只要可能,就编码你自己的域名,而不是第三方短链。

隐私优先

分享工具,不分享文件

把这个页面发给需要的人;链接不包含图片、文件名或使用记录。