This is the single most common confusion about CNIC codes. Someone looks up their prefix, finds a district they have never lived in, and assumes the register is wrong. It usually isn’t.
The prefix is a registration record, not an address
The five digits record the district where the identity record was created. That is a historical fact about a moment in the past, not a statement about the present. Once the number is issued it never changes — not on renewal, not on a move, not on a Smart CNIC upgrade.
So a card that opens with 412 was registered in Dadu. Whether the holder has lived in Karachi for thirty years is invisible to the number.
Four reasons the two diverge
1. Registration at a family address
This is the big one. Families frequently register children at an ancestral address — a father’s or grandfather’s home district — even when the household actually lives elsewhere. The B-Form is issued there, and the prefix carries through to the CNIC at eighteen.
Whole families end up with prefixes pointing at a village nobody in the household currently lives in.
2. Migration after registration
People move. The number does not. Internal migration towards Karachi, Lahore and Islamabad means a large share of urban residents carry prefixes from elsewhere in the country. That is entirely normal and not an error on anyone’s part.
3. Districts that have changed shape
Pakistan’s district map is not fixed. Korangi was separated from Karachi in 2013, Keamari in 2020, Murree became a district in 2022, and the FATA agencies merged into Khyber Pakhtunkhwa in 2018.
New districts get new codes; cards already printed keep their old ones. So a card issued in 2010 in what is now Korangi still carries a Karachi prefix from before the split. See what happened to FATA codes for the largest example of this.
4. The zone digits were never fully published
If the district looks right but the local area seems wrong, remember that digits four and five identify a NADRA registration zone, not a tehsil. The two do not map onto each other cleanly, and NADRA has never released the zone table. This register names only the zones it can support from public records.
What the prefix cannot do
Being specific, because these claims circulate:
- It is not proof of domicile. Domicile is a separate certificate from the district administration, and that is what institutions accept for quota and residency purposes.
- It is not proof of current residence. The printed address on the card is the field for that, and even it can be out of date.
- It says nothing about ethnicity or language. A district code is a district code.
- It cannot identify a person. Tens of thousands of people share any given prefix.
If you actually need the district changed
You cannot change the number, but you can usually change what the card says about you:
- Apply for a modification to update the printed address. See the documents checklist for what to bring.
- Apply for a domicile certificate in the district where you now live, through the district administration. This is the document that carries weight for admissions and government quotas.
Neither of these alters the thirteen digits. That is by design: a permanent identifier that changed whenever someone moved house would not be much of an identifier.