条形码识别
拖入图片 / 粘贴截图 / 手机拍照或摄像头直扫,读出条形码(一维码)内容
图片识别(支持批量,也可 Ctrl/⌘+V 粘贴截图)
把条形码图片拖到这里,或点击选择(JPG / PNG / WebP / BMP / GIF)
一次最多 20 张;识别库首次加载约需 1 秒(gzip 后约 110KB,之后不再加载)
调用手机系统相机拍一张,回来立刻在本机识别;任何浏览器和微信里都能用,照片不出设备。
手机摄像头直扫(视频帧只在浏览器里解码)
扫码中自动识别、命中震动提示、连续扫自动累积,不用一直点按钮。这里要求:https 页面 + 系统浏览器(微信、QQ、UC、夸克、百度以及 App/小程序里的内置网页不向网页开放摄像头接口)。不满足时按钮保持灰色并写明原因;个别内核没有内置快速识别接口时,点「开始」会说明原因,请改用上方「拍照识别」。
支持哪些条形码?识别不出来怎么办?
支持的编码(一维码): CODE128、CODE39、EAN-13(商品条形码)、EAN-8、UPC-A、UPC-E(美式商品码)、ITF / ITF-14(物流箱码)、CODABAR(血库 / 物流)、MSI(仓储资产编号)、Pharmacode(药品包装)。 二维码(QR)是二维编码,不在这页——请用本站「二维码识别」;一张图里同时有一维码和二维码时,本页只读一维码。
识别不出来按顺序排查: ① 图要够清晰、码条边缘分明——翻拍屏幕的高光、摩尔纹、手抖都会糊掉码条; ② 条形码四周留一点空白(静默区),别贴着图边裁; ③ 码太小就先用「图片裁剪」把条形码区域裁出来、放大再识别; ④ 把图摆正成水平方向再试,引擎对横条码条最稳。
与「条形码生成」互验: 本站「条形码生成」工具能生成 CODE128 / CODE39 / EAN-13 / UPC-A / ITF-14 五种,全部在本页识别范围内——生成后下载再识别,可以完整往返校验。
隐私。 识别全程在你的浏览器里完成:图片、拍照照片与摄像头视频帧都只在本机解码,本站任何时刻都没有获得它们(打开开发者工具 Network 面板可核验零上传请求)。 图片解码库(html5-qrcode 2.3.8)由本站自托管,首次图片识别时加载一次(gzip 后约 110KB),之后浏览器缓存复用;摄像头直扫使用浏览器内置的识别接口(BarcodeDetector),视频帧只在你设备的内存里逐帧检测。
常见问题
一维码:CODE128、CODE39、EAN-13、EAN-8、UPC-A、UPC-E、ITF / ITF-14、CODABAR、MSI(含 MSI10 / MSI11 等校验位变体)、Pharmacode 等常见编码。二维码(QR)不在这页支持——那是二维编码,请用本站「二维码识别」工具;如果一张图里同时有一维码和二维码,本页只读一维码。
按顺序排查:① 图要够清晰,码条边缘分明——翻拍屏幕时的高光、摩尔纹、手抖都会让码条糊掉;② 条形码四周要留一点空白(静默区),别贴着图边裁;③ 码太小就先用「图片裁剪」把条形码区域裁出来、放大再识别;④ 把图摆正成水平方向再试,引擎对横条码条最稳。
能,但要在手机系统浏览器里(Safari / Chrome / 华为 / 小米浏览器),且地址是 https——浏览器只允许安全页面调用摄像头。满足时点「开始摄像头扫码」对准条形码即可自动识别:视频帧只在你浏览器里解码、不上传;停止扫码或离开页面时摄像头立即关闭。如果按钮是灰的,本页会在按钮下面写明属于哪种原因,最常见的是正在用 App 内置浏览器(见下一条);不想折腾就直接用「拍照识别」。
摄像头接口只在两个条件同时成立时才存在:① 页面是 https;② 用的是系统浏览器。微信、QQ、UC、夸克、百度这些浏览器自带的网页内核,以及本站 App、小程序里内嵌的网页,都不向网页提供摄像头接口——即使地址栏是 https 也不行(这不是本站的故障,换任何网页扫码工具都一样打不开)。两条出路:一是点右上角菜单选「在浏览器打开」,用手机自带浏览器重开本页;二是直接点上方的「拍照识别」,调用手机系统相机拍一张,回来同样在本机识别,这条路在所有浏览器和微信里都走得通。
能。生成页现在能出的 CODE128 / CODE39 / EAN-13 / EAN-8 / UPC-A / ITF / ITF-14 / MSI / Pharmacode / Codabar 全在本页识别范围内——其中短 ITF、Codabar、MSI、Pharmacode 由本页内置的自制读取器解码(通用识别库恰好缺这几种),生成后下载再识别可以完整往返校验。CODE93 在生成端就被禁用(随包绘制库不支持该格式)。
不会。识别是纯本地过程:解码库由本站自托管,首次识别时加载一次(gzip 后约 110KB),加载完成后图片、拍照照片与视频帧都不出设备,你可以用 Network 面板核验。