二维码扫描器指的是用来读取二维码的应用程序或设备。现在 iPhone (iOS 11 以后) 与 Android (Google 智能镜头) 的标准相机应用即可读取,无需安装专用应用。
二维码的读取过程是这样推进的:相机检测出定位图案,也就是三个角上的方块,接着校正二维码的倾斜与变形,然后读取数据模块,应用纠错,最后显示解码得到的数据例如 URL。这一处理通常在 0.1 到 0.5 秒内完成。
影响读取精度的因素有:照明条件 (过暗、逆光),二维码的尺寸 (太小),打印质量 (洇墨、缺墨),相机的距离与角度,以及二维码的损伤程度。纠错等级越高的二维码,即使有一定程度的损伤也越能成功读取。
从安全角度看,把二维码扫描器读到的 URL 自动用浏览器打开这种设置是危险的。它有可能被滥用于引导至钓鱼网站,因此推荐设置为先显示 URL、确认之后再打开。iOS 与 Android 的标准相机应用采用的就是先预览显示 URL、再由用户点击打开的做法。