Штрих-коды окружают нас повсюду: на упаковках товаров, посылках, в транспортных билетах и медицинских документах. Разобравшись в их форматах, вы сможете правильно генерировать и читать коды для своих задач.
Что такое штрих-код
Штрих-код — это графическое представление данных в виде параллельных линий разной ширины. Считыватель (сканер или камера телефона) анализирует чередование тёмных и светлых полос и декодирует закодированное число или строку.
Существует два основных типа:
- Линейные (1D) — одномерные полосатые коды
- Матричные (2D) — двумерные коды (QR, Data Matrix)
Формат EAN-13
EAN-13 (European Article Number) — самый распространённый формат для потребительских товаров. Кодирует 13 цифр:
- Первые 2-3 цифры — код страны (460-469 для России)
- Следующие 4-5 цифр — код производителя
- Далее — код товара
- Последняя цифра — контрольная сумма
Расчёт контрольной суммы EAN-13
Номер: 4 6 0 1 2 3 4 5 6 7 8 9 ?
Шаг 1: умножить чётные позиции на 3
4×1 + 6×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3
= 4 + 18 + 0 + 3 + 2 + 9 + 4 + 15 + 6 + 21 + 8 + 27 = 117
Шаг 2: остаток от деления на 10
117 mod 10 = 7
Шаг 3: контрольная цифра
10 - 7 = 3
Итого: последняя цифра — 3.
Формат Code128
Code128 — универсальный линейный штрих-код для логистики и складского учёта. Преимущества:
- Кодирует все 128 символов ASCII
- Высокая плотность данных
- Поддерживает переменную длину данных
- Используется в транспортных накладных, этикетках посылок
Существуют три кодовые страницы: A (управляющие символы), B (строчные буквы), C (цифровые пары). Современные сканеры автоматически переключаются между ними.
Формат Code39
Code39 — старейший буквенно-цифровой линейный штрих-код. Особенности:
- Кодирует A-Z, 0-9 и несколько спецсимволов
- Простота реализации, работает со старым оборудованием
- Применяется в промышленности, оборонном секторе, здравоохранении
- Меньшая плотность по сравнению с Code128
Формат QR-код
QR (Quick Response) — двумерный матричный код. В отличие от линейных кодов хранит значительно больше данных:
| Тип данных | Максимум |
|---|---|
| Цифры | 7 089 символов |
| Буквы и цифры | 4 296 символов |
| Бинарные данные | 2 953 байта |
| Иероглифы | 1 817 символов |
QR-коды содержат избыточность — даже при повреждении 30% кода данные можно восстановить. Подробнее о декодировании QR смотрите в руководстве по QR-декодеру.
Где применяются штрих-коды
Розничная торговля: EAN-13 и EAN-8 на упаковках товаров для кассовых сканеров.
Логистика и склад: Code128 на транспортных этикетках, посылках, поддонах.
Промышленность: Code39 и Data Matrix на деталях и оборудовании.
Медицина: штрих-коды на лекарствах, пробах, браслетах пациентов.
Транспорт: QR-коды в электронных билетах, посадочных талонах.
Как правильно распечатать штрих-код
Для корректного сканирования соблюдайте требования:
- Разрешение — минимум 200 DPI, рекомендуется 300 DPI
- Тихая зона — пустое пространство вокруг кода (минимум 10× ширины полосы)
- Контраст — чёрный код на белом фоне, избегайте цветных фонов
- Размер — EAN-13 стандартно 37,29×25,93 мм
Для создания и проверки сгенерированных штрих-кодов используйте также QR-генератор.
Инструмент на reChecker
Генератор штрих-кодов на reChecker поддерживает форматы EAN-13, EAN-8, Code128, Code39 и QR. Введите данные, выберите формат и скачайте готовое изображение в SVG или PNG.