ZXing 二维码扫描器
ZXing 引擎编译成 WebAssembly,跑在页面里。
只有点击按钮时才会请求摄像头权限。每一帧都在本机解码后立即丢弃。
把图片拖到这里 或点击选择文件 · 按 Ctrl+V 粘贴截图
ZXing 是条码领域的参考级开源库,很多 Android 扫码应用背后跑的就是它。这里它以 WebAssembly 形式运行,所以这一页能读浏览器原生 API 不暴露的格式。
代价是下载体积:wasm 模块大约 1 MB,因此按需加载。这一页会立刻取它,因为 ZXing 就是这一页的主题;通用扫描器只在遇到非二维码格式时才去拉。
使用方法
- 照常扫描,原生检测器处理不了该格式时 ZXing 会自动加载。
- DataMatrix、PDF417 这类少见的符号体系,走这条路才读得到。
- 看结果卡片里的解码器一行,就知道刚才是哪个引擎在跑。
ZXing 与原生 BarcodeDetector 的取舍
原生 API 更快,加载成本为零,但格式列表由平台决定且各不相同,Android 上的 Chrome 暴露的就比 Safari 多。ZXing 在各浏览器间表现一致,支持更多符号体系,代价是 1 MB 下载和更慢的逐帧解码。
合理的生产策略正是这一页的做法:先试原生,API 缺失或报告不支持该格式时再退回 ZXing。
审校于 2026-10-21。这个工具完全在你的浏览器里运行——没有服务器、不需要账号,生成的内容也不会被保存。
常见问题
ZXing 可以免费使用吗?
可以,它是 Apache-2.0 许可。这里用的 WebAssembly 版本是同一核心的、仍在维护的浏览器移植。
为什么第一次扫描比较慢?
wasm 模块约 1 MB,首次使用时才下载,之后由浏览器缓存。后续扫描立刻开始。
ZXing 读破损的码更好吗?
在低对比度和旋转上,它通常比原生 API 更宽容。定位图案已经彻底损毁的码,两者都救不回来。
相关工具
更多二维码工具。