UK NINO Validator

Validator

Validate a UK National Insurance Number (NINO) instantly against HMRC's documented letter and prefix rules. A NINO has no public checksum digit, so this checks structure and the official restrictions instead. Free, runs in your browser.

Enter NINO
Validation Result
Enter a NINO above to validate

Looking for Canada's equivalent?

NINO is the UK's national insurance identifier. Canada's equivalent — the Social Insurance Number — has its own Luhn checksum. Try our SIN Validator →

About this tool

About UK NINO Validator

A UK National Insurance Number (NINO) has no public checksum digit. What HMRC does document precisely is which letters and letter combinations are never used — this validator checks exactly those documented rules, the same honest, structure-only approach this site takes for SWIFT/BIC codes and India's PAN.

Paste any NINO and the tool checks the 2-letter-plus-6-digit-plus-suffix-letter shape, then applies HMRC's specific restrictions: D, F, I, Q, U, and V are never the first letter; the same six plus O are never the second letter; and BG, GB, KN, NK, NT, TN, and ZZ are never allocated as a full prefix. It also flags HMRC's own QQ123456C documentation placeholder by name.

Use this to sanity-check a NINO collected on a UK-facing form (payroll onboarding, right-to-work checks, tax forms) before it's submitted, or to understand exactly which NINO-shaped strings are impossible and why.

Instant, fully client-side checking with no data sent anywhere, and an honest explanation of why there's no checksum to verify — instead of pretending to check something that doesn't exist.

Key Features

  • Checks every HMRC-documented letter restriction
  • Flags administratively-reserved prefixes (BG, GB, KN, NK, NT, TN, ZZ)
  • Recognizes HMRC's own QQ123456C documentation placeholder
  • Clearly discloses that there is no checksum digit to verify
  • 100% browser-based, no data sent

FAQ

UK NINO Validator — Frequently Asked Questions

Why can't this tool verify a checksum digit?

Because a NINO doesn't have one. Unlike a bank routing number or a credit card, HMRC never added a mathematical check digit to the NINO format — the only rules are which letters and letter combinations can appear, and this validator checks exactly those rules.

Why does QQ123456C fail specifically?

QQ123456C is the example HMRC's own guidance (including the GOV.UK Design System) tells government services to use instead of a real prefix like AB, precisely because QQ is never issued to anyone. This validator recognizes that exact string and explains why, rather than lumping it in with an ordinary invalid letter.

What are BG, GB, KN, NK, NT, TN, and ZZ?

These are 2-letter prefixes that HMRC's National Insurance Manual (NIM39110) confirms are administratively reserved and never allocated to a real person, distinct from the individual letter restrictions (D, F, I, Q, U, V, and O as the second letter).

Can this tool confirm a NINO belongs to a real, currently active person?

No. This is a format and rule check only. Confirming that a specific NINO is actually issued and active requires access to HMRC's own systems, which this site cannot query.

Tips

  • Spaces are stripped automatically before validation
  • The suffix letter is always A, B, C, or D
  • Use the NINO Generator on this site to create valid test numbers
  • SIN (Canada) is the closest equivalent concept from another country on this site

Explore more

Related Tools

Other tools that might be useful for your workflow