Skip to content

Бесплатный генератор штрихкодов — EAN-13, UPC-A и Code 128

Создавайте EAN-13, UPC-A, Code 128, Code 39 и ещё 11 типов штрихкодов — экспорт в SVG или PNG для печати. Введите 12 цифр, и контрольная цифра подставится сама; ошиблись — страница назовёт, какая цифра должна быть.

Без отслеживания Работает в браузере Бесплатно
Штрихкоды рисуются в вашем браузере. Ничего не загружается на сервер.

Внешний вид и размер печати

Пакетная генерация (одно значение на строку)

Строки, не прошедшие проверку, перечислены с указанием причины в skipped.txt внутри ZIP.

Штрихкоду, который должен сканироваться в рознице, нужен префикс компании, выданный GS1. Этот инструмент рисует графику; он не присваивает номера. Внутренние этикетки не требуют регистрации.

Каждое число на этой странице было сначала вычислено, а затем проверено дважды. Контрольные цифры сверены с реальными опубликованными штрихкодами — ISBN-13 печатного учебника, банкой Coca-Cola 330 ml, а также эталонными примерами для UPC-A и EAN-8 — и независимо с собственным расчётом кодировщика. Число модулей Code 128 получено из формулы, проверенной образец за образцом по итоговому изображению, — именно так была обнаружена штрафная цена переключения при нечётном числе цифр. Утверждение о том, что префиксы GS1 не указывают на страну происхождения, — это собственная опубликованная позиция GS1. — Инженерная команда Go Tools · Sep 24, 2026

Написано и проверено разработчиками, которые создают инструменты кодирования Go Tools. Число модулей, арифметика контрольной цифры и поведение кодировщика, описанные здесь, измерены на работающем движке, а не взяты из чужих пересказов.

Быстрые ответы

Можно ли продавать товар со штрихкодом, сгенерированным здесь?

Только если номер был выделен вам. Изображение, которое рисует эта страница, корректно и будет сканироваться, но *номер* внутри него должен быть выделен вам организацией — членом GS1, прежде чем система ритейлера его примет. Придумать номер, начинающийся с зарегистрированного префикса, рискованно — он может совпасть с уже выданным кому-то другим. Внутренние этикетки — полки, ячейки, активы, рабочие заказы — не требуют никакого выделения; используйте Code 128.

EAN-13 нужно 12 цифр или 13?

Работают оба варианта. Тринадцатая цифра — это контрольная цифра, вычисляемая из первых двенадцати, так что можно ввести любое из двух количеств. Введёте 12 — цифра будет добавлена и показана вам; введёте 13 — она будет проверена, и при несовпадении вам назовут ожидаемую цифру.

Означает ли штрихкод, начинающийся с 690, что товар сделан в Китае?

Нет. 690–699 и 680–681 — диапазоны префиксов, которыми управляет GS1 China, 489 — Гонконг, 471 — Тайвань, 958 — Макао. Но GS1 прямо заявляет, что компания-член может производить товар в любой точке мира и может получить префикс от любой организации по своему выбору, так что префикс определяет **кто выдал номер**, а не откуда приехал товар.

Почему мой штрихкод сканируется на экране, но не на бумаге?

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

Что на самом деле содержит линейный штрихкод

Линейный штрихкод — это кодирование одной строки методом кодирования длин серий. Каждый символ превращается в фиксированный узор штрихов и пробелов, измеряемый в модулях — ширине самого узкого штриха, обозначаемой X. Code 128 тратит 11 модулей на символ; строка из девяти символов выходит шириной 134 модуля, потому что итог равен 11 × (символов + 2) + 13: один стартовый символ, один контрольный символ и 13-модульный стоп-паттерн.

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

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

Что умеет этот генератор

Арифметика контрольной цифры — на виду

Каждая цифра со своим весом, взвешенная сумма и шаг взятия остатка. Если вставить 13 цифр и последняя окажется неверной, страница назовёт, какой она должна быть, и предложит исправленное число в один клик — вместо того чтобы просто сообщить «недействительно».

Тихая зона нарисована на превью

Не просто число в таблице. Поле, которое требует спецификация, закрашено на превью, и оно несимметрично там, где несимметрична сама спецификация — EAN-13 требует 11X слева и 7X справа, а не по 10X с обеих сторон.

