Бесплатный онлайн генератор штрих-кодов

Acrafto Team Генераторы

Введите значение, и здесь появится штрих-код

Нужен EAN для упаковки товара, CODE128 для складской этикетки или ITF-14 для транспортной коробки? Выберите стандарт, введите значение — и штрих-код отрисуется мгновенно: с проверкой прямо во время ввода и скачиванием в виде PNG, готового к печати. Генератор полностью работает в вашем браузере, поэтому номера товаров и внутренние SKU никогда не покидают ваш компьютер, а регистрация и водяные знаки не нужны.

Какой тип штрих-кода вам нужен?

Каждый стандарт создан для конкретной задачи. Если сомневаетесь — CODE128 будет правильным выбором по умолчанию для всего, что не связано с розничной кассой.

Тип кодаОбласть примененияЧто можно закодировать?Когда выбрать?
CODE128Логистика, склады, интернет-магазиныЦифры, буквы (A–Z, a–z) и символы ASCII.Лучший выбор для внутренних этикеток, отслеживания посылок и складского учета. Самая высокая плотность данных — код остается коротким.
EAN-13Розница (Европа и большая часть мира)Только цифры (13 знаков).Обязателен для товаров, продающихся на кассах в Европе и большинстве других рынков.
UPC (UPC-A)Розница (США и Канада)Только цифры (12 знаков).Североамериканский аналог EAN-13. Нужен при экспорте товаров в США.
EAN-8Мелкие товарыТолько цифры (8 знаков).Для совсем маленькой упаковки (помада, жевательная резинка), куда EAN-13 физически не помещается.
CODE39Промышленность, автопром, оборонкаЦифры, заглавные A–Z и символы - . $ / + %.Старый, очень надежный стандарт. Шире, чем CODE128, зато терпим к плохому качеству печати.
ITF-14Транспортные коробкиТолько цифры (14 знаков).Для внешней упаковки. Генератор сам рисует защитную рамку (bearer bars), которую требует стандарт, — она сохраняет читаемость при печати прямо на гофрокартоне.

Почему генератор отклоняет некоторые значения

Если вместо предпросмотра появляется ошибка, значение не соответствует правилам выбранного стандарта — это работает валидация, а не баг:

  • EAN-13, EAN-8 и UPC заканчиваются контрольной цифрой. Последняя цифра вычисляется из всех остальных, поэтому случайное 13-значное число почти всегда окажется недействительным. Попробуйте корректный пример 4006381333931 (EAN-13) или 96385074 (EAN-8), чтобы увидеть разницу. Если у вас есть официально присвоенный номер, контрольная цифра в нем уже верна.
  • Количество цифр строго фиксировано. EAN-13 требует ровно 13 цифр, UPC — 12, ITF-14 — ровно 14.
  • Набор символов ограничен. CODE39 принимает только заглавные буквы, цифры и несколько символов — строчные буквы или буквы с диакритикой (é, ř, ü) будут отклонены. Для смешанного текста вроде SHELF-A-12 нужен CODE128.

Как рассчитывается контрольная цифра

Последняя цифра EAN-13, EAN-8, UPC или ITF-14 — не часть номера товара, а результат вычисления по всем предыдущим цифрам: именно по нему сканер отличает ошибку считывания от настоящего кода. Вот весь расчет на рабочем примере 4006381333931.

Возьмите первые двенадцать цифр и умножьте их поочередно на 1 и на 3, начиная с 1:

Цифра400638133393
Вес131313131313
Произведение40018324193999

Сумма этих произведений — 89. Округлите ее вверх до ближайшего кратного десяти — 90 — и разница даст контрольную цифру: 1. И действительно, полный номер заканчивается на 1.

Здесь есть два момента, которые часто сбивают с толку. Веса на самом деле отсчитываются от правого конца, а не от левого — они идут 3, 1, 3, 1 справа налево от последней цифры данных. В EAN-13 двенадцать цифр данных — четное число, поэтому его самая левая цифра получает вес 1. У UPC-A, EAN-8 и ITF-14 количество цифр нечетное, поэтому их первая цифра получает вес 3. А если сумма уже кратна десяти, контрольная цифра равна 0, а не 10.

Именно поэтому придумать номер самому почти никогда не получается: правилу удовлетворяет лишь одна цифра из десяти, так что случайно составленное тринадцатизначное число окажется неверным примерно в 90% случаев.

Как получить код, который действительно сканируется

Предпросмотр может выглядеть идеально и все же не сработать на кассе, если физическая печать сделана неправильно. Вот что действительно важно:

  • Ширина полос задает толщину самой тонкой полосы — критический параметр для сканеров. Для этикеточных принтеров держите значение не ниже 2; волосяные линии сливаются с соседними.
  • Высота важна для ручного сканирования. Более высокий код легче поймать лазером под углом. Держитесь выше 50 px — и еще выше для кодов, которые сканируют на расстоянии вытянутой руки.
  • Не закрывайте тихую зону. Генератор уже добавляет ее сам, с размером под каждый стандарт: у EAN-13 это 11 модулей чистого пространства слева и 7 справа, у CODE128 — по 10 с каждой стороны. Проблемы начинаются потом: если скачанное изображение обрезать вплотную к полосам или прижать к его краю текст, рамку или графику. Именно по этому пустому полю сканер находит начало и конец кода.
  • Никогда не растягивайте изображение. Непропорциональное изменение размера скачанного PNG меняет соотношение между полосами и промежутками — а именно оно кодирует данные. Если нужен другой размер, вернитесь и сгенерируйте код заново с нужными размерами.
  • Остерегайтесь глянцевых поверхностей. Блики от ламинированной упаковки или банок могут ослепить сканер. Решение — матовая этикетка или просто код большего размера.
  • Избегайте красных полос. Большинство лазерных сканеров считывают красным светом, из-за чего красные полосы для них практически невидимы. Черный, темно-синий или темно-зеленый на светлом фоне — безопасный выбор.

