All Tools

🇷🇺 Russia — SNILS (СНИЛС)

Generate random valid-format SNILS (СНИЛС) numbers for testing

Format: XXX-XXX-XXX YY
An 11-digit individual insurance account number (Страховой номер индивидуального лицевого счёта) with a two-digit checksum.
⚠ These numbers are randomly generated for testing and development purposes only. They follow the correct format and checksum rules but do not belong to any real person.

Validate

Paste a SNILS (СНИЛС) below to check whether it has a valid format and correct checksum.

What Is SNILS?

SNILS (Страховой номер индивидуального лицевого счёта — Individual Personal Account Insurance Number) is an 11-digit number assigned by the Social Fund of Russia (SFR) to every person registered in the Russian mandatory pension insurance system. Introduced in 1996, SNILS has expanded well beyond pension tracking and is now used as a universal identifier for accessing government services via the Gosuslugi portal, electronic medical records, and tax filing systems.

SNILS Format and Structure

A SNILS number is written as XXX-XXX-XXX YY, where the first nine digits form the personal account number and the last two form the checksum. The hyphen-separated groups and the space before the checksum make SNILS visually distinctive. Physical SNILS cards (зелёная карточка — "green card") have historically been issued as laminated documents, though digital versions through the Gosuslugi app have largely replaced them for everyday use since 2021.

SNILS Checksum Calculation

The two-digit checksum is calculated by multiplying each of the nine base digits by a decreasing weight from 9 to 1, summing the products, and taking the result modulo 101. If the result is 100 or 101, the checksum is 00. Values 00 through 99 are used directly, zero-padded to two digits. This means numbers 001-001-998 and above may produce checksums of 00, and the algorithm ensures every valid SNILS can be verified with a single pass.

SNILS in Russian Software Development

Applications developed for the Russian market — HR systems, payroll software, insurance platforms, and government service integrations — frequently require SNILS as a primary identifier. Testing these systems with valid-format SNILS numbers allows developers to verify regex patterns, database schema constraints, integration with SFR APIs, and UI formatting without processing real citizen data protected under Russian Federal Law No. 152-FZ on Personal Data.

Gosuslugi Integration and SNILS

The Gosuslugi (Государственные услуги) portal — Russia's unified e-government platform — uses SNILS alongside passport data as the core of its identity verification flow. Developers building integrations with Gosuslugi APIs, regional social services, or the ESIA (Unified System of Identification and Authentication) need valid SNILS numbers to test OAuth authorization flows, service request submissions, and document verification endpoints in staging environments.