Ширина модуля в точках — на разрешении вашего принтера

Один модуль при 203 dpi — 0.125 мм, при 300 dpi — 0.085 мм, при 600 dpi — 0.042 мм. Панель переводит выбранную вами ширину модуля в миллиметры на выбранном разрешении, так что размер печати — это решение, а не сюрприз.

Ширина Code 128 — с указанием выбранного подмножества

В подмножестве C цифры объединяются по две на символ, поэтому восемь цифр занимают 79 модулей вместо 123 при посимвольном кодировании — на 35.8% уже. Показания сообщают, какое подмножество было использовано и сколько это сэкономило.

Пятнадцать символик, без загрузки на сервер

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, Interleaved 2 of 5, Code 128 с подмножествами A/B/C, Code 39, Code 93, Codabar, MSI и Pharmacode. Всё рисует JavaScript прямо на странице; ни одно значение никуда не отправляется.

Пакет в ZIP — с объяснением неудач

Вставьте по одному значению на строку и получите файлы SVG или PNG в ZIP. Строки, не прошедшие проверку, не отбрасываются молча — они попадают в skipped.txt вместе с причиной, так что пакет из 100 значений, вернувший 97 файлов, сразу скажет вам, какие три и почему.

Другие способы получить тот же штрихкод

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

Движок на основе BWIPP с наиболее широким охватом символик — более сотни, включая 2D и почтовые — доступен в виде CLI и библиотеки. Стоит использовать, когда штрихкоды генерируются на этапе сборки или когда нужна символика, не охваченная этой страницей. Обратите внимание: он не добавляет тихую зону, если не передать paddingleft/paddingright, а height указывается в миллиметрах, а не в пикселях.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Удобен внутри Python-пайплайна и по умолчанию пишет SVG. Покрывает семейство EAN/UPC, Code 39 и Code 128; более редкие символики и идентификаторы применения GS1 остаются за рамками.

ZXing / zxing-cpp

Библиотеки на Java и C++, генератор и считыватель

Обычный выбор, когда одна и та же кодовая база должна и писать, и читать коды. Более знаменита её половина для чтения; по охвату символик для записи она уступает BWIPP.

Шрифты штрихкодов в Excel или Word

Установите TrueType-шрифт Code 39 или Code 128 и введите значение

Популярно, потому что не требует никакого инструментария, и обычный источник несканируемых этикеток. Шрифты Code 39 требуют самостоятельно добавлять разделители *; шрифты Code 128 требуют самостоятельно вычислять контрольный символ; а шрифт рендерится в том размере, который задаёт документ, без всякого контроля над шириной модуля.

Национальная организация — член GS1

Подать заявку на префикс компании

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

Разобранные примеры

EAN-13: вводим 12 цифр, контрольная цифра вычисляется

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Веса чередуются между 3 и 1, считая от самой правой цифры payload. В учебниках обычно говорят «нечётные и чётные позиции», из-за чего для каждой длины нужна своя формула; счёт справа даёт одно правило, покрывающее и 12 цифр EAN-13, и 11 цифр UPC-A, и 7 цифр EAN-8. Это конкретное число — ISBN-13 известного учебника, так что ответ можно сверить с печатной книгой.

Неверную контрольную цифру называют, а не отклоняют

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

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

Подмножество C в Code 128 сокращает ширину цифр вдвое

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

Подмножество C кодирует две цифры на символ. Число модулей подчиняется формуле 11 × символов + 35, поэтому уменьшение числа символов вдвое почти вдвое уменьшает и ширину. Именно поэтому чисто числовой внутренний код стоит держать чисто числовым — добавление одной-единственной буквы отбрасывает всю строку обратно к одному символу на один знак.

Нечётное число цифр стоит одного переключающего символа

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

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

Ширина модуля, точки и миллиметры

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Термопринтер может ставить только целые точки. Экспорт в 1× и печать на том же разрешении сохраняют за каждым модулем целое число точек. Последующее масштабирование изображения в программе вёрстки — нет: модуль становится дробным числом точек, принтер округляет каждый штрих независимо, и соотношение штрих/пробел постепенно съезжает, пока сканеры не начинают давать сбой.

