W skrócie
UFI to skrót od Unique Formula Identifier — 16-znakowy alfanumeryczny kod identyfikujący konkretną recepturę mieszaniny chemicznej w europejskim systemie ośrodków toksykologicznych. Wprowadzony przez Załącznik VIII do CLP (Reg. (EU) 2017/542) . Generuje się go z numeru identyfikacji podatkowej (VAT) firmy oraz numeru receptury — proces deterministyczny: te same dane wejściowe zawsze dają ten sam kod. Format: 4 grupy po 4 znaki, np. 1300-F01N-J00E-G7Q4 (przykład dla testowego NIP 1234567890 i numeru receptury 1) . Pełen przewodnik niżej — kiedy potrzebujesz, jak generować, gdzie umieszczać.
Co to znaczy “Unique Formula Identifier”
Skrót UFI pochodzi z angielskiego Unique Formula Identifier — w polskim oficjalnym przekładzie regulacyjnym używa się terminu “kod UFI” lub “identyfikator UFI” . Nazwa odzwierciedla funkcję: jednoznaczny identyfikator konkretnej receptury (formuły) mieszaniny chemicznej.
UFI nie identyfikuje produktu jako marketingowej jednostki (np. “świeca lawendowa Bourbon & Wax 200 ml”). Identyfikuje konkretną recepturę chemiczną. Dwie różne receptury nigdy nie otrzymają tego samego UFI, a ta sama receptura zawsze generuje ten sam kod, niezależnie od tego, kto i kiedy go wygeneruje (algorytm jest deterministyczny).
W praktyce dla producenta świec sojowych oznacza to:
- Świeca lawendowa 200 ml = receptura A = UFI A
- Świeca cytrynowa 200 ml = receptura B = UFI B
- Świeca lawendowa 100 ml (ta sama receptura, mniejsze opakowanie) = receptura A = UFI A
Rozmiar opakowania nie zmienia receptury. Zmiana zapachu (lub jakiegokolwiek składnika) — zmienia.
Format UFI
Format 16 znaków alfanumerycznych podzielonych na 4 grupy po 4 znaki, oddzielone myślnikami. Charakterystyka techniczna:
- 16 znaków + 3 myślniki = łącznie 19 znaków na etykiecie / w dossier .
- Alfabet UFI — 31-znakowa base-31 składająca się z cyfr 0-9 i 21 liter A-Y, z wyłączeniem liter B, I, L, O, Z (łatwych do pomyłki z cyframi 8/1/1/0/2). Specyfikacja w ECHA UFI Developers Manual, Tabela 2-3 .
- Checksum — pierwszy znak kodu jest sumą kontrolną, pozwala wykryć typowe błędy wprowadzania danych (zamiana cyfr, transpozycja).
- Wzorzec — kod nie ma narzucanej kolejności znaków od user-side; algorithm pakuje VAT (do 45 bitów), numer receptury (28 bitów) i pole version (1 bit) w 74-bitowy payload, koduje base-31, reorganizuje permutacją z specyfikacji ECHA, dodaje checksum, formatuje z myślnikami .
Przykład wygenerowanego UFI dla różnych danych wejściowych :
| NIP | Numer receptury | UFI |
|---|---|---|
| 1234567890 | 1 | 1300-F01N-J00E-G7Q4 |
| 1234567890 | 42 | 5M30-60AX-300Q-M7KS |
Każda zmiana NIP lub receptury daje całkowicie inny kod — UFI nie jest “przewidywalny” w sensie human-readable.
Składowe matematyczne UFI
Algorytm składa UFI z dwóch źródeł danych :
- VAT / numer identyfikacji podatkowej — polski NIP ma 10 cyfr; format alfanumeryczny dla niektórych krajów (FR, ES, GB).
- Numer receptury (formulation number) — liczba od 0 do 268 435 455 (czyli 2²⁸ − 1, 28-bitowe pole) .
Dodatkowo embedded są:
- Kod kraju — informacja o jurysdykcji wprowadzającej (różne grupy bitowe dla różnych krajów per ECHA Table 2-1). Polska należy do grupy 5, ma 7 bitów dla country code, wartość 4 .
- Wersja schematu — w obecnej specyfikacji ECHA v1.
Algorithm:
- Pakuje (VAT, formulation_number, version) w 74-bitowy payload (45 + 28 + 1 bity).
- Konwertuje do base-31 (15 cyfr base-31 z payloadu).
- Reorganizuje permutacją zdefiniowaną w specyfikacji ECHA (Tabela 2-2 ECHA UFI Developers Manual).
- Wylicza checksum (znak w pozycji 0).
- Składa: checksum + 15 znaków payloadu = 16 znaków, formatuje z myślnikami w 4 grupy po 4 znaki.
Wynik jest deterministyczny — dwa różne implementacje algorytmu (np. ChemReady i oficjalny generator ECHA) muszą dać identyczny output dla tych samych wejść. Walidator UFI sprawdza ten warunek.
Kiedy potrzebujesz UFI
UFI wymagany jest dla mieszanin sklasyfikowanych jako stwarzające zagrożenie dla zdrowia lub fizyczne według Rozporządzenia CLP, objętych obowiązkiem zgłoszenia PCN (zobacz co to jest PCN).
W wedge ChemReady oznacza to praktycznie wszystkie kategorie :
- świece sojowe z kompozycjami zapachowymi — klasyfikacja typowo H226, H315, H319, H411 → UFI wymagany,
- mydła handmade z aktywnymi składnikami — H315, H319 → UFI wymagany,
- dyfuzory boutique — H226, H304, H315, H319, H411, H412 → UFI wymagany,
- room sprays — H222, H319, H336, H411 → UFI wymagany,
- eco-cleaning sprays — H315, H318, H319 → UFI wymagany,
- fragrance oils (sprzedaż jako półprodukt B2B) — H226, H304, H315, H317, H319, H411 → UFI wymagany,
- wax melts — H315, H317, H319, H411 → UFI wymagany,
- zapachy samochodowe — H226, H319, H411 → UFI wymagany.
UFI nie jest wymagany dla mieszanin, które po analizie klasyfikacji nie otrzymują żadnych zwrotów H ani EUH ani piktogramów. Praktycznie rzadkie w kategoriach wedge ChemReady — większość kompozycji zapachowych daje co najmniej EUH208 (alergeny) i H315 lub H319.
Gdzie umieścić UFI
Trzy obowiązkowe miejsca:
- W dossier PCN — sekcja “UFI” w IUCLID 6, łącznie z numerem receptury (jako pole metadata). Pełen przewodnik — zgłoszenie PCN do ECHA.
- Na etykiecie produktu — w sekcji informacji dodatkowych, prefixed “UFI: XXXX-XXXX-XXXX-XXXX”. Pełen przewodnik — etykiety CLP.
- W karcie charakterystyki (SDS) — w sekcji 1.1 (identyfikacja produktu) razem z nazwą handlową. Pełen przewodnik — karta charakterystyki SDS.
Praktyka:
- Etykieta na opakowaniu produktu detalicznym — UFI musi być czytelny dla konsumenta i ratownika medycznego.
- Dossier PCN i SDS — UFI muszą być identyczne (kontrola weryfikuje zgodność).
Jak wygenerować UFI
Trzy realistyczne ścieżki:
Oficjalny generator ECHA
Darmowy, dostępny w portalu European Chemicals Agency. Wpisujesz VAT + numer receptury, dostajesz kod. Spełnia jedno zadanie: generuje UFI.
Wady: nie zapisuje historii, nie waliduje czy numer receptury jest już używany, nie integruje się z resztą procesu (dossier PCN, etykieta, SDS), brak polskiego interfejsu, brak alertów przy zmianie składu.
ChemReady
Wygeneruj UFI w 30 sekund. Dodatkowo:
- archiwizacja historii UFI z metadanymi (kto, kiedy, dla jakiego produktu, jaki numer receptury),
- ostrzeżenie gdy próbujesz powtórnie użyć numeru receptury,
- automatyczne przeniesienie UFI do generatora etykiet CLP, do dossier PCN, do SDS — bez przepisywania ręcznie,
- walidator UFI — wklejasz UFI, sprawdzamy czy jest poprawny (checksum + reverse-decode).
Konsultant lub freelancer
Płatne usługi prawne / chemiczne. Sensowne tylko gdy potrzebujesz pełnej obsługi compliance, nie tylko generatora UFI. Konsultanci typowo pobierają w pakiecie PCN ok. 220-2 000 zł za dossier (UFI jest częścią dossier, nie osobnym ticketem) .
Numer receptury — jak ustalać
Numer receptury to wewnętrzna decyzja firmy. ECHA wymaga jedynie żeby:
- był liczbą od 0 do 268 435 455 (28-bitowe pole),
- był unikalny w obrębie Twojej firmy (tej samej NIP),
- był stały dla tej samej receptury (raz nadany, nie zmieniaj).
Praktyczne rekomendacje:
Mała marka, 1-10 produktów — numerowanie sekwencyjne: 1, 2, 3, 4… Każdy zapach świecy = osobny numer. Wax melts w innym zapachu = osobny.
Średnia marka, 10-50 produktów — numerowanie z grupowaniem: 1000-1999 dla świec, 2000-2999 dla dyfuzorów, 3000-3999 dla eco-cleaning. Pierwszy zapach świecy = 1001, drugi = 1002, itd.
Duża marka, 50+ produktów — numerowanie strukturalne, np. <typ><podtyp><sekwencja>: świece sojowe lawendowe = 10001, świece sojowe cytrynowe = 10002, świece woskowe lawendowe = 11001, itd. ChemReady pomaga z architekturą numeracji w planach Business i Pro.
Nie używaj:
- numerów które mają znaczenie biznesowe (np. roku produkcji) — receptura przeżyje rok produkcji,
- numerów SKU lub kodów EAN — to inne identyfikatory,
- “0” jako pierwszego numeru — działa technicznie, ale konfuzja.
Co się stanie gdy zmienisz skład
Reguła brutalna: każda zmiana składu = nowy numer receptury = nowy UFI = aktualizacja dossier PCN w ciągu 90 dni .
Co liczy się jako zmiana składu:
- zmiana dostawcy któregokolwiek składnika (nawet jeśli oferuje “ten sam” surowiec),
- zmiana stężenia ponad pewien próg (zależny od klasyfikacji składnika),
- dodanie lub usunięcie składnika,
- zmiana klasyfikacji CLP składnika (np. dostawca zmienił klasyfikację swojego zapachu z H315 na H318).
Co nie jest zmianą składu:
- zmiana etykiety bez zmiany składu,
- zmiana opakowania (rozmiar, kolor butelki),
- zmiana ceny,
- zmiana dystrybutora,
- zmiana nazwy handlowej produktu.
W ChemReady alert “zmiana składu wymaga nowego UFI” wyzwala się automatycznie, gdy zmienisz dostawcę składnika lub gdy ChemReady wykryje aktualizację SDS dostawcy.
Bezpieczeństwo UFI — czy mogę dostawać kopie?
UFI jest identyfikatorem, nie tajemnicą handlową. Możesz go publicznie udostępniać — jest drukowany na etykiecie produktu, którą widzi każdy konsument. UFI sam w sobie nie ujawnia Twojego składu — to identyfikator wiążący z bazą ECHA, a do bazy mają dostęp wyłącznie ośrodki toksykologiczne (zobacz co to jest PCN).
Niemniej:
- UFI dla Twojej receptury powinno być chronione przed nieuprawnioną edycją w Twoich systemach (eCommerce, ERP, drukarki etykiet) — błędny UFI = niezgodność etykiety z dossier = kontrola znajdzie błąd.
- UFI nie nadaje się jako identyfikator marketingowy ani SKU. To kod regulacyjny, nie produktowy.
FAQ
Poniższe odpowiedzi mają charakter informacyjny i nie zastępują indywidualnej porady prawnej ani konsultacji chemicznej. Decyzje regulacyjne dotyczące konkretnego produktu skonsultuj z toksykologiem, doradcą compliance lub bezpośrednio z BdsSCh (biuro@chemikalia.gov.pl).
Czy UFI dla tej samej receptury jest taki sam w Polsce, Niemczech, Francji?
UFI generowany dla polskiego NIP będzie zawsze ten sam — niezależnie od kraju, w którym sprzedajesz. ALE jeśli Twoja firma importuje do innych krajów przez lokalne legalne entity (np. niemiecką spółkę), wówczas niemiecki NIP daje inny UFI dla tej samej receptury. Praktycznie: jeden VAT = jedna seria UFI dla wszystkich Twoich receptur.
Czy UFI traci ważność?
Nie. UFI raz wygenerowany jest ważny dla receptury, której dotyczy — bez ograniczeń czasowych. Traci znaczenie dopiero gdy zmienisz skład (i wygenerujesz nowy UFI dla nowej receptury) lub gdy zaprzestaniesz produkcji (UFI zostaje archiwalny, ale dalej obowiązuje cię 10-letnie archiwum dossier) .
Co jeśli mój UFI ma literówkę na etykiecie?
Błąd na etykiecie to niezgodność z dossier — kontrola wykryje. Typowa praktyka biznesowa: poprawić etykietę dla nowych partii, dotychczas wydrukowane etykiety mogą pozostać w obrocie pod warunkiem że błąd nie wpływa na identyfikację bezpieczeństwa produktu. W razie wątpliwości skonsultuj się z toksykologiem lub inspekcją sanitarną — interpretacja zależy od skali i wpływu błędu. Walidator UFI w ChemReady pozwala sprawdzić poprawność każdego kodu — walidator UFI.
Czy mogę używać tego samego numeru receptury dla różnych produktów?
Nie. Każda unikalna receptura wymaga unikalnego numeru w obrębie Twojej firmy. Powielenie numeru = ten sam UFI dla różnych receptur = naruszenie zasady jednoznaczności w bazie ECHA.
Czy mogę “wycofać” UFI?
Nie ma mechanizmu formalnego “wycofania” UFI. Możesz w dossier PCN oznaczyć produkt jako “zakończona sprzedaż” — dossier zostaje archiwalne, ale UFI dalej istnieje jako historyczny rekord.
Jak wygląda UFI dla zagranicznego NIP?
Algorithm jest identyczny — bierze VAT, formulation number, country code, generuje UFI. Niemiecki NIP daje UFI o innym wzorcu znaków niż polski (różne country group bits), ale format 4×4 ze myślnikami jest identyczny.
Czy ChemReady weryfikuje, że nie powielam numeru receptury?
Tak. ChemReady utrzymuje listę wszystkich UFI wygenerowanych w Twoim koncie i alertuje, gdy próbujesz wpisać numer receptury który już używałeś. To różnica względem oficjalnego generatora ECHA — ECHA pozwala wygenerować ten sam UFI ponownie, nie pyta, nie alertuje.
Czy 16-znakowy UFI mieści się na małej butelce dyfuzora 50 ml?
Tak, przy zachowaniu minimalnej wielkości znaków CLP (1,2 mm dla opakowań poniżej 3 L). Praktycznie zajmuje ok. 25-30 mm w typowej czcionce. ChemReady automatycznie optymalizuje layout etykiety dla rozmiaru opakowania.
Czy konsument musi rozumieć co znaczy UFI?
Nie. UFI jest skanowany / wpisywany przez dyspozytora ośrodka toksykologicznego gdy konsument zatruje się produktem. Konsument widzi kod na etykiecie, ale nie musi go rozumieć — wystarczy że jest tam czytelny.
Czy mam obowiązek mieć UFI dla produktu sprzedawanego tylko na Etsy?
Tak, jeśli produkt jest mieszaniną niebezpieczną objętą PCN. Etsy = sprzedaż w UE = wprowadzenie do obrotu = pełen pakiet compliance (UFI + PCN + SDS + etykieta CLP). Skala sprzedaży nie zmienia obowiązku.
Czy UFI dla mojego produktu jest publicznie widoczny w bazie ECHA?
Nie. Baza PCN ECHA jest dostępna wyłącznie dla ośrodków toksykologicznych obsługujących zatrucia. Konkurencja, klienci, media nie mają dostępu. UFI sam w sobie jest na etykiecie (jawny), ale skład powiązany z UFI jest poufny.
Zacznij
Dla pojedynczego UFI — wygeneruj przez generator UFI. 30 sekund.
Dla pełnego workflow compliance (UFI + SDS + etykieta + dossier PCN) — wybierz plan:
- pojedynczy produkt testowy — Starter 299 zł jednorazowo,
- regularna praca do 10 produktów — Solo 99 zł miesięcznie,
- większe portfolio — Business, Pro, Enterprise .
Pełen pakiet do pierwszego produktu w obrocie: generator UFI, karta charakterystyki SDS, etykiety z UFI, Złóż PCN do ECHA. Pełen przewodnik regulacyjny: PCN — kompletny przewodnik. Walidacja kodu: Sprawdź poprawność UFI.
Dla Twojej branży
Sprawdź wymagania PCN i UFI dla konkretnego produktu: świece, dyfuzory, odświeżacze powietrza, środki czystości, kleje i uszczelniacze. Potrzebujesz tylko kodu? Skorzystaj z generatora UFI.