Paste a SNILS (СНИЛС) below to check whether it has a valid format and correct checksum.
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.
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.
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.
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.
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.