Zimbabwe National ID Number Explained
This page breaks down each part of a Zimbabwe national ID number and explains what you can learn from the structure alone.
ID Number Format
12Registration Code
-345678Sequence Number
-ACheck Letter
-63District Code
Example: 12 345678 A63
Structure Breakdown
A Zimbabwe national ID number is made up of four main parts:
- Registration code: the opening two digits.
- Sequence number: the middle numeric section.
- Check letter: the letter calculated from the preceding digits.
- District code: the final two digits, including 00 for a foreign national record.
Mod-23 Checksum Algorithm
The check letter is calculated using a mod-23 rule:
- combine the registration code and sequence number into one value
- calculate the remainder after dividing by 23
- map that remainder to a letter
check_letter = CHECK_LETTER_LOOKUP[(registration_code + sequence_number) % 23]This helps catch many typing mistakes before a record moves further in a process.
District Codes
The district code at the end of the number maps to a district entry. Here are a few examples:
63Harare
08Bulawayo
02Beitbridge
03Mberengwa
04Chivi
05Mwenezi
District code 00 is commonly used for a foreign national record.
What You Can Read From the Number
From the structure of a valid Zimbabwe ID number, you can read:
- Format validity: whether the layout looks correct.
- Check-letter consistency: whether the letter matches the calculation.
- District code meaning: the district linked to the final two digits.
- Status clue: whether the code suggests a foreign national record such as 00.
Check a Zimbabwe ID number
Open the validator to review the number format, check letter, and district code in one place.
Open the validator