Russia SNILS Validator

Validator

Validate a Russian SNILS (Pension Fund insurance number) instantly using its mod-101 check digit algorithm. Free, runs in your browser.

Enter SNILS
Validation Result
Enter a SNILS above to validate

Looking for INN instead?

SNILS is Russia's Pension Fund insurance number. INN is the separate tax identification number, with its own weighted checksum. Try our INN Validator →

About this tool

About Russia SNILS Validator

SNILS (Страховой номер индивидуального лицевого счёта) is the 11-digit insurance number issued by Russia's Pension Fund, distinct from the INN tax ID. Its check digits use a weighted sum (9 down to 1) reduced modulo 101, with a documented special case mapping a mod-101 result of 100 to '00'.

Paste a SNILS in any common format (with or without the XXX-XXX-XXX YY hyphens and space) and the tool recomputes the weighted mod-101 check value and compares it to the last 2 digits.

Use this to verify a SNILS collected on a Russian-facing HR, payroll, or pension-related form, or to debug a validation library implementing the mod-101 algorithm.

Instant, fully client-side validation of a genuinely public, documented checksum — no data ever leaves your browser.

Key Features

  • Verifies the weighted mod-101 checksum
  • Handles the documented 'mod-101 result of 100 maps to 00' edge case
  • Accepts SNILS with or without standard formatting punctuation
  • 100% browser-based, no data sent

FAQ

Russia SNILS Validator — Frequently Asked Questions

What's the difference between SNILS and INN?

SNILS is an 11-digit insurance account number issued by Russia's Pension Fund. INN is a separate tax identification number issued by the Federal Tax Service, with its own different checksum. They serve different purposes and aren't interchangeable.

Why does a sum of exactly 100 or 101 give check digits of "00"?

The algorithm reduces the weighted sum modulo 101. A sum of 101 reduces to 0 (since 101 divides evenly), and a sum of exactly 100 is a documented special case that also maps to 0 — both display as the 2-digit check value "00", not "01".

Why isn't there a SNILS generator?

SNILS ties directly to a specific person's individual Pension Fund account, and this batch of tools intentionally kept scope tight to validation only for this ID.

Tips

  • Hyphens and the space before the check digits are stripped automatically before validation
  • The check digits are always shown as 2 digits, including a leading zero
  • INN is Russia's separate tax ID number — a different checksum entirely

Explore more

Related Tools

Other tools that might be useful for your workflow