Ukrainian Individual Tax Number (RNOKPP)
Detects the Ukrainian individual tax number — the registration number of the taxpayer's account card (РНОКПП / RNOKPP, historically called RNTRC or ІПН), assigned by the State Tax Service of Ukraine to every individual taxpayer in the State Register of Individuals – Taxpayers. Per the OECD AEOI TIN description for Ukraine, the RNOKPP is a ten-digit numerical code (no letters, hyphens, or other symbols) with structure XXXXXNNNNK: a 5-digit birth-date registration sequence, a 4-digit account-card sequence, and a control digit.
- Type
- regex
- Engine
- universal
- Confidence
- medium
- Confidence justification
- Medium confidence: a 10-digit run has no distinctive internal structure that regex can enforce (the birth-date sequence and control digit are not range-restricted in public documentation), so corroborating RNOKPP/tax keywords are required on every tier and no bare value-only tier is exposed.
- Jurisdictions
- ua
- Regulations
- Tax Code of Ukraine, Law on Personal Data Protection (Ukraine)
- Frameworks
- ISO 27001, ISO 27701
- Data categories
- pii, government-id, financial
- Scope
- narrow
- Risk rating
- 7
- Platform compatibility
- Purview: Compatible, GCP DLP: Compatible, Macie: Compatible, Zscaler: Compatible, Palo Alto: Compatible, Netskope: Compatible
Pattern
\b\d{10}\b
Corroborative evidence keywords
РНОКПП, RNOKPP, ІПН, ідентифікаційний номер, taxpayer registration number, individual tax number, ID number, identification, ID card, license, permit, registration, certificate, data record, database record, record set, data extract, data export, database table, spreadsheet (+16 more)
Proximity: 300 characters
Should match
РНОКПП: 3184710691 зазначено у картці платника податків— 10-digit RNOKPP with Ukrainian labelRNOKPP 2745618394 is printed on the back of the biometric passport card— 10-digit RNOKPP with Latin transliteration labelIndividual tax number 3059219845 was registered with the State Tax Service of Ukraine— 10-digit RNOKPP with English label
Should not match
ЄДРПОУ 32855961 є кодом юридичної особи— 8-digit EDRPOU entity code — wrong length for the 10-digit individual numberTIN: 123-456-789 registered with the BIR in Manila— Neighbouring format — Philippine dash-grouped 9-digit TIN, no 10-digit runPassport record 31847106912 has too many digits to be a taxpayer number— 11-digit run — the 10-digit code must not match inside a longer digit run5555555555— Repeated-digit value — matches structurally but is suppressed by AllDigitsSameFilter
Known false positives
- Ukrainian phone numbers written without separators (e.g. 0671234567) and many other 10-digit runs (US phone numbers, account numbers) match the structural regex. Mitigation: Every tier requires RNOKPP/tax keyword or label evidence within the 300-character proximity window; no value-only tier is exposed.
- The final control digit uses a weighted mod-11 algorithm that cannot be expressed in regex, so structurally valid but non-issued numbers will match. Mitigation: Rely on structure, AllDigitsSameFilter (suppresses all-zeros/repeated-digit values) and mandatory keyword evidence.
References
- OECD AEOI — Ukraine Information on Tax Identification Numbers (RNOKPP structure XXXXXNNNNK, ten digits)
- State Tax Service of Ukraine — What is the taxpayer's account card number
- Regulation for Registration of Individuals in the State Register of Individuals – Taxpayers (MinFin Order No. 822 of 29.09.2017)