Перейти к содержимому

Считать штрихкод с картинки

Получите номер со штрихкода на фотографии или скриншоте — уже проверенный, чтобы вы знали, что цифры верны, прежде чем куда-то их вводить.

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте изображение

Фото этикетки или упаковки, скриншот, скан. Если на изображении несколько штрихкодов, считываются все.

2

Посмотрите номер

Цифры, формат, в котором код напечатан, и сходится ли контрольная цифра.

3

Скопируйте его

Заберите номер — он уже проверен, а это больше, чем даёт перепечатка с этикетки.

Почему штрихкод менее снисходителен, чем QR-код

В полосатом штрихкоде нет никакой коррекции ошибок. QR-код хранит избыточные данные, так что царапина, логотип посередине или оторванный угол не мешают его прочитать; одномерный штрихкод хранит каждую цифру ровно один раз, в фиксированном узоре полос разной ширины, без всякого запаса. Поэтому всё, что закрывает часть полос, — блик на глянцевой этикетке, складка, изгиб бутылки, разрыв, след маркера — означает отсутствие результата, а не частичный результат. Это свойство самой символики, а не ограничение этой страницы, и именно поэтому сканеры в супермаркетах светят на код линиями сразу под несколькими углами.

От ошибочного прочтения вместо этого защищает контрольная цифра. В EAN-13, UPC-A, EAN-8 и ITF-14 последняя цифра вычисляется из остальных, поэтому неверно прочитанная цифра ломает арифметику всего номера. Здесь она проверяется, и результат показывается вам — а значит, номер, который прочитан и прошёл проверку, почти наверняка верен, а не прошедший проверку номер помечается, а не выдаётся с правдоподобным видом. У Code 128 и Code 39 есть собственные внутренние проверки.

Изображение здесь важнее, чем для QR-кода, по той же причине. Код должен быть параллелен камере, в фокусе, равномерно освещён и как можно крупнее в кадре, с целыми «тихими зонами» — чистыми полями по обе стороны. Снимок под углом искажает ширину полос, а именно её и измеряют. Обрезка вплотную к полосам убирает тихую зону и делает совершенно нормальный код нечитаемым.

База товаров не используется, и ничего не ищется. Вы получаете номер, символику, которой он закодирован, и результат проверки контрольной цифры — но не название товара. Для этого нужен запрос к коммерческому каталогу, а значит, отправка вашего снимка куда-то, тогда как весь смысл делать это здесь в том, что ничего никуда не отправляется.

Если нужно другое

Чтобы сканировать вещи, а не читать их фотографии, правильный инструмент — приложение камеры телефона: оно распознаёт непрерывно, пробует много кадров в секунду и подстраивает фокус и экспозицию, пока не получится, — это гораздо лучшая стратегия, чем один неподвижный снимок. Большинство камер телефонов теперь делают это сами, без дополнительных приложений.

Чтобы узнать, что означает номер, нужен каталог. Open Food Facts — бесплатный и открытый каталог продуктов питания, а собственный реестр GS1 определяет префикс компании в любом EAN или UPC, что как минимум говорит, кто выдал номер. Для сканирования в больших объёмах — инвентаризации, учёта имущества — ручной сканер штрихкодов считывает код за доли секунды и вводит номер туда, где стоит курсор, и с этим не сравнится ни один способ на основе фотографий.

Частые вопросы

Какие форматы штрихкодов поддерживаются?

Розничные — EAN-13, EAN-8, UPC-A, UPC-E и ISBN — и промышленные и логистические: Code 128, Code 39, Code 93, Codabar, ITF и ITF-14, а также семейство GS1 DataBar. Для квадратных кодов вроде QR и Data Matrix есть своя страница.

Что такое «контрольная цифра»?

Последняя цифра штрихкода товара вычисляется из остальных, поэтому одна неверно прочитанная цифра ломает арифметику всего номера. Здесь эта проверка выполняется, и результат показывается. В этом разница между номером, которому можно доверять, и номером, который просто выглядит правильным, — и именно поэтому считать штрихкод лучше, чем переписать его с этикетки на глаз.

Показывает ли номер, где произведён товар?

Нет, и это стоит прояснить, потому что почти все думают иначе. Первые три цифры обозначают организацию GS1, которая ВЫДАЛА номер, — обычно это страна, где зарегистрирована компания, а не место производства товара. У британской компании, продающей товар, сделанный во Вьетнаме, номер начинается с 50x. Страна показывается с этой оговоркой, чтобы её не истолковали неверно.

Моё изображение где-нибудь сохраняется?

Нет. Изображение никогда не сохраняется и никуда не отправляется — здесь это важнее, чем почти где-либо ещё на сайте, потому что в коде может быть пароль от Wi-Fi, платёжный запрос или секрет двухфакторной аутентификации.

Можно ли найти товар по номеру?

Нет. Здесь номер считывается с изображения, и на этом всё: поиск означал бы отправку номера в чужой сервис, а именно этого сайт не делает. Номер ваш — вставляйте его куда угодно.

Не удалось распознать мой штрихкод.

Полосатые штрихкоды капризнее QR-кодов: в них нет коррекции ошибок, поэтому блик поперёк полос или складка через них сразу лишают вас номера. Снимайте строго напротив, чтобы код заполнял кадр, а свет падал сбоку, а не прямо. Штрихкод на изогнутой бутылке часто нужно снимать прямо над самым плоским участком.

Распознаёт ли он штрихкод на посадочном талоне или водительском удостоверении?

Там обычно PDF417 или Aztec — это квадратные коды, и их распознаёт страница для QR-кодов.

Полезно знать: В полосатых штрихкодах нет коррекции ошибок, поэтому всё, что закрывает часть полос, — блик, складка, изгиб, порванная этикетка — означает отсутствие результата, а не частичный результат. База товаров не используется: вы получаете номер и его проверку, а не название товара.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.