Цвета и градиенты — для дизайна, не для кассы

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

Переключатель Показывать текст печатает под полосами значение в виде, читаемом человеком. Держите его включенным для всего рабочего: если код повредится, кассир или кладовщик сможет ввести номер вручную.

О чем на самом деле говорят первые цифры

Существует распространенное убеждение, что первые цифры штрих-кода показывают, где произведен товар. Это не так. Префикс определяет организацию GS1, в которой зарегистрировалась компания — и ничего больше. Бренд, зарегистрированный в Германии, несет префикс 40–44 на каждом своем товаре независимо от того, произведен он в Баварии, Вьетнаме или Мексике.

Несколько диапазонов, которые встречаются чаще всего:

ПрефиксОрганизация GS1
00–13США и Канада
30–37Франция
40–44Германия
45, 49Япония
50Великобритания
57Дания
64Финляндия
69Китай
76Швейцария
80–83Италия
84Испания
859Чехия
858Словакия
87Нидерланды
890Индия
460–469Россия

Некоторые диапазоны вообще не привязаны к странам, и именно их полезно уметь распознавать:

  • 20–29 зарезервирован для внутреннего использования магазином — такие коды супермаркет печатает для развесных фруктов или товара на развес в кулинарии. Они действительны только внутри этого магазина и бессмысленны где-либо еще.
  • 977 обозначает периодическое издание (ISSN), 978 и 979 — книгу (ISBN), а 979-0 — печатные ноты (ISMN).
  • 980 используется для чеков возврата, а 99 — для купонов.

Так что если вы отсканировали товар и увидели префикс из диапазона 20-х, вы нашли не загадочный продукт, а этикетку, которую магазин напечатал сам для себя.

Чего этот инструмент не умеет: присваивать официальные номера

Генератор нарисует любое число, которое вы ему дадите, но розничные сети принимают только GTIN-номера, присвоенные GS1 — глобальной организацией нумерации. Нужно зарегистрироваться в офисе GS1 своей страны, получить префикс компании и диапазон номеров, а затем вернуться сюда, чтобы превратить эти номера в готовую для печати графику — это по-прежнему бесплатно.


Часто задаваемые вопросы (FAQ)

Может ли штрих-код быть цветным или с градиентом? Технически да, и этот генератор такое поддерживает — но сканерам важен контраст, а не красота. Темные полосы на светлом фоне обязательны, а полосы с красным оттенком не читаются большинством лазерных сканеров независимо от контраста. Используйте цвет свободно на маркетинговых материалах и осторожно — на всем, что должна прочитать касса.
Почему мое 13-значное число выдает ошибку в EAN-13? Последняя цифра EAN-13 — это контрольная сумма, вычисляемая из первых двенадцати. Если она не совпадает, номер недействителен, и генератор отклоняет его — точно так же, как это сделал бы кассовый сканер. Проверьте присвоенный вам номер или протестируйте инструмент на корректном примере 4006381333931.
Как получить официальный EAN-номер для своего товара? Номера, используемые в рознице (GTIN), присваивает исключительно организация GS1 — придумать их самостоятельно нельзя. Зарегистрируйтесь в национальном офисе GS1, чтобы получить префикс компании и диапазон номеров. После этого инструмент бесплатно превратит присвоенные вам номера в печатную графику штрих-кода.
Какой формат лучше всего подходит для внутреннего складского учета? CODE128. Он кодирует буквы наравне с цифрами (поэтому такие коды, как "SHELF-A-12", работают), обладает самой высокой плотностью данных среди распространенных стандартов, и его читает любой современный сканер. Поскольку внутренние этикетки никогда не встречаются с розничной кассой, номера GS1 не нужны — используйте любую свою систему нумерации.
Почему у ITF-14 такая толстая рамка? Рамка — bearer bars — часть стандарта, и этот генератор рисует ее автоматически при выборе ITF-14. Она располагается снаружи тихой зоны с минимальной по требованиям GS1 толщиной — 4,8 ширины полосы — и выполняет две задачи. ITF-14 рассчитан на печать прямо на гофрокартоне, где печатный станок может продавливать полосы по краям символа; рамка выравнивает это давление. А еще она не дает сканеру принять частичное считывание поврежденного кода за корректный, но более короткий номер — именно этот сценарий отказа делает ITF-14 без рамки не просто ненадежным, а опасным.
Можно ли узнать место производства товара по штрих-коду? Нет — это самый распространенный миф о штрих-кодах. Первые цифры указывают на организацию GS1, в которой зарегистрировалась компания, а не на завод-изготовитель. Компания, зарегистрированная в Германии, выпускает товары с немецким префиксом, произведенные где угодно в мире, и ничто в самом номере не фиксирует страну производства. Если нужна информация о происхождении товара, читайте упаковку, а не полосы кода.
Можно ли закодировать буквы в код EAN? Нет — EAN и UPC по определению строго числовые, и каждая касса на планете ожидает их именно такими. Если в ваших данных есть буквы, нужен CODE128 (или CODE39 для устаревших промышленных систем) — это другие стандарты, предназначенные для логистики, а не для розничной кассы.

Я был бы признателен, если бы вы поделились этими страницами с друзьями, сохранили их в закладках или ссылались на них. Спасибо! 🙏