Сканер и декодер штрих-кодов

Используйте камеру или загрузите изображение, чтобы считать 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-81DТовары розницы в ЕС и многих регионах
UPC-A / UPC-E1DТовары розницы в Северной Америке
Code 1281DЛогистика, транспортные этикетки, идентификаторы на складе
Code 391DПроизводство, учёт активов, простые буквенно-цифровые коды
Interleaved 2 of 5 (ITF)1DКоробки, паллеты, распределение
Codabar1DБиблиотеки, банки крови, старые системы
QR-код2DURL, билеты, платежи, сопряжение устройств

Советы по сканированию камерой

  • Освещайте код, а не объектив: Используйте яркий рассеянный свет сбоку, чтобы избежать бликов и отражений. Наклоняйте глянцевые этикетки или перемещайте источник света, чтобы избежать пересвета.
  • Используйте фонарик при необходимости: На телефонах включите вспышку в тёмных условиях. Немного поверните устройство, чтобы уменьшить блики.
  • Подберите правильное расстояние: Подвигайтесь ближе, пока штрих-код не займёт 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 — ограниченный набор символов). Убедитесь, что код соответствует правилам.
  • Различия между устройствами/браузерами: Попробуйте другое устройство или браузер. Включите фонарик; нажмите для фокуса и держите устойчиво.
  • Загрузки изображений — ориентация/обработка: Поверните боковые фото перед загрузкой. Избегайте сильных фильтров или шумоподавления.
  • Все ещё не получается? Попробуйте более плотную обрезку, лучшее освещение и другое устройство. Код может быть повреждён или не поддерживаться.

Конфиденциальность и локальная обработка

Этот сканер работает полностью в вашем браузере: кадры с камеры и загруженные изображения никогда не покидают ваше устройство. Используйте его мгновенно — без регистрации и без трекеров. После первоначальной загрузки многие браузеры могут запускать этот инструмент даже при нестабильном или офлайн‑соединении.