Инструменты InterLAB · EAN · Code 128 · камера

Штрихкоды: генератор и сканер

Введите номер — код EAN-13, EAN-8, UPC-A или Code 128 строится сразу, с контрольной цифрой, префиксом GS1 и проверкой контраста. Соберите лист этикеток для печати или распознайте код камерой и по фото.

Бесплатно, без регистрации

EAN-13 · EAN-8 · UPC-A · Code 128

Всё работает в браузере: коды строятся и распознаются на этом устройстве, кадры камеры и фото никуда не отправляются. Сохраняются только настройки и значение генератора; история сканирования — только до закрытия вкладки.

Генератор

4601234567893

4601234567893

Контрольная цифра 3 — добавлена

Размер с тихими зонами: 37,29 × 26,08 мм

Префикс GS1: 460–469 — ГС1 РУС (Россия) Это организация GS1, выдавшая номер компании, а не страна производства.

Символика

12 цифр — контрольная добавится сама; 13 — проверим контрольную. Пробелы и дефисы можно.

0,33 мм

увеличение 100 % от номинала 0,33 мм

22,85 мм

4 пикс. на модуль — фактический модуль 0,339 мм

Цвета
Контраст для сканера: A (100 %) контраст WCAG 21:1

Сканеры светят красным: красные и оранжевые штрихи для них почти не видны. Оценка по цветам на экране по порогам ISO/IEC 15416, а не измерение отпечатка.

Как работает инструмент

  1. Генератор

    Символ перестраивается на каждое нажатие клавиши. Для EAN/UPC можно ввести номер без контрольной цифры — она посчитается и подсветится; с контрольной — проверится, а при опечатке будет сказано, какая цифра должна стоять.

  2. Размеры и цвета

    Ширина модуля в миллиметрах (для EAN — с процентом увеличения от номинала 0,33 мм), высота штрихов, тихие зоны, подпись цифрами, цвета. SVG — в физических миллиметрах; PNG — с целым числом пикселей на модуль при выбранном dpi, фактическая ширина модуля показывается.

  3. Самопроверка

    После каждого изменения готовый символ растрируется и читается встроенным распознавателем по красному каналу — так его видит сканер с красной подсветкой. Красные штрихи на белом «самопроверку» не пройдут.

  4. Пакет этикеток

    Список до 240 значений → листы A4 или Letter: печать через окно браузера (в том числе «Сохранить как PDF») и ZIP с отдельными SVG этикеток и листов. Ошибочные строки перечисляются с номерами и пропускаются.

  5. Сканер

    Камера телефона или ноутбука: системный BarcodeDetector, если браузер его поддерживает (Chrome на Android, macOS), иначе встроенный распознаватель. Фото — перетаскиванием, вставкой или выбором файла. Результат с проверкой контрольной цифры, история, копирование и CSV.

Стандарты и формулы

EAN-13, EAN-8 и UPC-A — ISO/IEC 15420 и GS1 General Specifications (раздел 5.2); Code 128 — ISO/IEC 15417; оценка контраста — по порогам ISO/IEC 15416.

EAN-13 (GTIN-13)

Данные
12 цифр + контрольная
Контроль
mod 10, 3-1
Тихие зоны
11X слева, 7X справа
Модуль X / высота
0,33 (0,264–0,66) / 22,85 мм

EAN-8 (GTIN-8)

Данные
7 цифр + контрольная
Контроль
mod 10, 3-1
Тихие зоны
7X / 7X
Модуль X / высота
0,33 / 18,23 мм

UPC-A (GTIN-12)

Данные
11 цифр + контрольная
Контроль
mod 10, 3-1
Тихие зоны
9X / 9X
Модуль X / высота
0,33 / 22,85 мм

Code 128

Данные
ASCII 0–127, до 80 знаков
Контроль
mod 103
Тихие зоны
10X / 10X
Модуль X / высота
0,19–1 мм / ≥ 15 % ширины, ≥ 6,35 мм
Символики генератора
  • Контрольная цифра GS1: цифры справа налево умножаются на 3, 1, 3, 1…; контрольная = (10 − сумма mod 10) mod 10. Пример: 400638133393 → 1.
  • Code 128: контрольный символ = (значение старта + Σ позиция × значение символа) mod 103. Пример «Wikipedia»: старт B (104) … → 88.
  • Наборы Code 128 подбираются динамическим программированием: набор C кодирует пару цифр одним символом, переключение CODE A/B/C и SHIFT стоят по символу — выбирается самая короткая запись.
  • Контраст для сканера: SC = отражение фона − отражение штрихов по красному каналу (≈ 660 нм); A ≥ 70 %, B ≥ 55 %, C ≥ 40 %, D ≥ 20 %. Это оценка по цветам на экране, а не измерение отпечатка верификатором.

