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:

  1. combine the registration code and sequence number into one value
  2. calculate the remainder after dividing by 23
  3. 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