条形码扫描器

不只是二维码:解码器支持时,EAN、UPC 和 Code 128 也能读。

只有点击按钮时才会请求摄像头权限。每一帧都在本机解码后立即丢弃。

条码和二维码是不同的符号体系,能不能读完全取决于最后跑的是哪个解码器。原生 BarcodeDetector 在每个平台上支持的格式是一张固定列表,WebAssembly 版的 ZXing 支持更多。这一页会显示当前生效的解码器,结果不至于变成一个谜。

对零售常见的格式来说,比如 EAN-13、UPC-A、Code 128,实际用途是核对一个商品编码,而不是管理库存。这里没有商品数据库查询,只有解码出来的数字。

使用方法

  1. 打开摄像头,或者上传一张条码图片。
  2. 格式和解码值会一起显示。
  3. 需要的话把数字复制走。

为什么有些条码在某些浏览器里扫不出来

一维条码需要比同尺寸二维码更高的横向分辨率,因为信息编码在条纹的相对宽度里。720p 的摄像头在手臂距离上,每根条纹分到的像素常常不够解 EAN-13,而同一套设备读二维码毫无压力。

PDF417 和 DataMatrix 这类格式完全在原生 API 之外,只有 WebAssembly 解码器加载后才可用。某个格式静默失败,多半就是这个原因。

审校于 2026-10-21。这个工具完全在你的浏览器里运行——没有服务器、不需要账号,生成的内容也不会被保存。

常见问题

支持哪些条码格式?

通过原生 API,多数平台支持 EAN-13、EAN-8、UPC-A、UPC-E、Code 128、Code 39、ITF 和 Codabar。ZXing 兜底后还会增加 DataMatrix、PDF417、Aztec 等。

能查出商品是什么吗?

不能。它只返回编码里的数字。把 EAN 解析成商品名需要商品数据库,这个工具刻意没有包含。

二维码能扫,条码为什么不行?

一维条码需要横跨条纹的更多像素。靠近一些、改善光照,或者换一张分辨率更高的图片。

相关工具

更多二维码工具。