Штрихкоды: генератор и сканер
Введите номер — код EAN-13, EAN-8, UPC-A или Code 128 строится сразу, с контрольной цифрой, префиксом GS1 и проверкой контраста. Соберите лист этикеток для печати или распознайте код камерой и по фото.
Бесплатно, без регистрации
Всё работает в браузере: коды строятся и распознаются на этом устройстве, кадры камеры и фото никуда не отправляются. Сохраняются только настройки и значение генератора; история сканирования — только до закрытия вкладки.
Генератор
4601234567893
Размер с тихими зонами: 37,29 × 26,08 мм
Префикс GS1: 460–469 — ГС1 РУС (Россия) Это организация GS1, выдавшая номер компании, а не страна производства.
12 цифр — контрольная добавится сама; 13 — проверим контрольную. Пробелы и дефисы можно.
увеличение 100 % от номинала 0,33 мм
4 пикс. на модуль — фактический модуль 0,339 мм
Камера
Наведите камеру на штрихкод так, чтобы он был в рамке и по ширине занимал хотя бы половину кадра.
Фото со штрихкодом
Перетащите картинку сюда, вставьте из буфера (Ctrl+V) или выберите файл. JPEG, PNG, WebP.
Как работает инструмент
Генератор
Символ перестраивается на каждое нажатие клавиши. Для EAN/UPC можно ввести номер без контрольной цифры — она посчитается и подсветится; с контрольной — проверится, а при опечатке будет сказано, какая цифра должна стоять.
Размеры и цвета
Ширина модуля в миллиметрах (для EAN — с процентом увеличения от номинала 0,33 мм), высота штрихов, тихие зоны, подпись цифрами, цвета. SVG — в физических миллиметрах; PNG — с целым числом пикселей на модуль при выбранном dpi, фактическая ширина модуля показывается.
Самопроверка
После каждого изменения готовый символ растрируется и читается встроенным распознавателем по красному каналу — так его видит сканер с красной подсветкой. Красные штрихи на белом «самопроверку» не пройдут.
Пакет этикеток
Список до 240 значений → листы A4 или Letter: печать через окно браузера (в том числе «Сохранить как PDF») и ZIP с отдельными SVG этикеток и листов. Ошибочные строки перечисляются с номерами и пропускаются.
Сканер
Камера телефона или ноутбука: системный 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
Префиксы 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 / назначение
- Купоны
Как распознаётся код без библиотек
Строки сканирования
Яркость читается вдоль параллельных отрезков под 12 углами (на фото) или 4 углами (камера); большие фото дополнительно уменьшаются до 1600 и 800 px.
Бинаризация
Локальный порог — середина между минимумом и максимумом в окне; границы штрихов — с субпиксельной точностью. Два варианта: с подчёркиванием резкости (для размытых узких штрихов) и без.
Сопоставление
Ширины групп штрихов сравниваются с эталонами символики с допуском; проверяются охранные шаблоны, тихие зоны и контрольная цифра. Каждая строка читается в обе стороны — код может быть вверх ногами.
Голосование
Прочтение принимается, если его дали минимум две строки (или два кадра камеры подряд). Это отсекает случайные совпадения.
Раскладки листов и поддержка браузеров
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 — по вашему или нашему шаблону
- Стоимость — после брифа и согласования объёма