xBarcodexBarcode
ISO ISO/IEC 15417:2007

Стандарт и Генератор Штрих-кодов Code 128

Высокоплотный буквенно-цифровой штрих-код. Наш движок использует алгоритмы динамического поиска для автоматического переключения между подмножествами A, B и C для минимальной ширины символа.

Live Generator
22/500

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

FG
BG
🛡️Нулевое хранение данных: Кодируется в оперативной памяти. Не сохраняется.

Технические характеристики

Структура Стартовый шаблон + Кодовые слова данных (автопереключение) + Контрольная сумма (Modulo 103) + Стоповый шаблон + Тихая зона
Емкость Переменная длина (теоретически не ограничена, практический предел ~48 символов на стандартную ширину)
Набор символов Полный набор из 128 символов ASCII (используя Subsets A, B, C)
Quiet Zone Requirement ≥ 10x module width (Standard quiet zone)

Общие области применения

Этот стандарт широко используется в следующих отраслях:

Логистика, Этикетки доставки (GS1-128), Отслеживание инвентаря, Этикетки продуктов
Ограничения ввода и контрольная сумма: This format computes a weighted Modulo-103 checksum across all codewords (including start characters, subset switches, and data). Internal symbols and check digits are generated automatically.
Быстрый старт для разработчиков

Automate Code 128 via API

Полный справочник API →
curl -X POST https://api.xbarcode.ai/v1/render \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "format": "code_128",
  "content": "CODE-128-DEMO"
}' > barcode.svg
API outputs: SVG, PDF, EPS and matrix JSON. PNG is exported in the browser. Задержка на Edge < 20 мс

⚡ Наука внутри

Как наш движок Rust оптимизирует этот формат:

Кодировщик с динамическим программированием гарантирует минимальную последовательность кодовых слов Code 128 для наборов A/B/C.

  • Предварительная токенизация понимает синтаксис {FNC1}…{FNC4} и ~1…~4 (~~ экранирует литеральный ~) и проверяет кодируемость.
  • Режим C объединяет цифры парами и упаковывает 00-99 в одно кодовое слово; переходы SHIFT и CODE учитываются в DP.
  • В режиме GS1 FNC1 вставляется сразу после START, а одиночный ~ трактуется как разделитель FNC1.
  • Расширенный ASCII (128-255) поддерживается через FNC4 с наборно-специфическими отображениями.
  • Контрольная сумма и STOP-код формируются строго по спецификации Code 128.
Связанные стандарты

Alternative Symbologies related to Code 128

Need an Industry-Grade Solution?

Explore how xBarcode powers retail GTIN, shipping labels, and GS1 Digital Link migration.