0

Наборы цифр 2–7
L L L L L L

1

Наборы цифр 2–7
L L G L G G

2

Наборы цифр 2–7
L L G G L G

3

Наборы цифр 2–7
L L G G G L

4

Наборы цифр 2–7
L G L L G G

5

Наборы цифр 2–7
L G G L L G

6

Наборы цифр 2–7
L G G G L L

7

Наборы цифр 2–7
L G L G L G

8

Наборы цифр 2–7
L G L G G L

9

Наборы цифр 2–7
L G G L G L
EAN-13: первая цифра кодируется чётностью левой половины

Префиксы GS1

Первые три цифры EAN-13 — префикс организации GS1, выдавшей номер компании. Это не страна производства: товар с префиксом 460–469 может быть сделан где угодно, а компания-импортёр может зарегистрировать свой номер в своей стране.

000–019

Организация GS1 / назначение
GS1 US (США и Канада)

020–029

Организация GS1 / назначение
Внутренний номер магазина (весовой и штучный товар)

040–049

Организация GS1 / назначение
Внутренний номер компании

050–059

Организация GS1 / назначение
GS1 US — купоны

200–299

Организация GS1 / назначение
Внутренний номер магазина (весовой и штучный товар)

300–379

Организация GS1 / назначение
GS1 France

400–440

Организация GS1 / назначение
GS1 Germany

450–459

Организация GS1 / назначение
GS1 Japan

460–469

Организация GS1 / назначение
ГС1 РУС (Россия)

470

Организация GS1 / назначение
GS1 Kyrgyzstan

471

Организация GS1 / назначение
GS1 Taiwan

474

Организация GS1 / назначение
GS1 Estonia

475

Организация GS1 / назначение
GS1 Latvia

476

Организация GS1 / назначение
GS1 Azerbaijan

477

Организация GS1 / назначение
GS1 Lithuania

478

Организация GS1 / назначение
GS1 Uzbekistan

481

Организация GS1 / назначение
GS1 Belarus

482

Организация GS1 / назначение
GS1 Ukraine

484

Организация GS1 / назначение
GS1 Moldova

485

Организация GS1 / назначение
GS1 Armenia

486

Организация GS1 / назначение
GS1 Georgia

487

Организация GS1 / назначение
GS1 Kazakhstan

488

Организация GS1 / назначение
GS1 Tajikistan

489

Организация GS1 / назначение
GS1 Hong Kong

500–509

Организация GS1 / назначение
GS1 UK

690–699

Организация GS1 / назначение
GS1 China

760–769

Организация GS1 / назначение
GS1 Switzerland

800–839

Организация GS1 / назначение
GS1 Italy

840–849

Организация GS1 / назначение
GS1 Spain

870–879

Организация GS1 / назначение
GS1 Netherlands

930–939

Организация GS1 / назначение
GS1 Australia

977

Организация GS1 / назначение
Периодические издания (ISSN)

978–979

Организация GS1 / назначение
Книги (ISBN, «Bookland»)

980

Организация GS1 / назначение
Квитанции возврата

981–984

Организация GS1 / назначение
Купоны в общей валюте

990–999

Организация GS1 / назначение
Купоны
Частые префиксы GS1 — организация, выдавшая номер, а не страна производства

Как распознаётся код без библиотек

  1. Строки сканирования

    Яркость читается вдоль параллельных отрезков под 12 углами (на фото) или 4 углами (камера); большие фото дополнительно уменьшаются до 1600 и 800 px.

  2. Бинаризация

    Локальный порог — середина между минимумом и максимумом в окне; границы штрихов — с субпиксельной точностью. Два варианта: с подчёркиванием резкости (для размытых узких штрихов) и без.

  3. Сопоставление

    Ширины групп штрихов сравниваются с эталонами символики с допуском; проверяются охранные шаблоны, тихие зоны и контрольная цифра. Каждая строка читается в обе стороны — код может быть вверх ногами.

  4. Голосование

    Прочтение принимается, если его дали минимум две строки (или два кадра камеры подряд). Это отсекает случайные совпадения.

Раскладки листов и поддержка браузеров

A4 · 3×8 (70×37 мм)

Этикеток на листе
24
Этикетка, мм
70 × 37
Поля слева/сверху, мм
0 / 0,5

A4 · 3×7 (63,5×38,1 мм)

Этикеток на листе
21
Этикетка, мм
63,5 × 38,1
Поля слева/сверху, мм
7,2 / 15,15

