Verification methodology
Each code goes through a series of sequential tests. As soon as a test fails, the result is displayed.
Invalid format
❌The code must contain <strong>only digits</strong> (0-9). Dots, dashes, spaces, letters = rejected.
95059.00
8504-40-90
ABC123
8504 4090
Too long
❌The code has more than 10 digits.
Too short
⚠️The code has fewer than 10 digits. Two possible cases:
Missing zeros
Adding zeros at the end gives a valid code.
95059 → The valid code is 9505900000
Code too short
Even adding zeros, no valid code found.
Database lookup
❌The code is exactly 10 digits. We look it up in the TARIC nomenclature (25,691 codes). Three possible results:
❌ Not found
The code doesn't exist. Similar codes are suggested when possible.
❌ Too generic
The code exists but ends with <code>00</code> and has more specific sub-codes. A sub-code must be used.
7615108000 → sub-codes: 7615108010, 7615108090
✅ Valid
The code exists and has no sub-codes. It's the most specific level.
9505101000 → made of glass
Summary
| Result | Meaning |
|---|---|
| ❌ Invalid | Invalid format, too long, not found, or too generic |
| ⚠️ To fix | Too short or missing zeros |
| ✅ Valid | Correct code, usable in customs declaration |
Database: 25,691 TARIC codes — Combined Nomenclature 2026 (EU Regulation 2025/1926).