Бесплатный онлайн генератор штрих-кодов
Нужен 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:
| Цифра | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Вес | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Произведение | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
Сумма этих произведений — 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.