Как сгенерировать штрихкод

  1. 1

    Выберите символику

    Розничные товары используют EAN-13 (EAN-8 для маленьких упаковок, UPC-A в Северной Америке). Для картонных коробок — ITF-14. Для всего внутреннего — этикеток на полках, бирок с активами, рабочих заказов — используйте Code 128: регистрация не нужна, а цифры упаковываются по две на символ.

  2. 2

    Введите данные

    EAN-13 принимает 12 или 13 цифр, UPC-A — 11 или 12, EAN-8 — 7 или 8. Для более короткого варианта контрольная цифра будет добавлена автоматически. Code 128 и Code 39 принимают текст произвольной длины.

  3. 3

    Задайте размер печати, а не масштаб

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

  4. 4

    Экспорт

    SVG остаётся чётким при любом размере печати, и его предпочитает программное обеспечение для этикеток. PNG в 2× или 4× — для мест, которые не принимают векторы. Пакетный режим принимает по одному значению на строку и возвращает ZIP, а отклонённые строки перечисляются вместе с причиной.

Ошибки, которые этот инструмент объясняет, а не просто отклоняет

«Недействительный штрихкод» из-за одной опечатки

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

✗ Неверно
9780306406158  ->  недействительный EAN-13
✓ Верно
9780306406158  ->  последняя цифра должна быть 7, а не 8
                   [ Использовать 9780306406157 ]

Инструмент молча дописывает контрольную цифру

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

✗ Неверно
вход:  978030640615
выход: штрихкод (13 цифр, без упоминания)
✓ Верно
вход:  978030640615
выход: штрихкод + «контрольная цифра 7 добавлена автоматически»

Китайский текст в Code 128

Кодировщик вас не остановит. То, что получится, будет сканироваться, но не декодируется обратно в введённые символы, а штрихкод заметно шире, чем можно было бы ожидать по длине текста.

✗ Неверно
Code 128 <- 订单  (2 символа, 134 модуля — столько же, сколько 9 символов ASCII)
✓ Верно
Code 128 <- ORDER-2026-0042  (ASCII, и ширина соответствует содержимому)

Тихая зона, которую съедает рамка этикетки

Генераторы по умолчанию вообще не оставляют поля. Размещённый у края узкой этикетки или внутри оформления с рамкой, код теряет пустой промежуток, который нужен сканеру для его обнаружения, и просто никогда не считывается.

✗ Неверно
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- край этикетки касается штрихов
✓ Верно
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- 11X слева, 7X справа оставлены пустыми

Масштабирование экспортированного изображения под макет

Изменение размера до «удобного» физического значения превращает один модуль в дробное число точек принтера. Принтер округляет каждый штрих независимо, соотношение штрих/пробел съезжает, и код деградирует постепенно — а это хуже прямого отказа, потому что он проходит проверку на столе и отказывает уже в поле.

✗ Неверно
экспорт в 1x, затем масштабирование до 38 mm в программе вёрстки
✓ Верно
задать ширину модуля так, чтобы код был 38 mm при 300 dpi, экспорт в 1x, размещение при 100%

Для чего это используют

Проверка числа перед печатью 5000 этикеток
У вас есть 13-значное число из таблицы, и нет способа понять, верна ли последняя цифра. Вставьте его: взвешенная сумма раскладывается по шагам, а неверная последняя цифра называется прямо, а не сваливается под общее «недействительно».
Внутренние этикетки для полок, ячеек и активов
Складские ячейки, бирки основных средств и номера рабочих заказов вообще не нуждаются в зарегистрированном номере. Code 128 кодирует буквы и цифры и объединяет цифры по две на символ, так что числовой код места остаётся компактным.
Этикетки на коробках для розничной отгрузки
ITF-14 кодирует 14-значный номер транспортной упаковки, производный от GTIN товара. Здесь он принимает 13 или 14 цифр, а контрольная цифра подчиняется тому же правилу по модулю 10, что и в EAN-13.
Воспроизведение штрихкода по фотографии упаковки
Прочитайте цифры, напечатанные под штрихами, введите их и сравните. Поскольку контрольная цифра проверяется, неверно прочитанная цифра будет обнаружена здесь, а не на кассе.
Генерация серии последовательных кодов
Вставьте столбец значений из таблицы в панель пакетной генерации и скачайте весь набор в SVG. Векторные файлы можно сразу перенести в программу для этикеток без передискретизации.

