Считывание штрихкодов
Перетащи картинку, вставь скриншот, сфотографируй или снимай камерой — линейный штрихкод прочитается
图片识别(支持批量,也可 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-коды на этой странице не читаются — это двумерное кодирование, для него есть наша страница «Чтение QR»; если на картинке есть и линейный, и QR, эта страница прочтёт только линейный.
Проверяйте по порядку: 1) кадр должен быть резким, границы штрихов чёткими — блики при съёмке экрана, муар и дрожь рук смазывают штрихи; 2) оставьте вокруг кода белое поле (тихую зону), не кропайте впритык; 3) если код крошечный — сначала вырежьте зону кода «обрезкой изображения» и увеличьте; 4) выровняйте изображение горизонтально: движок надёжнее всего на ровных горизонтальных штрихах.
Да, но только в системном браузере телефона (Safari / Chrome / Huawei / Xiaomi) и по адресу https — браузеры доверяют камеру только защищённым страницам. Когда оба условия налицо, нажмите «сканировать камерой» и наведите на код: кадры расшифровываются только в вашем браузере и никуда не загружаются; камера выключается сразу при остановке или уходе со страницы. Если кнопка серая, причина написана прямо под ней — чаще всего вы во встроенном браузере приложения (см. следующий вопрос); не хотите возиться — просто используйте «съёмку фото».
Камерный API существует только при совпадении двух условий: 1) страница по https; 2) это системный браузер. Встрраиваемые вебвью-ядра WeChat, QQ, UC, Quark, Baidu и подобных, а также страницы, вложенные в наше приложение или мини-программу, камерного API странице не дают — даже при https (это не наша поломка: любой веб-сканер ведёт себя так же). Два выхода: выберите в правом верхнем меню «открыть в браузере» и откройте страницу в штатном браузере телефона, либо сразу нажмите «съёмка фото» — сработает системная камера, снимок распознается так же локально; этот путь работает во всех браузерах и внутри WeChat.
Да. Всё, что генератор умеет выдавать сейчас — CODE128 / CODE39 / EAN-13 / EAN-8 / UPC-A / ITF / ITF-14 / MSI / Pharmacode / Codabar, — в зоне распознавания этой страницы; короткие ITF, Codabar, MSI и Pharmacode декодирует собственный встроенный ридер страницы (у универсальной библиотеки как раз этих видов и нет), так что «сгенерировать → скачать → прочесть» даёт полную проверку туда-обратно. CODE93 отключён на стороне генератора (приложенная библиотека отрисовки его не поддерживает).
Нет. Распознавание полностью локальное: библиотека декодирования размещается на самом сайте и подгружается один раз при первом распознавании (около 110КБ после gzip); после этого картинки, фото с камеры и видеокадры не покидают устройство — можно проверить в панели Network.