Веб-разработка

Barcode Generator

Сгенерировать линейный штрихкод (CODE128, EAN-13, UPC, CODE39 и другие) из текста или цифр.

Линейный штрихкод кодирует данные в виде полос разной ширины, считываемых одним лазерным лучом сканера. В отличие от QR-кода, большинство форматов ограничены только цифрами или ASCII-текстом, зато поддерживаются практически любым сканером в розничной торговле.

Как пользоваться

Типичные сценарии

Что стоит помнить

EAN-13 и UPC-A — официальные стандарты розничной торговли: для продажи товара в магазинах нужен реальный, зарегистрированный номер GTIN, а не произвольно сгенерированный.

Ни один распространённый формат линейного штрихкода не поддерживает кириллицу или другие символы Юникода напрямую — для такого текста нужен QR-код.

Статья об этом инструменте: Штрихкоды: чем Code 128 отличается от EAN-13

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

Почему пишет, что мои данные не соответствуют выбранному формату?

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

Какой формат выбрать для произвольного текста?

CODE128 поддерживает полный набор символов ASCII, включая буквы, цифры и символы, поэтому это самый гибкий выбор, когда данные не чисто числовые.

Загружает ли генерация штрих-кода мои данные?

Нет, изображение штрих-кода рендерится полностью в вашем браузере с помощью библиотеки jsbarcode — ничего не отправляется на сервер.

Чем UPC-A отличается от EAN-13?

UPC-A — это 12-значный формат, исторически используемый в Северной Америке, тогда как EAN-13 — 13-значный международный стандарт; UPC-A фактически является подмножеством EAN-13 (добавление нуля в начале превращает его в корректный EAN-13), поэтому большинство сканеров распознают оба формата без различий.

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

Большинство распространённых форматов штрихкодов, таких как EAN-13 или UPC-A, поддерживают только цифры, а Code 128 ограничен набором ASCII — ни один из них не поддерживает кириллицу или другие символы Юникода напрямую, поэтому для такого текста нужен QR-код.

Статьи: Веб-разработка

HEX, RGB, HSL: почему для цвета существует столько записей

Почему дизайнеры часто выбирают HSL вместо HEX, когда нужно подобрать оттенок цвета вручную.

Минификация CSS: что именно удаляется из файла и зачем

Почему минифицированный CSS работает точно так же в браузере, хотя и становится нечитаемым для человека.

Минификация JavaScript: разница между минификацией и обфускацией

Почему минифицированный код всё ещё можно прочитать при желании, а обфусцированный — нет.

Минификация HTML: почему пробелы в разметке вообще имеют значение

Почему удаление пробелов в <pre> или textarea может сломать вид страницы, в отличие от других мест.

CSS-градиенты: чем linear отличается от radial и conic

Почему conic-gradient подходит для круговых диаграмм, а radial — для эффекта светового пятна.

Алгоритм Луна: как номер карты проверяют на корректность

Почему валидный по алгоритму Луна номер карты не означает, что такая карта реально существует.

IBAN: как устроен международный номер банковского счёта

Почему первые две буквы в IBAN — это код страны, а не часть номера счёта.

QR-коды: как в квадрате из пикселей помещается ссылка

Почему QR-код с логотипом по центру всё ещё сканируется, хотя часть рисунка перекрыта.

Placeholder-изображения: зачем нужны картинки-заглушки в разработке

Почему верстальщики намеренно вставляют серые прямоугольники вместо реальных фотографий на этапе разработки.