手机扫二维码很方便,但有时候你在电脑上,要扫一个屏幕上的二维码(比如登录确认、Wi-Fi 分享),掏手机扫很麻烦。
速工具 的二维码扫描器调用电脑/手机摄像头,实时识别二维码和条形码,纯浏览器本地处理,不拍照不上传。
扫码原理
扫码的核心是图像处理:
- 摄像头取帧(视频流里的一张图)
- 转灰度图(颜色对识别没用)
- 二值化(黑/白,找定位标记)
- 根据定位标记(二维码三个角上的小方块)确定方向和版本
- 读取数据区,校验纠错码
这个过程在浏览器里用 JavaScript(或 WebAssembly)就能完成,不需要服务器。
支持识别的格式
| 格式 | 示例场景 |
|---|---|
| QR Code(二维码) | 登录确认、支付、网址分享 |
| EAN-13 / EAN-8(商品条码) | 超市商品、图书 ISBN |
| CODE128 | 物流单、快递包裹 |
| Data Matrix | 工业零件标记 |
摄像头权限问题
浏览器提示「需要摄像头权限」安全吗?
安全。权限是浏览器控制的,你每次可以选择「允许」或「拒绝」。而且 速工具 的扫码工具 用的是 WebRTC(浏览器标准 API),视频流只在浏览器内存里,不会传到服务器。
没有摄像头怎么办?
可以上传包含二维码的图片(截图、拍照的二维码照片),工具也能识别。点击「上传图片」而不是「开启摄像头」就行。
使用步骤
- 打开 二维码扫描器。
- 点击「开启摄像头」,允许浏览器访问摄像头权限。
- 将二维码/条形码对准摄像头,工具会自动识别并弹出结果。
- 复制识别结果,或点击网址直接跳转。
FAQ
扫码时距离多远合适?
二维码大小决定识别距离。一般 2×2 cm 的二维码,在 10-30 cm 距离内能稳定识别。太小(比如手表屏幕上的二维码)可能需要凑很近,或者先截图放大再识别。
屏幕上的二维码扫不出来?
屏幕刷新率和摄像头帧率不同步可能导致「条纹」。试试:1. 降低屏幕亮度;2. 用另一台设备拍照后再识别照片;3. 用工具的「上传图片」功能,直接识别截图。