SIMETRIUM .COM EAN-13 · 95 модулей
ISO/IEC 15420 · GS1
RU|36 языков
Не путать
Штрих-код — способ записи, а не сам номер. Тот же номер товара GTIN можно записать полосами EAN-13, квадратом Data Matrix или QR.
Ёмкость
EAN-13 несёт 13 цифр на 37 mm. QR-код той же площади вмещает сотни символов: второе измерение и коррекция ошибок.
На плите — этикетка с кодом EAN-13 над окном кассового сканера. Красный луч бежит по строке, пятно света проходит штрих за штрихом. Под этикеткой фотодиод рисует сигнал: тёмный штрих — провал, белый пробел — пик. Когда пятно доходит до правого края, декодер раскладывает 59 перепадов на 13 цифр. Цифры загораются зелёным, сканер пищит.
Паспорт термина · автоматическая идентификация · линейный код

Штрих-код

EAN-13 · 13 цифр · 95 модулей · 30 штрихов · 29 пробелов

Кассир проводит пачку молока над окном сканера, и через долю секунды касса пищит. Красный луч пробежал по 30 штрихам и 29 пробелам, фотодиод увидел 59 перепадов яркости. Декодер разложил их на 13 цифр и проверил последнюю. Если пачку помяли и через штрих прошла трещина, перепадов становится 61, и касса молчит. Код устроен так, чтобы лучше не прочесть, чем прочесть неверно.

Штрих-код записывает число ширинами тёмных и светлых полос. Ширины кратны модулю — самой узкой полосе. В EAN-13 каждая цифра занимает 7 модулей: два штриха и два пробела. Первая цифра своих штрихов не имеет, она спрятана в том, какими наборами записана левая половина. Тринадцатая цифра контрольная: её вычисляют из остальных двенадцати.

Что этооптический машиночитаемый код из параллельных штрихов и пробелов
СимволикаEAN-13 и UPC-A на товарах, ITF-14 на коробках, Code 128 в логистике
МодульX = 0,330 mm при 100 %; допустимо 80–200 %, от 0,264 до 0,660 mm
Ёмкость12 информационных цифр и одна контрольная: 10¹² номеров
Защитаконтрольная цифра с весами 1 и 3; ловит любую одиночную ошибку
Чем читаюткрасный лазер 650 nm с фотодиодом или камера с подсветкой
К сканеру К эволюции кодов
Этимология

Черта из немецкого, книга из латыни

Код придумали в США и назвали по виду: bar code, «полосный код». Другие языки либо взяли английское слово, либо перевели его своими корнями. Русское «штрих-код» собрано из немецкого и латинского заимствований; в стандартах пишут «штриховой код».

штрихнем. Strich
streichen · проводить→Strich · черта→штрих
Немецкое Strich — черта, линия, от глагола streichen «проводить, гладить». В русском слово закрепилось в рисовании и гравюре: штрих — короткая линия, которой кладут тень. Отсюда «штриховка» и «штриховой код».
кодлат. codex
caudex · ствол→дощечки · книга→свод законов→шифр, код
Латинское caudex, codex — ствол, чурбан, затем скреплённые деревянные дощечки для письма и книга. Кодексом назвали и книгу законов. Французское code в XIX веке стало значить систему условных знаков: телеграфные коды заменяли фразы короткими группами букв.
barcodeангл. bar + code
ст.-фр. barre · брус→bar · полоса→bar code → barcode
Bar — брусок, перекладина, полоса; через старофранцузское barre. Сначала писали раздельно, bar code, затем слитно. Русский взял вместо bar своё «штрих», а code оставил.
Как называют в других языках
条形码 tiáoxíngmǎ — китайский: «код из полос», калька с английского; коротко 条码
バーコード bākōdo — японский: английское слово катаканой; номер товара в Японии — JAN
código de barras — испанский и португальский: «код из полос»
الباركود — арабский: заимствование; в стандартах الرمز الشريطي, «полосный знак»
зураасан код · баркод — монгольский: «код из черт» и заимствование из английского
code-barres · Strichcode — французский и немецкий: тот же «полосный код»
EAN
European Article Numbering, европейская нумерация товаров; теперь International Article Number
UPC
Universal Product Code, «универсальный код товара», США и Канада. В Японии тот же формат зовут JAN — Japanese Article Number
GTIN
Global Trade Item Number — сам номер товара, который пишут штрих-кодом
QR
Quick Response, «быстрый отклик»: код задумывали для быстрого чтения на заводе
01 · Устройство

Тринадцать цифр в 95 модулях

Код читают слева направо по модулям: 1 — тёмный, 0 — светлый. По краям стоят ограничители 101, посередине — 01010. Между ними шесть цифр слева и шесть справа, по 7 модулей. Каждая цифра — два штриха и два пробела шириной от одного до четырёх модулей.

Цифру можно записать тремя наборами. Набор L начинается со светлого модуля и содержит нечётное число тёмных. Набор G — зеркальное отражение R, у него число тёмных чётное. Набор R — негатив L, он стоит только справа. По чередованию L и G в левой половине сканер узнаёт первую цифру, а заодно направление: код можно провести и вверх ногами.

dᵢ — цифра на позиции i · c — контрольная цифра · eₖ — ширина элемента в модулях · X — ширина модуля · k — масштаб печати
95
модулей от края до края
59
перепадов видит сканер
10¹²
номеров товаров
Интерактив · одна цифра, три набора

