Skip to check digit guide

NIC Check Digit — Sri Lanka V vs X, Voter Status & New NIC 12th Digit

Sri Lanka NICs end with either a V/X letter (old 9-digit format) or a numeric check digit (new 12-digit format). Neither encodes personal information directly — but they serve very different purposes. This page explains both, and includes a quick validator.

Quick NIC Validator

Enter any Sri Lankan NIC to see format, voter status, and check digit position.

Part 1: The Old NIC — V and X (Voter Status Letter)

Old NIC anatomy (10 characters)
90Year (YY)
673DOY + gender
1234Serial
VVoter ✓
80Year (YY)
123DOY + gender
5678Serial
XNon-voter

What does V mean?

V stands for Voter. A person who was registered on the electoral roll at the time their NIC was issued receives a V suffix. This is the more common ending for old-format NICs.

What does X mean?

X means the person was not registered as a voter, or held a DRP-recognised exemption. Possible reasons:

  • Under 18 at time of NIC issuance
  • Diplomatic or foreign resident status
  • Voluntarily not registered (historically possible)
  • Administrative non-registration at time of record creation

X does not mean the person is legally ineligible to vote — it reflects registration status at the specific moment of card issuance, which may be decades old.

Can a V become an X or vice versa?

No. The NIC number itself does not change when someone registers or de-registers as a voter. The V/X in an old NIC is permanently fixed at the time of issuance. Current voter registration status is held separately by Sri Lanka's Elections Commission, not in the NIC number.

Does the new NIC (12-digit) show voter status?

No. When DRP redesigned the NIC format around 2016, they dropped the V/X suffix entirely. The 12th character of a new NIC is a numeric check digit, not a voter flag.

Part 2: The New NIC — The 12th Digit (Check Digit)

New NIC anatomy (12 digits)
1990Full year
673DOY + gender
01230 + serial
4Check digit

What is a check digit?

A check digit is a single digit appended to a number to detect transcription errors — for example, someone typing 199006731234 vs 199006713234. A checksum algorithm run over the first 11 digits should produce the 12th digit. If it doesn't, the NIC contains an error.

What algorithm does DRP use?

DRP has not publicly published the checksum specification. Community research and comparison with verified NIC pairs suggests a weighted modulo-10 scheme similar to the Luhn algorithm used in credit cards, but with different weights. Because the algorithm is not officially confirmed, NIC Info does not make a pass/fail claim on the check digit — only structural format validation (length and character class) is performed.

Part 3: FAQ

My NIC ends in X — am I not a Sri Lankan citizen?

X has nothing to do with citizenship. It reflects voter registration status at the time of NIC issuance, which could be years or decades ago. Sri Lankan citizenship and NIC issuance are separate from voter registration.

Can I verify whether a NIC is real or fake?

You can verify the structural format (old: 9 digits + V/X; new: 12 digits). Whether a NIC belongs to a real registered person can only be verified by DRP via official channels. NIC Info does not connect to DRP databases.

My new NIC has a different last digit from what the converter shows — why?

When converting old → new NIC online, the last digit (check digit) generated is an estimate. The authoritative check digit comes from DRP's database when the actual card is issued. Minor discrepancies are common with online converters.

Is there a difference between V and lowercase v?

No. DRP prints uppercase V or X. Some databases store lowercase v. They mean the same thing — treat them as case-insensitive.

Want the full decode — DOB, age, gender, weekday and voter status all in one place?

Open NIC to DOB Decoder →

More NIC Tools