A4 · 2×7 (99,1×38,1 мм)

Этикеток на листе
14
Этикетка, мм
99,1 × 38,1
Поля слева/сверху, мм
4,65 / 15,15

A4 · 4×10 (48,5×25,4 мм)

Этикеток на листе
40
Этикетка, мм
48,5 × 25,4
Поля слева/сверху, мм
8 / 21,5

Letter · 3×10 (66,7×25,4 мм)

Этикеток на листе
30
Этикетка, мм
66,675 × 25,4
Поля слева/сверху, мм
4,76 / 12,7
Раскладки листов этикеток
  • Генератор, пакет и распознавание по фото работают в любом современном браузере.
  • Камера — нужен HTTPS и getUserMedia: Chrome, Edge, Firefox, Safari (iOS 14.3+). Фонарик — только где камера сообщает о нём (обычно Chrome на Android).
  • Системный BarcodeDetector есть в Chrome на Android и macOS; в Chrome/Edge на Windows и в Firefox его нет — тогда работает встроенный распознаватель (QR без системного детектора не читается).
  • Печать: в окне печати выберите масштаб 100 % и отключите поля — иначе этикетки сместятся.

Ограничения

  • Символики: EAN-13, EAN-8, UPC-A, Code 128. Нет GS1-128 с идентификаторами применения (AI), ITF-14, Data Matrix (в том числе «Честного знака»), дополнений EAN-2/EAN-5. QR — отдельный инструмент «QR-генератор».
  • Code 128 кодирует только ASCII: кириллица и эмодзи не поддерживаются стандартом.
  • Встроенный распознаватель читает один-два кода в кадре, лучше всего — ровные, резкие и крупные; сильно изогнутые, мятые или очень мелкие коды на фото могут не читаться.
  • Оценка контраста и «самопроверка» — по цветам на экране; качество печати (растискивание, разрешение принтера, материал этикетки) проверяется пробной печатью или верификатором.

Приватность

  • Коды строятся и распознаются на вашем устройстве; кадры камеры и фото не покидают браузер и никуда не загружаются.
  • В localStorage сохраняются только настройки и значение генератора; история сканирования — только в памяти вкладки и исчезает после перезагрузки.
  • Камера включается только по кнопке и выключается при переходе на другую вкладку инструмента или скрытии страницы.
  • В аналитику уходит только факт экспорта или распознавания и его формат — без значений.
  • Результат уходит к нам, только если вы сами оставите заявку и не снимете галочку «Приложить результат» — что именно уйдёт, видно в форме. Файлы и изображения с заявкой не отправляются.

Похожие инструменты

Все инструменты · 40
QR-генераторСсылка с UTM, Wi-Fi, визитка, email, телефон, SMS, место или событие → QR-код со своими цветами, формой и логотипом, проверкой читаемости и размера печати. SVG, PNG и пакет кодов в ZIP.Сканер документов камеройСнимите лист камерой или загрузите фото: края находятся сами, перспектива выравнивается, тени уходят, страницы собираются в один PDF. Всё на устройстве.NFC-метки: генератор и записьСсылка, Wi-Fi, визитка, телефон или текст → сообщение NDEF с проверкой ёмкости метки. На Android в Chrome пишет прямо в метку и читает её; на остальных устройствах — файл .bin, HEX и ссылка, чтобы открыть инструмент на телефоне.Генератор паролей и фразПароли, фразы из русских и английских слов, PIN и шаблоны из криптостойкого генератора, точная энтропия и время перебора, проверка своего пароля на частые слабости.Конфигуратор WireGuardСайт не может быть VPN — но здесь собирается настоящий WireGuard для вашего сервера: ключи X25519, wg0.conf с NAT, .conf и QR-код для каждого телефона и ноутбука, проверка подсетей и маршрутов, ZIP и инструкции. Ключи не покидают браузер.Генератор SSH-ключейEd25519 и ECDSA P-256 в формате OpenSSH с паролем (как ssh-keygen), отпечатки SHA256/MD5 и randomart, authorized_keys с ограничениями, ~/.ssh/config и проверка любого открытого ключа. Ключи создаются на вашем устройстве.
Расскажите о задаче — мы изучим запрос и свяжемся с вами

Нужен учёт товаров со сканером?

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

  • Первый короткий разговор бесплатный — выбираем формат работы
  • NDA — по вашему или нашему шаблону
  • Стоимость — после брифа и согласования объёма

Не присылайте через форму пароли, ключи доступа и исходный код — безопасную передачу доступа обсудим отдельно.

Нажимая кнопку, вы соглашаетесь с обработкой персональных данных.