Инструменты
Руководства

Генератор Data Matrix

QR

Создаёт 2D-код Data Matrix (ECC200) — компактный символ для логистики и маркировки электронных компонентов. Выберите форму, размер модуля и поле, экспорт в PNG или SVG.

100 % на клиенте Без бэкенда
Предпросмотр
На этой странице

Что такое код Data Matrix?#

Data Matrix — это квадратный (или прямоугольный) 2D-код из светлых и тёмных модулей, расположенных вокруг L-образного шаблона поиска. Как и QR-код, он хранит байты с избыточностью и переживает повреждения, но спроектирован для другой ниши: очень маленькие отпечатки на промышленных деталях, печатных платах, медицинских устройствах и этикетках логистики GS1. Поскольку Data Matrix остаётся читаемым при размере в несколько миллиметров — меньше, чем QR-код той же ёмкости, — это стандарт для прямой маркировки деталей и гравировки серийных номеров.

Эта страница рендерит символы Data Matrix ECC200 (современный, универсально сканируемый вариант) через библиотеку bwip-js. Вы даёте текст; она подбирает наименьший подходящий символ и рисует его на canvas либо экспортирует как SVG.

Ключевое отличие от QR: коррекция ошибок Data Matrix фиксирована размером символа, а не выбирается пользователем. Каждая размерность символа имеет свой защитный диапазон Рида-Соломона, встроенный изначально, поэтому отдельной ручки «уровня коррекции ошибок» нет — инструмент умышленно её не показывает.

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

  1. Введите или вставьте текст для кодирования в поле ввода. Обычно это серийный номер, GTIN, код партии/лота или короткий идентификатор.
  2. Выберите Форму: Квадрат (bcid datamatrix по умолчанию) или Прямоугольный (datamatrixrectangular) для тесных горизонтальных пространств.
  3. Установите Размер модуля (3 / 5 / 8 / 10 px) и Поле (тихая зона, 0 / 2 / 4 / 8 px). Тихая зона важна — сканерам нужна чистая граница из пустых модулей вокруг кода, чтобы найти шаблон поиска.
  4. Нажмите Пример для реалистичного идентификатора, Очистить для сброса.
  5. Скачайте как PNG (для экрана и документов) или SVG (для лазерной гравировки, трафаретной печати и любого векторного workflow).

Инструмент ограничивает ввод 1500 символами. Это заметно ниже теоретического максимума ECC200 (около 3116 цифровых / 2335 ASCII), но умышленно жёстко: крупные символы Data Matrix сканируются камерами телефонов плохо, а сценарии, на которые нацелен этот инструмент, — мелкая маркировка деталей — редко требуют больше нескольких десятков символов.

Ключевые возможности#

  • ECC200, современный стандарт. Вариант, который читает каждый современный промышленный сканер; устаревшие символы ECC000–ECC140 выходят из употребления.
  • Квадратные или прямоугольные символы. Прямоугольные символы помещаются на узкие этикетки и маркировку проводов, где квадратный не влезет.
  • Управление тихой зоной. Селектор полей напрямую задаёт пустую границу, на которую опираются сканеры при поиске L-образного шаблона.
  • SVG-экспорт для маркировки. Векторный вывод — то, что реально потребляют лазерные гравировщики, трафаретная печать и CAD-инструменты; растровый PNG не на том DPI масштабируется на физических деталях плохо.
  • Локальный рендер. bwip-js встроен в страницу; ничто из вашего серийного номера или кода партии никуда не передаётся.

Разбор примера#

Производителю медицинских устройств нужно промаркировать строку UDI (Unique Device Identification) на плате. Полезная нагрузка — element-string GS1:

(01)04012345678901(17)261231(10)LOT2026A

Вставьте её, оставьте Форму квадратной, Размер модуля 5 px, Поле 4 px. Рендерер выберет наименьший квадрат ECC200, вмещающий 40-символьную нагрузку, и нарисует его. При 5 px на модуль получившийся символ — примерно сантиметр поперёк — достаточно мелкий, чтобы награвировать на плате, но читаемый ручным промышленным сканером.

Для более короткой бирки актива вроде SN-2024-A8F3-001 (15 символов) те же настройки дают заметно меньший и более плотный символ — библиотека шагает вниз к более компактной матрице.

FAQ#

Data Matrix или QR — что использовать?#

QR, когда код считывают телефоны потребителей (ссылки, WiFi, контакты, меню), — производители телефонов оптимизируют свои камеры под QR, а его шаблон поиска крупнее и быстрее ловится. Data Matrix, когда код мал, награвирован на детали или считывается специализированным промышленным либо медицинским оборудованием, — он остаётся читаемым на размерах, где QR становится ненадёжным.

Почему нет выпадающего списка уровня коррекции ошибок?#

Потому что ECC200 фиксирует избыточность Рида-Соломона по размеру символа. В отличие от QR (где вы меняете ёмкость на устойчивость на L/M/Q/H), размерности самой матрицы определяют долю коррекции — поэтому ручка лишь вводила бы в заблуждение.

Можно ли кодировать бинарные данные или Kanji?#

Да. ECC200 поддерживает byte-mode кодирование, включая произвольные байты; не-ASCII текст кодируется по стандарту. Для нагрузок, тяжёлых по Kanji, QR-код обычно компактнее, но Data Matrix обрабатывает их корректно.

Символ сканируется промышленным пистолетом, но не телефоном. Почему?#

Камеры телефонов настроены под более крупный шаблон поиска QR и могут затрудняться с крошечными символами Data Matrix. Поднимите Размер до 8 или 10 px, а Поле — хотя бы до 4 px, держите руку steady, и сканирование должно пройти.