跳到正文

二维码与条码识别

QR & Barcode Reader

从上传的图片、截图或摄像头里读出二维码和常见条形码。

从图片或截图里读出二维码,画出它在哪里找到了符号,并显示码里的内容——不打开它。二维码是一个你无法在跟随之前读到的地址,这正是在真码上贴一张假码能得逞的原因。

🔒 完全在你的浏览器里运行qrbarcodedecodescan

把二维码图片拖进来,或者粘贴一张截图

PNG、JPEG、WebP、GIF,或者这个浏览器能解码的任何格式。图片在这个标签页里读取,不会上传。

目前只读二维码

这里只读二维码。EAN、UPC、Code 128 这些一维条码它不读,而且宁可先说清楚,也不在照片上试一把再失败——一维符号需要的是完全不同的扫描线搜索,一个只能在干净渲染图上成功、在真实照片上次次失败的读取器,比一个诚实交代范围的更糟。一维条码的生成,今天在这里就能做。

图片在这个标签页里解码。它被画到画布上、做二值化,然后在后台线程里扫描,像素不会离开你的浏览器——没有上传,码里那个链接也不会被请求。

怎么用

  1. 拖入图片或粘贴截图

    海报的照片、付款界面的截图、保存的 PNG——浏览器能解码的都行。很大的照片会先缩小,对在画面里占了像样一块的符号没有影响。

  2. 失败时看叠加层

    三个定位图形和校正图形会画在你的图片上。看到它们被找到了,说明检测走到了这一步、是后面的解码失败;一个都没有,说明根本没找到符号。

  3. 决定之前先读主机名

    载荷是链接时,主机名会单独拆出来,其中任何混用文字的形近字符都会被点名。是否跟随仍由你决定,但手里有了和页面上的链接同等的信息。

常见问题

它会打开链接吗?

不会——不打开、不抓取、不预览。图片在这个标签页的 worker 里解码,载荷以文本显示。关于这个码的任何信息都不会到达任何服务器,我们的或别人的。

它在我的照片里找不到码

裁到只剩符号,但要把白边留下——检测器需要静区来找边缘。正对着拍;超过约四十度,定位图形就不再像正方形。每个模块低于大约三个像素就没什么可恢复的了,所以一个 21×21 的码需要约 90 像素宽。

为什么不读条形码?

一维符号需要完全不同的扫描线搜索,一个在干净渲染上成功、在每张真实照片上都失败的读取器,不如一个老实说明自己范围的。一维条形码现在可以在这里生成,只是不能读。

"修复的符号"是什么意思?

码有损坏,Reed–Solomon 重建了缺失的码字。显示的文本是精确的——纠错要么重建原文,要么失败,不会猜。看起来干净的码却有很高的修复数,通常意味着打印或相机处在临界状态。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。