Открыть сервис

Full ASCII Code 39

Full ASCII Code 39 — это расширенная версия штрихового кода Code 39, которая позволяет кодировать все 128 символов стандартной таблицы ASCII (American Standard Code for Information Interchange), включая буквы в верхнем и нижнем регистре, цифры, знаки препинания и управляющие символы. В отличие от базового набора Code 39, который ограничивается 43 символами (заглавные буквы A–Z, цифры 0–9, пробел и несколько знаков препинания), Full ASCII Code 39 достигает полного покрытия за счёт использования специальных комбинаций из двух символов, которые интерпретируются декодером как один символ из расширенного набора. Этот формат широко применяется в логистике, здравоохранении и промышленности, где требуется маркировка товаров, документов или образцов с использованием полного алфавита и специальных символов.

История и происхождение

Code 39 был разработан в 1974 году компанией Intermec (ныне часть Honeywell) для нужд автоматической идентификации. Первоначально он поддерживал только 43 символа, что было достаточно для большинства промышленных задач того времени, таких как маркировка деталей и инвентаризация. Однако с ростом потребностей в более сложной кодировке, особенно в здравоохранении (для маркировки образцов крови и медикаментов) и логистике (для адресов и описаний), возникла необходимость в поддержке строчных букв и специальных символов.

В 1980-х годах была разработана спецификация Full ASCII Code 39, которая расширила возможности стандарта без изменения его физической структуры. Для этого использовалась техника «двойного кодирования»: каждый символ, отсутствующий в базовом наборе, представлялся в виде комбинации из двух символов Code 39, один из которых служил префиксом (например, $, /, % или +). Декодер, распознавая такой префикс, интерпретировал последующий символ как часть расширенного набора. Этот подход позволил сохранить обратную совместимость с существующими сканерами и системами, которые могли быть обновлены программно.

Принцип кодирования

Базовый набор Code 39

Стандартный Code 39 использует 43 символа: 26 заглавных букв (A–Z), 10 цифр (0–9), пробел и 6 знаков препинания (точка, запятая, минус, плюс, косая черта, знак процента). Каждый символ кодируется девятью элементами (пятью штрихами и четырьмя пробелами), из которых три элемента являются широкими, а шесть — узкими. Это обеспечивает самоконтроль: ошибка в ширине элемента обнаруживается на этапе декодирования.

Расширение до Full ASCII

Full ASCII Code 39 использует четыре специальных префикса для кодирования дополнительных символов:

Пример: строчная буква a кодируется как +A (префикс + и заглавная A), буква z — как +Z. Символ @ (коммерческое at) кодируется как %V. Таким образом, один символ Full ASCII Code 39 занимает в штрих-коде два символа базового набора, что увеличивает длину кода примерно вдвое по сравнению с кодированием только заглавных букв.

Декодирование

Сканер, поддерживающий Full ASCII Code 39, распознаёт префикс и преобразует следующую за ним пару символов в соответствующий ASCII-символ. Если сканер не поддерживает расширенный режим, он выводит два символа как есть (например, +A вместо a), что может привести к ошибкам в системах, ожидающих один символ.

Структура штрих-кода

Штриховой код Full ASCII Code 39 состоит из следующих элементов:

Каждый символ кодируется пятью штрихами и четырьмя пробелами. Широкие элементы (штрихи или пробелы) в 2–3 раза шире узких. Пробелы между символами (межсимвольные интервалы) равны ширине узкого элемента.

Применение

Здравоохранение

Full ASCII Code 39 широко используется в лабораториях и больницах для маркировки образцов крови, мочи и других биоматериалов. Возможность кодировать строчные буквы и специальные символы (например, дефис, точка) позволяет точно указывать идентификаторы пациентов, даты и типы анализов. В России этот стандарт применяется, например, в системах лабораторной диагностики, где требуется совместимость с международными протоколами.

Логистика и складской учёт

В складских системах Full ASCII Code 39 используется для маркировки товаров, содержащих буквенно-цифровые коды с учётом регистра (например, серийные номера, артикулы). Однако из-за большей длины кода (по сравнению с Code 128 или Data Matrix) он постепенно вытесняется в пользу более компактных форматов.

Промышленность

На производственных линиях Full ASCII Code 39 применяется для маркировки деталей и узлов, где требуется высокая надёжность считывания. Стандарт устойчив к повреждениям и может быть напечатан на различных поверхностях (пластик, металл, бумага).

Документооборот

В некоторых организациях Full ASCII Code 39 используется для маркировки документов, содержащих сложные идентификаторы (например, с дефисами и строчными буквами). Однако из-за отсутствия встроенной контрольной суммы для критически важных данных предпочитают Code 128 или QR-код.

Преимущества и недостатки

Преимущества

Недостатки

Сравнение с другими форматами

ХарактеристикаFull ASCII Code 39Code 128Data Matrix
Тип кодаЛинейныйЛинейныйДвумерный
Поддержка ASCIIПолная (128 символов)Полная (128 символов)Полная (256 символов)
Длина на символ2 символа базового набора1 символ1 символ
Контрольная суммаНетЕсть (Mod 103)Есть (Reed-Solomon)
Плотность данныхНизкаяВысокаяОчень высокая
Устойчивость к повреждениямСредняяСредняяВысокая
ПрименениеЛогистика, медицинаРозничная торговля, транспортПромышленность, документы

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →