ZXing 二维码扫描器

ZXing 引擎编译成 WebAssembly,跑在页面里。

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

ZXing 是条码领域的参考级开源库,很多 Android 扫码应用背后跑的就是它。这里它以 WebAssembly 形式运行,所以这一页能读浏览器原生 API 不暴露的格式。

代价是下载体积:wasm 模块大约 1 MB,因此按需加载。这一页会立刻取它,因为 ZXing 就是这一页的主题;通用扫描器只在遇到非二维码格式时才去拉。

使用方法

  1. 照常扫描,原生检测器处理不了该格式时 ZXing 会自动加载。
  2. DataMatrix、PDF417 这类少见的符号体系,走这条路才读得到。
  3. 看结果卡片里的解码器一行,就知道刚才是哪个引擎在跑。

ZXing 与原生 BarcodeDetector 的取舍

原生 API 更快,加载成本为零,但格式列表由平台决定且各不相同,Android 上的 Chrome 暴露的就比 Safari 多。ZXing 在各浏览器间表现一致,支持更多符号体系,代价是 1 MB 下载和更慢的逐帧解码。

合理的生产策略正是这一页的做法:先试原生,API 缺失或报告不支持该格式时再退回 ZXing。

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

常见问题

ZXing 可以免费使用吗?

可以,它是 Apache-2.0 许可。这里用的 WebAssembly 版本是同一核心的、仍在维护的浏览器移植。

为什么第一次扫描比较慢?

wasm 模块约 1 MB,首次使用时才下载,之后由浏览器缓存。后续扫描立刻开始。

ZXing 读破损的码更好吗?

在低对比度和旋转上,它通常比原生 API 更宽容。定位图案已经彻底损毁的码,两者都救不回来。

相关工具

更多二维码工具。