Сканер и декодер штрихкодов
Используйте камеру или загрузите изображение для чтения UPC, EAN, Code 128, Code 39, ITF и Codabar — быстро, приватно и бесплатно. Также читает QR-коды.
Сканер и декодер
Превратите любой ноутбук или телефон в полноценный считыватель штрихкодов. Этот инструмент декодирует популярные розничные и логистические символики с помощью двух движков, работающих на стороне клиента: Shape Detection API, когда доступен (аппаратно ускоряется на многих устройствах), и доработанного декодера ZXing в качестве резерва. Ничего не загружается — обнаружение и декодирование выполняются полностью в вашем браузере для скорости и конфиденциальности.
Как работает декодирование с камеры и изображений
- Съёмка кадра: Когда вы нажимаете Сканировать, приложение берёт кадр из потока вашей камеры (или из загруженного изображения).
- Обнаружение: Сначала мы пробуем Shape Detection API (BarcodeDetector) для быстрого распознавания на устройстве. Если он не поддерживается или ничего не находит, используем ZXing, собранный для веба.
- Декодирование: Обнаруженная область обрабатывается для восстановления закодированных данных (цифры UPC/EAN, текст Code 128/39 и т. д.).
- Результаты: Декодированная полезная нагрузка и формат отображаются под превью. Вы можете мгновенно скопировать текст.
- Конфиденциальность: Вся обработка выполняется локально — ни изображения, ни кадры видео не покидают ваше устройство.
Поддерживаемые форматы штрихкодов
Формат | Тип | Типичные применения |
---|---|---|
EAN-13 / EAN-8 | 1D | Товарные позиции в ЕС и многих регионах |
UPC-A / UPC-E | 1D | Товарные позиции в Северной Америке |
Code 128 | 1D | Логистика, транспортные наклейки, идентификаторы запасов |
Code 39 | 1D | Производство, бирки активов, простые буквенно-цифровые коды |
Interleaved 2 of 5 (ITF) | 1D | Коробки, паллеты, распределение |
Codabar | 1D | Библиотеки, банки крови, старые системы |
QR Code | 2D | URL, билеты, платежи, сопряжение устройств |
Советы по сканированию с камеры
- Освещайте код, а не объектив: Используйте яркий рассеянный свет сбоку, чтобы избежать бликов и отражений. Наклоняйте глянцевые наклейки или перемещайте источник света, чтобы предотвратить выгорание.
- Используйте фонарик при необходимости: На телефонах включите вспышку в тёмных условиях. Немного поверните устройство, чтобы уменьшить блики.
- Держитесь на правильном расстоянии: Подойдите так, чтобы штрихкод занимал 60–80% кадра. Слишком далеко = мало пикселей; слишком близко = плохая фокусировка.
- Фокус и экспозиция: Нажмите на штрихкод, чтобы сфокусироваться/автоэкспонировать. На многих телефонах удерживание позволяет зафиксировать AE/AF.
- Ориентация важна для 1D-кодов: Поверните так, чтобы полосы шли горизонтально по экрану. Попробуйте 90° или 180°, если распознавание упорно не срабатывает.
- Держите устойчиво: Подоприте локти, опирайтесь на поверхность или используйте обе руки. Полсекунды пауза улучшит результат.
- Учитывайте «тихую зону»: Оставьте тонкую белую рамку вокруг кода — не обрезайте прямо до полос.
- Уменьшите искажение и кривизну: Держите код ровно и камеру параллельно. Для изогнутых этикеток отойдите на шаг назад, чтобы уменьшить деформацию, затем обрежьте плотнее.
- Предпочтительна основная камера: Избегайте сверхшироких объективов для мелких кодов; используйте основную (1×) или телефото камеру.
- Избегайте режимов, меняющих изображение: Отключите Портрет/Красота/HDR/режимы сглаживания движения, которые могут смягчать тонкие полосы.
- Чистите объектив: Отпечатки и пыль снижают резкость и контраст.
- Для QR-кодов: Держите весь квадрат (вместе с тихой зоной) видимым и примерно прямым; избегайте частичных обрезов углов поиска.
Лучшие результаты при загрузке изображений
- Используйте подходящие форматы: PNG сохраняет чёткие края; JPEG подходит при высоком качестве (≥ 85). Конвертируйте HEIC/HEIF в PNG или JPEG перед загрузкой.
- Разрешение имеет значение: Маленькие этикетки: ≥ 1000×1000 px. Большие коды: ≥ 600×600 px. Избегайте цифрового зума — подойдите ближе и обрежьте.
- Держите изображение резким: Подоприте устройство, нажмите для фокуса и сделайте паузу. Движение приводит к размазыванию тонких полос и модулей QR.
- Обрезайте с учётом тихой зоны: Обрежьте вокруг штрихкода, но оставьте тонкую белую рамку; не обрезайте в полосы/модули.
- Исправьте ориентацию: Если изображение боком или вверх ногами, поверните его — EXIF-поворот не всегда учитывается.
- Контролируйте освещение: Используйте яркий рассеянный свет; слегка наклоняйте, чтобы убрать блики с глянцевых наклеек.
- Повышайте контраст (при необходимости): Конвертируйте в градации серого и увеличьте контраст. Избегайте тяжёлых фильтров/шумоподавления, которые размывают края.
- Выровнять и исправить искажение: Для изогнутых упаковок отойдите назад, выставьте код перпендикулярно камере, затем обрежьте плотнее.
- Один код за раз: Если на фото несколько штрихкодов, обрежьте до одного целевого кода.
- Сохраняйте оригинал: Загружайте оригинальный файл. Мессенджеры часто сжимают и добавляют артефакты.
- С экранов: Предпочитайте прямые скриншоты. Если фотографируете дисплей, немного уменьшите яркость, чтобы снизить полосы.
- Попробуйте другое устройство или объектив: Используйте основную (1×) камеру для лучшей детализации; сверхширокий объектив может ухудшить считываемость.
Устранение неполадок при декодировании
- Подтвердите симбологию: Поддерживаются: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar и QR. Не поддерживаются: Data Matrix, PDF417.
- Попробуйте разные ориентации: Поворачивайте код или устройство по шагам в 90°. Для 1D-штрихкодов горизонтальные полосы читаются легче.
- Обрезайте умнее: Обрежьте вокруг штрихкода, сохраняя тонкую белую «тихую зону». Не обрезайте полосы.
- Увеличьте контраст: Улучшите освещение, избегайте бликов, стремитесь к тёмным полосам на светлом фоне; для загрузок попробуйте шкалу серого с повышенным контрастом.
- Следите за инверсией цветов: Если полосы светлые на тёмном фоне, перефотографируйте с большим освещением или инвертируйте цвета перед загрузкой.
- Увеличьте разрешение: Подойдите ближе, используйте фото с более высоким разрешением или смените камеру на лучшее устройство.
- Уменьшите искажения/кривизну: Выровняйте этикетку, расположите камеру перпендикулярно к коду или отойдите назад, затем обрежьте плотнее.
- Проверьте качество печати и тихую зону: Размазы, царапины или отсутствующие тихие зоны могут помешать декодированию. Попробуйте более чистый образец.
- Проверьте правила формата при необходимости: Некоторые форматы имеют ограничения (например, у ITF — чётное количество цифр; у Code 39 — ограниченный набор символов). Убедитесь, что код соответствует своим правилам.
- Вариативность устройств/браузеров: Попробуйте другое устройство или браузер. Включите фонарик; нажмите для фокуса и держите устойчиво.
- Загрузка изображений — ориентация/обработка: Поверните боковые фотографии перед загрузкой. Избегайте тяжёлых фильтров или шумоподавления.
- По-прежнему не получается? Попробуйте плотную обрезку, лучшее освещение и другое устройство. Код может быть повреждён или не поддерживаться.
Конфиденциальность и обработка на устройстве
Этот сканер работает полностью в вашем браузере: кадры с камеры и загруженные изображения никогда не покидают устройство. Используйте мгновенно — без регистрации и без пикселей отслеживания. После начальной загрузки многие браузеры могут запускать этот инструмент даже при нестабильном или офлайн-соединении.