Как кодирует каждая символика

EAN-13 — 13 цифр, и тихая зона несимметрична
Двенадцать цифр полезных данных плюс одна контрольная цифра. Тихая зона — 11X слева и 7X справа; симметричное поле либо тратит место впустую, либо обрезает левый край. Человекочитаемые цифры — часть заданной раскладки, при этом первая цифра стоит слева за пределами штрихов, поэтому центрирование этого текста, как делают некоторые генераторы, незаметно съедает левую тихую зону.
UPC-A и UPC-E — один и тот же номер, две длины
UPC-A — это 11 цифр плюс контрольная цифра, и он использует то же правило по модулю 10, что и EAN-13; номер UPC-A — это EAN-13 с ведущим нулём. UPC-E — сжатая 6-значная форма для маленьких упаковок, которую сканер восстанавливает до полного номера, а не другой номер как таковой.
Code 128 — три подмножества, выбираются автоматически
Подмножество A охватывает управляющие символы и заглавные буквы, B — печатаемый диапазон ASCII, включая строчные буквы, C кодирует две цифры на символ. Автоматический режим переключается между ними, чтобы получить самое короткое кодирование, поэтому показания сообщают, на каком подмножестве всё закончилось: C для цифр чётной длины, CB, когда нечётная длина вынудила переключиться, B для всего, что содержит нецифровой символ.
Code 128 не может вместить китайский, японский или корейский текст
Его набор символов ограничен Latin-1. Подача текста на CJK в кодировщик не вызывает ошибки — он молча выдаёт более широкий штрихкод, содержимое которого уже не совпадает с тем, что вы ввели (один иероглиф занимает ширину символа, равную пяти символам ASCII). Поскольку отказ происходит молча, эта страница отклоняет такой ввод заранее, вместо того чтобы нарисовать штрихкод, ошибку в котором вы обнаружите только после печати.
Code 39 и Code 93 — самопроверяемые, без регистрации
Code 39 кодирует цифры, заглавные буквы и семь символов, не требует контрольного символа и читается практически любым когда-либо созданным сканером; расплата — ширина, около 13 модулей на символ. Code 93 плотнее и добавляет два обязательных контрольных символа. Оба до сих пор широко используются в промышленной и военной маркировке.
ITF-14 и Interleaved 2 of 5 — цифры парами
Interleaved 2 of 5 кодирует цифры парами — одна цифра в штрихах, следующая в пробелах, — поэтому принимает только чётное количество; значение нечётной длины получает ведущий ноль, что меняет закодированное число. ITF-14 — фиксированная 14-значная форма для коробок, которую обычно печатают с толстой рамкой, несущей полосой (bearer bar), чья задача — не дать частично повреждённому краю прочитаться как более короткий код.

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

Определите размер печати здесь и больше никогда не масштабируйте изображение
Задайте ширину модуля и разрешение в панели внешнего вида и экспортируйте в 1×. Перетаскивание угла изображения в Word, Illustrator или редакторе этикеток передискретизирует модули в дробное число точек принтера, а неровные штрихи — самая частая причина того, что штрихкод сканируется на экране, но не на бумаге.
Оставьте тихую зону по-настоящему пустой
Закрашенные полосы на превью — часть символа. В них не должно быть ничего — ни рамки, ни логотипа, ни соседнего текста, ни края этикетки. Если этикетка слишком узкая, чтобы их вместить, уменьшите ширину модуля, а не обрезайте зону.
Для всего, что будет напечатано, предпочитайте SVG
У векторного вывода нет собственного разрешения, поэтому драйвер принтера растеризует штрихи один раз, на собственном разрешении устройства. PNG уже зафиксировал пиксельную сетку, и если она не совпадает с сеткой принтера, штрихи будут передискретизированы.
Делайте внутренние числовые коды чётной длины
Code 128 объединяет цифры по две на символ; нечётное количество стоит одного лишнего переключающего символа, поэтому пятизначный код шире шестизначного. Если вы проектируете схему нумерации с нуля, это бесплатная экономия ширины.
Тестируйте тем сканером, который будет реально его читать
Напечатайте одну этикетку на реальном принтере, в реальном размере, на реальном материале, и отсканируйте её реальным устройством. Приложения-камеры телефонов гораздо снисходительнее, чем лазерный сканер на фиксированном расстоянии, а комбинации термобумаги и ленты по-разному влияют на растекание чернил.

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

