Что делает этот инструмент
Генератор кодов создаёт QR-коды и штрихкоды прямо в браузере. Генерируйте QR для URL или текста, штрихкоды в форматах Code 128, Code 39, EAN-13, EAN-8, UPC-A и UPC-E. Загрузка как PNG (QR) или SVG (штрихкоды). Загрузка на сервер не требуется — всё выполняется локально.
Как использовать
- Выберите тип кода — QR-код или штрихкод (Code 128, Code 39, EAN-13 и т.д.).
- Введите содержимое — Текст, URL или числовое значение. Следуйте подсказкам формата (напр. 13 цифр для EAN-13).
- Предпросмотр — Код отображается в реальном времени. Невалидный ввод показывает встроенную ошибку.
- Загрузка — Нажмите «Загрузить» для сохранения как PNG (QR) или SVG (штрихкоды).
- Копирование — Для QR-кодов — копирование закодированного текста в буфер.
Как это работает
Ввод проверяется по структурным правилам для каждого типа кода (длина, набор символов, контрольные цифры для EAN/UPC). Библиотека qrcode отрисовывает QR; jsbarcode — все форматы штрихкодов. Контрольные цифры EAN/UPC рассчитываются jsbarcode. Вывод формируется полностью в браузере через canvas (QR) или SVG (штрихкоды) — без запросов к серверу.
Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер.
Примеры использования
- QR-коды — Кодирование URL для постеров, визиток, меню.
- Розница — Генерация EAN-13 или UPC-A для этикеток товаров.
- Склад — Code 128 или Code 39 для складских штрихкодов.
- События — QR для билетов или ссылок регистрации.
- Разработка — Быстрые тестовые коды для приложений сканирования.
Пример
- QR-код:
https://example.com→ сканируемое QR-изображение - EAN-13:
5901234123457(13 цифр, валидная контрольная цифра) → розничный штрихкод - Code 128:
ABC-1234→ универсальный штрихкод
Ограничения
- Контрольная цифра EAN/UPC — Должна быть валидной; jsbarcode проверяет и может отклонить невалидный ввод.
- Ёмкость QR — До ~4 000 символов; очень длинный текст может влиять на надёжность сканирования.
- Длина штрихкода — Code 128/39 имеют макс. длину (напр. 80 символов); EAN-13 — ровно 13 цифр.
- Только загрузка — Прямой вывод на печать нет; при необходимости используйте печать браузера для загруженного файла.