Ukraine IPN (РНОКПП) Validator

Validate a 10-digit Ukrainian individual tax number (РНОКПП / ІПН) with its check digit.

Ad placeholder (leaderboard)

The IPN (ІПН) / РНОКПП is the 10-digit individual taxpayer number Ukraine assigns to each person on their tax registration card. It is used in HR onboarding and Diia digital-identity workflows, and it carries a modulo-11 check digit so transcription errors can be caught instantly. This validator runs the official algorithm in your browser.

How it works

The 10th digit is a check digit derived from the first 9 digits:

  1. Strip non-digits. The number must be exactly 10 digits.
  2. Multiply the first 9 digits by the weights −1, 5, 7, 9, 4, 6, 10, 5, 7 and add the products. (The first weight is negative.)
  3. Take the weighted sum modulo 11.
  4. The check digit is that remainder, except that a remainder of 10 maps to 0.
  5. The IPN is valid when the computed check digit equals the actual 10th digit.

Example

For body digits 1 2 3 4 5 6 7 8 9 with weights -1 5 7 9 4 6 10 5 7:

(1×-1)+(2×5)+(3×7)+(4×9)+(5×4)+(6×6)+(7×10)+(8×5)+(9×7)
= -1 + 10 + 21 + 36 + 20 + 36 + 70 + 40 + 63 = 295
295 mod 11 = 9  → check digit 9

So an IPN ending in 9 for that body passes the check.

Notes

A valid check digit confirms the IPN is internally consistent, not that the taxpayer is registered or active — use official tax / Diia services for that. The first five digits also encode a birth date, but this tool only verifies the check digit. Everything runs locally, so your IPN never leaves your device.

Ad placeholder (rectangle)