Skip to main content

用相机即时扫描QR码和条形码

使用设备相机扫描和解码QR码、EAN条形码、UPC码及其他条形码格式。所有结果完全在浏览器中处理——不上传任何图片。

使用BarcodeDetector API从相机画面中检测和解码条形码与QR码,支持QR、EAN-13、EAN-8、UPC-A、UPC-E、Code 128、Code 39、ITF和Data Matrix等格式。

标准QR码最多可存储4,296个字母数字字符或7,089个数字,内置纠错功能允许在代码损坏高达30%时仍可读取。

您的结果意味着什么?

Result Range Meaning
良好 条形码在1-2秒内被检测和解码 您的相机和浏览器很好地支持条形码扫描。解码内容(URL、文本或产品代码)立即显示,可以复制或打开。
警告 条形码被检测但需要几秒或需要重新定位 扫描可以工作但条件不够理想。改善照明,稳定相机或靠近条形码以加快检测。
BarcodeDetector API不可用或未检测到条形码 您的浏览器可能不支持BarcodeDetector API,或条形码已损坏、模糊或格式不受支持。请尝试Chrome或Edge。

常见问题与解决方案

浏览器报告不支持BarcodeDetector

BarcodeDetector API在macOS、Windows、Android和ChromeOS上的Chrome、Edge和Opera中受支持。Firefox和Safari支持有限或不支持。在Chrome中确保chrome://flags中启用了'Experimental Web Platform features'标志。

QR码明明清晰可见却未被检测到

确保整个QR码在相机画面内并留有一些边距。避免代码上的眩光或阴影。将相机保持在距代码15-30厘米处。

相机画面模糊,无法扫描代码

点击条形码区域触发自动对焦(如支持)。稳定设备。条形码扫描需要条纹和背景之间有清晰的对比度。

扫描器检测到错误的条形码格式

如果画面中可见多个条形码,扫描器可能检测到非目标条形码。调整相机使只有目标条形码可见。

相关工具

常见问题

支持哪些条形码格式?

扫描器支持BarcodeDetector API提供的所有格式:QR Code、Data Matrix、Aztec、EAN-13、EAN-8、UPC-A、UPC-E、Code 128、Code 39、Code 93、Codabar和ITF。具体格式取决于您的平台。

扫描是在本地进行还是将图片发送到服务器?

所有条形码检测和解码完全在浏览器中使用BarcodeDetector API运行。不会向任何服务器发送相机帧、图片或解码数据。页面加载后完全离线工作。

可以从截图或图片文件扫描条形码吗?

可以,除了实时相机扫描外,您可以上传或粘贴包含条形码的图片。BarcodeDetector API可处理任何ImageBitmapSource,包括静态图片。

为什么手机上扫描比笔记本电脑快?

移动设备通常具有更好的自动对焦、更高分辨率的后置摄像头和优化的原生条形码检测库。笔记本电脑的摄像头通常是固定对焦和较低分辨率。为获得最佳效果,请将条形码打印得大一些或在光线充足的环境中使用。