UFI checker
A UFI checker tests whether a 16-character code is a structurally valid Unique Formula Identifier: correct characters, correct checksum, a known country code and a formulation number within range. A valid UFI is not proof that the mixture has been notified. Paste the code with or without the "UFI:" prefix. The check runs in your browser.
Your VAT number and UFI never leave the browser.
How the check works
Every UFI carries its own error detection. The 16 characters encode a company identifier and formulation number in base 31, shuffled by a fixed permutation, with the first character acting as a mod-31 checksum over the rest. This checker reimplements that specification, the same rules ECHA publishes in the UFI Developers Manual, so a single mistyped character is caught immediately.
A failed check means the string in front of you was corrupted somewhere between generation and use: a transcription error in artwork, a find-and-replace accident in a spreadsheet, or a misread letter from a printed label. Regenerate the code with the free UFI generator or re-copy it from the source system. A valid code can be read back with the UFI decoder. New to the concept? Start with what a UFI is, or see how UFIs are generated from your VAT number and formulation number.
Frequently asked questions
What does this checker actually verify?
It runs the validation rules from ECHA's UFI Developers Manual: the 16-character format, the permitted character set, the mod-31 checksum, and the internal company-identifier structure. If all pass, the code is a mathematically valid UFI.
Does a valid result mean the mixture is notified?
No. The checker verifies the code itself, not the notification behind it. A UFI only satisfies Annex VIII when a matching poison centre notification has been submitted for that composition. Inspectors check both.
Is the UFI I paste sent anywhere?
No. The validation algorithm runs entirely in your browser as JavaScript. The code never leaves your machine and is not logged.
Why are the letters O, I, L, B and Z rejected?
The UFI alphabet deliberately excludes them because they are easy to confuse with 0, 1 and 2 when a code is read aloud or retyped. If a printed UFI appears to contain one of these letters, it was transcribed wrongly somewhere.
Can I generate a UFI here too?
Yes. The free UFI generator on this site creates codes from your VAT number (or ECHA company key) and a formulation number, in your browser, using the same published algorithm.
Sources
- UFI Developers Manual, ECHA, version 1.5.
- UFI Generator, ECHA, accessed July 2026.