Перейти к содержимому
prodid
Spec v1 · работает

Штрихкод — это не товар. prodid — да.

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

Спецификация публикуется только на английском, и нормативным считается английский текст.

prodid.org/01/09506000134352→ /id/kq7m3v9dn2hb4t5x

Item · Acme

Trail Jacket

тёмно-синий · M · продаётся в ⁨TR, DE⁩

  • material100% recycled polyester✓ acme.example
  • weight480 g✓ acme.example
  • nameAcme Trail Jacket, navy, Mlapsed · shop.example
Что возвращает сканирование кода на этикетке. Запись — пример из самой спецификации.
Издатели публикуют факты на своих доменах, на хостинге или из открытых наборов данных. Индекс связывает каждый код на этикетке с одним постоянным opid, а весь индекс открыт для скачивания.

Проблема

Четыре кода, одна куртка, и ничто их не связывает.

Товар получает новый штрихкод для каждого рынка, размера упаковки и смены упаковки, а его данные лежат в отдельной системе для каждого из них. Когда два расходятся, один молча перезаписывается.

prodid даёт самому товару идентификатор, который не меняется, когда меняется штрихкод.

  • 09506000134352

    розничная единица для DE и TR

  • другой GTIN

    та же куртка в наборе из двух

  • другой GTIN

    упаковка следующего года

  • TJ-2041-NVY-M

    артикул производителя

Один вариант

9p2d4kv7mq3nbhxf

Никогда не используется повторно и не удаляется. Любой код, который когда-либо указывал сюда, продолжает работать.

Модель

Семейство, вариант, item. Коды указывают на них, но ими не являются.

У каждого уровня свой opid: 16 символов, которые ничего не кодируют, поэтому ничто в товаре не может сделать их неверными.

  1. family · 3n7k2q9vdfhb4mta

    Acme Trail Jacket

    Товар, как о нём говорят люди.

  2. variant · 9p2d4kv7mq3nbhxf

    тёмно-синий · размер M

    Одно сочетание цвета, размера и прочего.

  3. item · kq7m3v9dn2hb4t5x

    Розничная единица для DE и TR

    То, на чём стоит штрихкод.

    • gtin09506000134352
    • mpnTJ-2041-NVY-M
    • skuTJ-2041-NVY-M

Новая упаковка добавляет новый item с новым штрихкодом в тот же вариант и то же семейство. Ничто, что указывало на старый, не ломается.

Как это работает

Публикуйте на своём домене. prodid индексирует. Разрешить может любой.

  1. 01 · Публикация

    Три вещи на вашем домене

    • /.well-known/prodid.json
    • /prodid/items.ndjson
    • _prodid TXT "v=prodid0; host=…"

    Документ обнаружения, фид с одним товаром на строку и DNS-запись, которая доказывает, что домен ваш.

    Как публиковать →
  2. 02 · Индексация

    Проверено, сопоставлено, атрибутировано

    • каждая строка проверена по схеме
    • сопоставлена с существующим opid или с новым
    • каждое поле сохранено как утверждение вашего домена

    Ритейлеры, реестры и открытые наборы данных — такие же источники: рядом с производителем, а не над ним.

    Как устроены утверждения →
  3. 03 · Разрешение

    Один URL, напечатанный на товаре

    prodid.org/01/09506000134352

    Браузер → страница

    API → JSON-запись

    Путь записан в синтаксисе GS1 Digital Link, поэтому он может быть самим QR-кодом на этикетке.

    Как работает разрешение →
Начать публикацию

Утверждения

Каждый факт называет источник. Разногласия остаются на виду.

Ничто не сливается в одну «истину». Когда источник перестаёт публиковать, его утверждения сохраняются и помечаются как lapsed, а не удаляются.

СвойствоЗначениеИсточникДовериеВидно с
nameTrail Jacketacme.exampleverified2026-09-14
brandAcmeacme.exampleverified2026-09-14
material100% recycled polyesteracme.exampleverified2026-09-14
weight480 gacme.exampleverified2026-09-14
mediaimage · CC-BY-4.0acme.exampleverified2026-09-14
marketsTR, DEacme.exampleverified2026-09-14
nameAcme Trail Jacket, navy, Mshop.exampleunverified · lapsed2026-08-02
authoritative
Контролирует домен и подтверждён как владелец бренда.
verified
Доказал контроль над доменом через DNS или собственный сайт.
unverified
Имя на хостинге без домена, набор данных или вклад сообщества.

Для кого

Для тех, кто создаёт данные, и для тех, кому они нужны.

Производители

Укажите данные о товаре один раз, на своём домене. Ни карточка у перекупщика, ни маркетплейс не владеют описанием того, что вы производите.

Публикация на вашем домене →

Поставщики e-commerce, ERP и PIM

Один документ обнаружения и один фид на домен магазина, собранные из данных, которые у вас уже есть.

Выбрать путь →

Разработчики

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

Получить данные →

О цифровом паспорте продукта ЕС. ESPR требует паспорт, доступный с носителя данных на товаре, и GS1 Digital Link — один из синтаксисов носителя, которые для этого стандартизируются. prodid не является сервисом паспортов, и публикация здесь не означает соответствия чему-либо; это та же основа: одна машиночитаемая запись на товар по стабильному адресу, который контролируете вы.

Статус

Где всё это на самом деле.

Spec v1. Индекс и хостинг-публикатор работают на prodid.org. Публиковать может любой: на своём домене или на хостинге.

  • Стабильно

    Спецификация v1. Меняется только добавлением; всё остальное было бы v2. Документ обнаружения v0 принимается до 2027-01-26 00:00 UTC. Прочитайте её и скажите, где она неверна.

  • Canary и один набор данных

    Каталогов издателей в индексе пока нет. В индексе два источника: собственный canary проекта, canary.prodid.org, который подтверждает публикацию, обход и разрешение от начала до конца, и dataset:wikidata — ограниченный тестовый импорт 5 элементов Wikidata, unverified и под CC0-1.0.

  • Так задумано

    Индекс заменим. Спецификация, схемы, opid и сопоставления кодов распространяются под CC0. Каждое утверждение сохраняет лицензию своего источника. Факты живут на доменах, которые их публикуют, поэтому любой может обойти их заново, а напечатанные коды сохраняют смысл.

Дайте своим товарам идентичность, которая переживёт штрихкод.

Два файла и одна DNS-запись на вашем домене или размещённый сайт вообще без домена.

prodid — открытый проект. Помогите ему расти.

Поставьте звезду репозиторию, чтобы его нашли другие, сообщите, что не так, пришлите исправление или напишите нам здесь без аккаунта GitHub.