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

Barcode Generator

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

A linear barcode encodes data as bars of varying width, read by a single laser beam in a scanner. Unlike a QR code, most formats are limited to digits or ASCII text, but in exchange they're readable by virtually any retail scanner.

How to use it

Common uses

Things to keep in mind

EAN-13 and UPC-A are official retail standards — selling a product in stores requires a real, registered GTIN, not an arbitrarily generated one.

No common linear barcode format supports non-Latin scripts or other Unicode characters directly — use a QR code for that kind of text.

Статья об этом инструменте: Штрихкоды: чем 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-изображения: зачем нужны картинки-заглушки в разработке

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