条形码生成
Barcode Generator
生成 EAN-13、UPC、Code128、Code39 和 ITF 条形码,自动补校验位,输出可直接打印。
把 EAN-13、EAN-8、UPC-A、UPC-E、Code 128、Code 39 和 ITF-14 画成 SVG,校验位是算出来的而不是默认的,并在预览旁边给出 300 dpi 下的物理宽度。零售条形码有真正物理层面的失效方式,这两个数字就是它藏身的地方。
码制
全球零售商品
填 12 位会帮你算校验位,填 13 位则校验它对不对。
编码后的值
4006381333931
300 dpi 下最细的条
宽 19.1 mm
按标准 100% 放大率算。印得再小,细条就低于扫描枪能分辨的宽度了。
第一位根本不画成条。它藏在后面六位的奇偶性里,所以 EAN-13 和 UPC-A 一样宽。
用 SVG,标签印多大都清晰。条码是最不该栅格化的东西:重采样过的细条就等于误读。
校验位计算器
EAN-8、EAN-13、UPC-A 和 ITF-14 共用的 GS1 模 10 公式。
码制、校验位和 SVG 全在这个页面里算出来。商品编码和运单号是商业敏感信息,它们都不会离开你的浏览器。
怎么用
先选码制
零售商品用 EAN-13,内部用途用 Code 128,物流外箱用 ITF-14。每一种对位数有自己的规则,写在输入框下面。
校验位交给它算
给 EAN-13 十二位,第十三位算出来;给十三位,就做验证。校验位错了,一个能用的商品码就变成收银台拒绝的标签。
打印前读宽度
这个数字是 300 dpi、标准放大率 100% 下的物理宽度。在排版软件里缩小它,细条就会低于扫描器能分辨的宽度,不管屏幕上看起来怎样。
常见问题
我能自己编一个商品条形码吗?
内部使用可以——Code 128 就是为此存在的。在商店里卖的商品不行:EAN 或 UPC 号码由 GS1 分配给你,编出来的号码会和某处的真实商品撞上。
为什么是 SVG 而不是 PNG?
因为条形码是最不该栅格化的东西。重采样过的细条就是误读,SVG 让每一条在标签最终的任何尺寸下都精确。
我的扫描器什么都读不出
按顺序查:两侧的静区被裁掉了、印得太小了、或者被非等比缩放了。第四种是低质量打印机的墨水扩散——稍微印大一点,比任何软件设置都能解决更多问题。
校验位计算器用的是同一个公式吗?
是——GS1 模 10,EAN-8、EAN-13、UPC-A 和 ITF-14 共用。它把你的输入按两种方式读:当作需要补一位的主体,以及当作要验证末位的完整码。
可以从这些接进来
标签纸排版打印
Label Sheet Printer
把 CSV 排到 Formtec、AnyLabel 或 3M 标签纸(也可以自己填规格)上,按毫米定位,能指定起始格并微调偏移,输出可直接打印的页面。
DNS 记录查询
DNS Lookup
通过 DoH 查询 A、AAAA、CNAME、MX、TXT、NS、SOA、SRV、CAA 和 PTR 记录,显示 TTL 和 DNSSEC 标志,解析器可选 Cloudflare 或 Google。
WHOIS 域名查询
WHOIS Lookup
显示域名的注册信息、注册商、域名服务器和到期时间,有 RDAP 数据的一并给出。
子网掩码计算器
Subnet Calculator
把一个 CIDR 网段展开成网络地址、广播地址、可用范围和主机数量,IPv4 和 IPv6 都支持。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
CSV 查看器
CSV Viewer
打开很大的分隔符文件,识别列类型、给出列统计和排序,全程不把整份文件读进内存。
标签纸排版打印
Label Sheet Printer
把 CSV 排到 Formtec、AnyLabel 或 3M 标签纸(也可以自己填规格)上,按毫米定位,能指定起始格并微调偏移,输出可直接打印的页面。
PNG 压缩
PNG Compressor
量化调色板并重写 deflate 数据流,在不改变尺寸的前提下减小 PNG 体积。
二维码与条码识别
QR & Barcode Reader
从上传的图片、截图或摄像头里读出二维码和常见条形码。
音频格式转换
Audio Converter
在 MP3、WAV、FLAC、AAC、OGG、Opus 之间转换,比特率和采样率可设。
视频提取音频
Extract Audio from Video
把视频里的音轨导出成 MP3、WAV、M4A 或 FLAC,也可以不重新编码直接复制出来。