Штрих код из 12 знаков

12 цифр – это американский UPC.

UPC, содержащий 12 цифр, является прародителем европейского усовершенствованного кода EAN-13, кодирующего 13 цифр. Код UPC может считаться частным случаем, подмножеством кода EAN-13. Коды UPC легко преобразуются в EAN-13 (но не наоборот). Это достигается простым и естественным для понимания человека способом — добавлением тринадцатой цифры. Просто добавляется «ноль» перед двенадцатью цифрами кода UPC. То есть, товар, штрих-код которого мы видим на рисунке к этой статье, будет иметь код EAN-13: 0036000291452. Именно по этой причине товары США и Канады в привычной нам европейской кодировке начинаются с нуля.
Очень важно, что сама «штриховка» при таком преобразовании, то есть рисунок EAN-13 для кодов, соответствующих UPC, абсолютно идентична «штриховке» UPC. Это одно и то же. Таким образом была обеспечена совместимость американских кодов для чтения в Европе без какой-либо перепечатки этикеток или упаковки товара.
Более подробная информация о коде EAN-13 и его отличиях от UPC в статье European Article Number.