Генератор штрихкода EAN-13

Введите 12 или 13 цифр, проверьте код и скачайте штрихкод в SVG.

Как получить штрихкод EAN-13

Ручной сканер и рулон этикеток для маркировки

Генератор превращает цифровой номер в штрихкод EAN-13 и сохраняет изображение в SVG. Введите первые 12 цифр, чтобы добавить контрольную, или все 13, чтобы проверить уже готовый номер. Если проверка не пройдена, картинка не создаётся: сначала нужно разобраться с исходными данными.

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

Номер товара в системе GS1 называют GTIN. Изображение EAN-13 служит одним из способов его представить. Этот инструмент проверяет цифровую структуру и рисует символ. Он не выделяет номера для торговли, не регистрирует их за компанией и не проверяет, кому принадлежит введённая комбинация. Для макета можно изучать любые корректные сочетания, для товара нужен предназначенный ему номер.

Зачем нужна последняя цифра

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

Например, у номера 400638133393 сумма нечётных позиций равна 20, чётных 23. Взвешенная сумма составляет 20 + 3 × 23 = 89. До 90 не хватает единицы, поэтому полный номер записывается как 4006381333931. Если сумма уже делится на десять, добавляется ноль.

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

Где полезна проверка и генерация

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

Дописать контрольную цифру. В макете этикетки записаны 12 цифр 590123412345. Их взвешенная сумма равна 83, поэтому генератор добавит 7 и нарисует 5901234123457. Теперь в цифровой строке 13 знаков. Перед передачей макета проверьте, что первые двенадцать взяты из согласованного задания, а не набраны по памяти.

Проверить номер от поставщика. В файле указан 4006381333931. После ввода всех 13 цифр результат содержит тот же номер: контрольная единица подходит. Можно скачать рисунок для макета. Принадлежность товара поставщику и соответствие его карточке проверяются отдельно: контрольная цифра об этом ничего не знает.

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

Найти несогласованность при переносе. Вручную набран код 5901234123458. Инструмент сообщит, что для первых 12 цифр требуется 7, и не покажет штрихкод. Это повод открыть исходник и сравнить все позиции. Автоматически заменить 8 на 7 было бы удобно, но можно закрепить чужую опечатку в новой красивой картинке.

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

Передать рисунок дизайнеру. Учебная последовательность 501234567890 превращается в 5012345678900. Скачайте SVG, вставьте его в макет и масштабируйте целиком с сохранением пропорций. Не тяните боковой маркер отдельно от вертикального: узкие полосы и их расстояния составляют сам код, а не свободный орнамент упаковки.

Что учитывать при работе с SVG

SVG хранит полосы как геометрические элементы. При увеличении файла они сохраняют чёткие границы, в отличие от увеличенного снимка экрана. Генератор рисует чёрные штрихи на непрозрачном белом фоне, поэтому цвет упаковки не просвечивает между ними. Числовая строка включена в изображение.

Полезная часть символа занимает 95 равных модулей. Модуль здесь означает ширину самой узкой полосы или промежутка. Белое место по бокам тоже нужно: в файле сохранено 11 модулей слева и 7 справа. Эти свободные зоны помогают отделить символ от соседнего рисунка. Обрезать изображение вплотную к первым штрихам нельзя.

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

Не размещайте поверх символа логотип, линию сгиба или текст. Сохраните исходный SVG рядом с макетом, чтобы после правок сравнить номер и геометрию. Если задача состоит в переходе на сайт, меню или документ, удобнее создать QR-код со ссылкой: EAN-13 рассчитан на цифровой идентификатор, а адрес страницы сюда не помещается.

Вопросы о номерах и штрихкодах

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

Можно ввести номер из 12 цифр как UPC-A?

Здесь 12 цифр всегда считаются исходной частью EAN-13 без контрольной. Инструмент добавляет тринадцатую цифру. Он не определяет автоматически UPC-A и не преобразует его: сначала уточните нужный формат в задании на этикетку.

Почему нельзя ввести артикул с буквами?

EAN-13 кодирует ровно 13 десятичных цифр с учётом контрольной. Артикул вроде AB-125 относится к другой задаче и требует подходящей символики. Удалять буквы для получения цифровой строки опасно: получится другой идентификатор.

Указывает ли начало номера страну изготовления?

Префикс GS1 связан с организацией, выделившей номер, и не доказывает место производства товара. По первым цифрам нельзя надёжно определить страну изготовления, завод или подлинность покупки. Эти сведения проверяют по маркировке и документам товара.

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

Этот генератор работает в одном направлении: из введённых цифр строит изображение. Он не распознаёт фотографии и не считывает полосы с камеры. Если цифры под символом видны, их можно переписать и проверить контрольную часть здесь.

Есть ли внутри штрихкода цена товара?

Создаваемый здесь символ содержит только введённые 13 цифр. Значение номера определяет система, в которой он используется. Этот инструмент не назначает цену, не получает карточку товара и не разбирает специальные внутренние схемы магазинных этикеток.

Почему готовый номер отклоняется после вставки из таблицы?

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

Можно использовать генератор без отправки номера на сервер?

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

Похожие калькуляторы

Возможно вам пригодятся ещё несколько калькуляторов по данной теме:

  • Генератор QR-кода. Вставьте ссылку или текст. Готовый QR-код можно скопировать или скачать как PNG.
  • Конвертер ASCII-кодов. Переводите латинский текст в десятичные, HEX- и двоичные коды и обратно.
  • Визуальный редактор HTML. Редактируйте бесплатно и онлайн HTML-код, и сразу же смотрите внешний вид текста и страницы в режиме предпросмотра (WYSIWYG).
  • Генератор паролей. Создайте сложный и надёжный пароль бесплатно с помощью онлайн-генератора из 8, 10, 12 или большего числа рандомных (случайных) символов.
  • Сумма прописью. Переведите рубли и копейки в текст и скопируйте готовую сумму.
  • Хрономер: время чтения текста. Оцените, сколько времени займёт чтение или произнесение текста вслух. Просто введите текст в форму, и хронометраж рассчитается автоматически.
  • Рандомайзер: генератор случайных чисел. Выберите до 20 случайных чисел без повторов и задайте исключения.
  • Случайный выбор из списка. Добавьте варианты по одному в строке, укажите количество и выберите режим повторов.
  • Перемешать список. Добавьте пункты по одному в строке и укажите, нужно ли сохранять одинаковые значения.
  • Разделить список на группы. Добавьте участников, укажите число групп и выберите случайный либо исходный порядок.

Есть что добавить?

Напишите своё мнение, комментарий или предложение.