Можно ли использовать штрихкод, сгенерированный здесь, на товаре в магазине?
Графика корректна и будет сканироваться, но розничный штрихкод годится к использованию только тогда, когда закодированный в нём номер выделен вам. Номера выдают организации — члены GS1: для материкового Китая это китайская организация, в каждом другом рынке — соответствующий орган. Этот инструмент рисует штрихи; он не присваивает номера, и ни один онлайн-генератор этого не может. Если этикетки предназначены для вашего собственного склада, полок или основных средств, никакое выделение номера не требуется вовсе, и правильный выбор — Code 128.
Как вычисляется контрольная цифра EAN-13?
Возьмите двенадцать цифр и, двигаясь от самой правой, умножайте их поочерёдно на 3 и на 1. Сложите произведения. Контрольная цифра — это то, что дополняет эту сумму до следующего кратного десяти, формально (10 - sum mod 10) mod 10. Для 978030640615 сумма равна 93, значит контрольная цифра — 7. Эта страница раскладывает весь расчёт прямо под полем ввода. То же правило покрывает 11 цифр UPC-A, 7 цифр EAN-8 и 13 цифр ITF-14, потому что счёт весов справа делает длину неважной.
О чём говорит префикс вроде 690 или 489?
Он определяет организацию — члена GS1, которая выдала номер. 690–699 и 680–681 управляются GS1 China, 489 — GS1 Hong Kong, 471 — GS1 Taiwan, 958 — GS1 Macau, а 978–979 зарезервированы за ISBN. Он не говорит о стране производства: собственная позиция GS1 состоит в том, что компании-члены могут производить товар где угодно и получать префикс от любой организации по своему выбору. Широко распространённое утверждение, что 690 означает «сделано в Китае», было проверено и отвергнуто несколькими организациями по проверке фактов именно по этой причине.
Какую символику мне выбрать?
Если товар продаётся в рознице, выбор сделан за вас: EAN-13, либо EAN-8, если упаковка слишком мала, либо UPC-A в Северной Америке, а на транспортной коробке — ITF-14. Для всего внутреннего используйте Code 128 — он принимает буквы и цифры, не требует регистрации и сжимает числовые данные до двух цифр на символ. Code 39 стоит рассматривать только тогда, когда приходится обслуживать очень старый сканер, поскольку при том же содержимом он примерно на 40% шире.
Почему мой пятизначный Code 128 шире шестизначного?
Потому что подмножество C упаковывает по две цифры в каждый символ и не может составить пару из нечётного остатка, так что числовая строка нечётной длины платит за один лишний символ переключения подмножества. Пять цифр выходят шириной 79 модулей, а шесть — 68, причём пять цифр оказываются ровно такой же ширины, как восемь. Если ваша схема нумерации ещё в разработке, сделать коды чётной длины ничего не стоит, а этикетка станет уже.
Что такое тихая зона и сколько её нужно?
Это пустое поле по обеим сторонам штрихов, измеряемое в модулях (X). Сканер использует этот пустой промежуток, чтобы найти начало кода, так что это часть символа, а не украшение. EAN-13 требует 11X слева и 7X справа — асимметрично, на чём и спотыкаются генераторы, применяющие одно и то же поле с обеих сторон. UPC-A хочет по 9X с каждой стороны, EAN-8 — 7X, а Code 128, Code 39 и ITF-14 — не менее 10X. На этой странице требуемое поле закрашено на превью, так что видно, остаётся ли на вашей этикетке место под него.
Может ли штрихкод содержать китайские иероглифы?
Обычный линейный штрихкод — нет. Code 128 ограничен Latin-1, а Code 39 ещё уже. Хуже того, большинство кодировщиков не отклоняют ввод CJK — они выдают штрихкод, который сканируется, но декодируется не в то, что вы ввели, и заметно шире, чем предполагает число символов. Эта страница вместо этого блокирует такой ввод. Если вам действительно нужно нести китайский текст в сканируемом символе, используйте генератор QR-кодов — у QR есть отдельный режим Kanji и нет такого ограничения.
SVG или PNG?
SVG — для всего, что будет напечатано. У него нет собственного разрешения, поэтому принтер растеризует штрихи один раз на своём нативном разрешении, и каждый модуль попадает точно на целую точку. PNG уже зафиксировал пиксельную сетку; если она не совпадает с сеткой принтера, штрихи передискретизируются, и соотношение штрих/пробел съезжает. Используйте PNG только там, где не принимают векторы, и экспортируйте в 2× или 4×, чтобы был запас по разрешению.
Как сгенерировать сразу много штрихкодов?
Откройте панель пакетной генерации, вставьте по одному значению на строку — подходит и столбец, вставленный прямо из таблицы, — выберите SVG или PNG, и вы получите ZIP с файлами, названными по каждому значению. Строки, не прошедшие проверку, не пропускаются молча: они собираются в skipped.txt вместе с причиной, так что пакет из 100 значений, вернувший 97 файлов, сразу скажет, какие три не прошли и почему. Всё происходит в браузере, так что размер пакета ограничен только вашей машиной, а не квотой сервера.
На каком разрешении печатать?
На том, которое реально есть у вашего принтера — смысл выбрать его здесь в том, что страница сможет сказать вам, сколько миллиметров значит один модуль. При 203 dpi, обычном разрешении термопечати, одна точка — 0.125 мм, так что трёхточечный модуль — 0.375 мм. При 300 dpi точка — 0.085 мм, а при 600 dpi — 0.042 мм. Более высокое разрешение позволяет использовать меньший модуль, что важно, когда этикетка маленькая; но оно не заставит код с неправильно подобранным размером сканироваться лучше.
Может ли эта страница прочитать штрихкод с изображения?
Нет — она только генерирует. Считывание напечатанного линейного штрихкода с фотографии — другая задача, требующая другого инструмента. Декодер QR в другом месте этого сайта обрабатывает только QR-коды и не декодирует EAN-13 или Code 128. Эта страница также не может узнать, какому товару соответствует номер, — для этого нужна база данных товаров GS1.
Что-нибудь загружается на сервер?
Нет. Кодировщик — это JavaScript-модуль, загружаемый в страницу, и каждый штрихкод — включая весь пакетный прогон и его ZIP — создаётся прямо на вашей машине. Ничто из введённого вами никуда не отправляется, не записывается в URL и не сохраняется после закрытия вкладки; только настройки внешнего вида (ширина модуля, высота штрихов, разрешение) запоминаются локально, чтобы не задавать их заново.

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

Все инструменты →

Таблица ASCII и конвертер

Кодирование и форматирование

Полная таблица ASCII: 128 символов в десятичном, шестнадцатеричном, восьмеричном и двоичном виде плюс конвертер текста и кодов. Управляющие символы — с escape-последовательностями, caret-записью и тем, где их встретить.

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.

Конвертер Base64 в изображение

Кодирование и форматирование

Декодируйте строку Base64 или data URI обратно в изображение прямо в браузере. Предпросмотр, размеры и MIME, затем скачивание как PNG, JPG, GIF, SVG. Без загрузки.

Конвертер CSV в JSON

Кодирование и форматирование

Конвертируйте CSV в JSON в браузере. RFC 4180, определение типов, заголовок, безопасность больших целых. 100% приватно, без загрузки.

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

Кодирование и форматирование

Вставьте кракозябры — и получите исходный текст. Перебираются все правдоподобные цепочки кодировок: UTF-8, Windows-1251, GBK, Big5, Shift_JIS, EUC-KR. Бесплатно, локально в браузере.

Конвертер .env в JSON

Кодирование и форматирование

Вставьте файл .env — получите JSON мгновенно. Пароли БД, API-ключи и токены не покидают браузер: 100% приватно, без загрузки, парсер dotenv.