Как цифра становится полосами

Выберите цифру. Ниже — её рисунок в трёх наборах по 7 модулей и чередование наборов, если эта цифра стоит первой.

Эталон · EAN-13 при 100 %
0,330 mmширина модуля X 37,29 × 25,93размер символа в миллиметрах вместе с тихими зонами 11X · 7Xтихие зоны слева и справа, пустое поле без печати 22,85 mmвысота штрихов; срезать её нельзя
Интерактив · лаборатория сканера

Испортите код и посмотрите, когда касса сдастся

Три опыта на одной этикетке. «Кодирование» — меняйте цифры и смотрите, какие полосы перестраиваются. «Сканер» — двигайте луч, уменьшайте печать, растекайте краску, царапайте. «Ошибка кассира» — вводите номер с ошибкой и проверяйте, поймает ли её контрольная цифра.

Строка луча
Размер печати
Растекание краски

График · где код читается
Размер печати и растекание краски
Каждая клетка — отдельное чтение текущего кода тем же лучом, с теми же царапинами и цветом. Зелёная — прочитан, красная — не читается, жёлтая — контрольная цифра не сошлась. Точка — ваши ползунки.
по оси: размер печати, %растекание, модуля
График · что ловит контрольная цифра
Доля пойманных ошибок
Рамка — теория для всех возможных ошибок этого вида, заливка — ваши опыты в режиме «Ошибка кассира». Перестановку через одну веса 1 и 3 не замечают никогда.
вид ошибки% пойманных
02 · Эволюция кодов

От круга на песке до квадрата на пачке

Каждый новый код отвечал на одну проблему старого. Круг читался с любой стороны, но плохо печатался. Цветные полосы на вагонах выцветали. Цифровые коды не умели буквы. Линейные не вмещали больше пары десятков знаков, и код вырос во второе измерение.

несётпочему
03 · Сжатие и ёмкость

Одни цифры, пять длин

Код сжимает данные выбором алфавита. Code 39 тратит на любой знак 16 модулей, потому что умеет и буквы. Code 128 в наборе B кладёт знак в 11 модулей, а в наборе C — сразу две цифры. ITF прячет вторую цифру пары в пробелах первой. EAN-13 самый плотный: он знает заранее, что цифр ровно 13.

ЦИФРЫ ДЛЯ КОДИРОВАНИЯ

Все коды нарисованы одним модулем 0,33 mm, без тихих зон. Справа — длина в модулях и в миллиметрах.
код
вид
цифр
букв и цифр
байт
защита от ошибок
04 · Что закодировано

Номер, а не описание

В коде нет ни названия, ни цены, ни срока годности. Только номер GTIN, по которому касса находит товар в своей базе. Первые три цифры — префикс национальной организации GS1, которая выдала номер компании. Страну производства он не означает: фабрика в Китае может получить номер в Германии, а аргентинская компания — в США. Дальше идут номер компании и номер товара, их граница плавает. Последняя цифра — контрольная.

Номера условные, префиксы и структура настоящие. Выбранный номер уходит и в лабораторию сканера.
Разбор номера
Префиксы GS1, выборка
05 · Правила печати
Верно
тёмные штрихи на светлом фоне: чёрный, синий, тёмно-зелёный
тихие зоны: 11X слева и 7X справа, без рамок и текста
масштаб 80–200 %, модуль от 0,264 до 0,660 mm
на термопринтере — штрихи вдоль направления движения бумаги
цифры под кодом шрифтом OCR-B, чтобы кассир мог набрать их руками
Неверно
красные и оранжевые штрихи: красный луч видит их как бумагу
светлые штрихи на тёмном фоне для кассового EAN-13
срезанная высота штрихов: строка луча не найдёт целый код
код на шве, на сгибе пакета или под глянцевой плёнкой с бликом
печать мельче 80 %: пятно луча шире самого узкого пробела
06 · Соседние коды
07 · Исторический раздел
точки и тире → штрихи
Заметка

Норман Вудленд, по его собственному рассказу, придумал код на пляже в Майами. Он чертил пальцами на песке точки и тире азбуки Морзе и протянул их вниз — вышли узкие и широкие полосы. Чтобы метку можно было читать с любой стороны, он свернул полосы в кольца. В 1952 году они с Бернардом Сильвером получили патент США 2 612 994.

Читать круг было нечем: для пробы понадобились мощная лампа и фотоумножитель от кинопроектора. Код ждал двадцать лет — дешёвых лазеров и микросхем. В 1973 году американские торговые сети выбрали прямоугольный UPC, разработанный в IBM при участии Вудленда. Круги проиграли из-за печати: на бегущей ленте типографии краска размазывала их в одну сторону.

«яблочко», 1952
Каталог величин
весь указатель →
основа системы · 7 единиц

Семь основных единиц СИ

по теме листа · коды и обозначения
Лаборатория указателя: стакан с соком капусты, горелка, стакан воды на холодной плите и зубчатая передача
Указатель · все величины на одной странице
Лаборатория у входа в указатель

Капля кислоты меняет цвет сока, соль красит пламя, вода замерзает от стука. Под ними — все листы Simetrium по дисциплинам и по алфавиту.

Открыть указатель →
08 · Ваш язык
каждая ссылка — настоящая страница локали

Читайте на своём языке

переведён и вычитанчерновой переводв очереди