The validator normalizes the input into seven body digits plus one check digit, with slashes and parentheses used only as readable separators. The first digit is also interpreted as the resident category, such as permanent resident, non-permanent resident, or non-resident worker.
The check digit is recalculated by multiplying the seven body digits by weights 1 through 7 and taking the sum modulo 10. Randomly generated BIR values follow those public rules for QA and learning, but they are not official records and must not be used for impersonation or identity verification. The entered value can be included in a share URL, so use sample data before copying links.
Common questions and answers about this topic.
A Macau BIR has seven body digits followed by one check digit. It is commonly written like 1/2345/67(0); the slashes and parentheses are optional separators, so this tool normalizes either style before checking it.
Multiply the seven body digits by weights 1 through 7, add the products, and take the remainder modulo 10. That remainder is the expected check digit, which the tool compares with the eighth digit.
The first digit marks the holder category used by this validator. Digits 1, 2 and 3 are permanent-resident categories, 5 is non-permanent resident, and 7 is non-resident worker. Other leading digits are reported as unrecognized.
No. A valid result only means the number matches this tool's format, category and check-digit rules. The tool does not query an official registry, confirm that a record exists, or replace an official identity check.
The generator creates samples that follow the public category and check-digit rules used here, but it does not compare them with official records. Never assume a generated value is unassigned; use it only for QA, demonstrations and learning.
The current input can be included in the share URL. Remove any real number before copying or sending the link, use a non-personal test value, and never use a shared link as proof of identity.