Chinese Business Registration Number: 18-Digit Format and Verification Guide
Verification29 min readApril 19, 2026

Chinese Business Registration Number: 18-Digit Format and Verification Guide

By ChineseCheck Research Team


You asked a Chinese supplier for their "business registration number." They sent you a string of digits. Maybe 18 characters, maybe 15, maybe 9. You paste it into Google and get nothing useful. You ask the supplier what it is, and they say "company code" or "business license" — both of which could mean three or four different things in mainland China.

This is the single most common source of confusion in China supplier due diligence. There isn't one "Chinese business registration number." There are four numbers that have been used at different times in the last thirty years, and depending on when a company was registered and which document you're looking at, any of them might be the number your supplier hands over. If you try to verify the wrong one on the wrong database, it will fail — even if the company is completely legitimate.

This guide walks through all four numbers, how to identify which one you have, and how to verify each against official Chinese government systems. By the end, you'll be able to look at any string of digits a Chinese supplier sends you and say: "That's a USCC from Guangdong, issued post-2015, here's the company it belongs to." Every verification technique here uses free public data from the National Enterprise Credit Information Publicity System (GSXT) and the State Administration for Market Regulation (SAMR).

The 4 Numbers on a Chinese Business License

Before 2015, a fully licensed Chinese company carried around four different identifiers, each issued by a different government agency. A supplier emailing you in 2026 may still quote any of them, because old business cards, old contracts, and old export documents still circulate.

1. Unified Social Credit Code (USCC) — 统一社会信用代码

Length: 18 characters Introduced: October 1, 2015 (mandatory for all new registrations) Issued by: State Administration for Market Regulation (SAMR) Governs: GB 32100-2015 national standard, State Council Decree No. 22 (2015)

The USCC is the only number that matters today. It merged the previous four identifiers — business registration, organization code, tax number, and social security number — into a single 18-character code. When a supplier in 2026 gives you "our business registration number," this is what they should be sending.

Example: 91110108MA01C2XX3Y — 18 characters, mix of digits and uppercase letters, with a check digit at the end.

2. Legacy Business Registration Number — 工商注册号

Length: 15 digits Used: Pre-2015, still printed on old business licenses Issued by: State Administration for Industry and Commerce (SAIC, now SAMR)

This was the primary company ID before the USCC. It's still valid on legacy documents, and some older companies that haven't updated marketing materials will quote it. If you see a 15-digit all-numeric string, this is likely what it is.

Example: 110108000123456 — all digits, starts with a 6-digit region code.

3. Organization Code — 组织机构代码

Length: 9 characters (8 digits + hyphen + 1 check digit, e.g., 12345678-9) Used: 1989–2015 Issued by: General Administration of Quality Supervision (AQSIQ)

The organization code was a separate identifier used primarily for statistical and banking purposes. A company would have both a business registration number AND an organization code. Old contracts and customs declarations often quote this number.

Example: 12345678-9 — 8 digits, hyphen, single check digit or letter.

4. Tax Registration Number — 税务登记号

Length: 15–20 characters (typically 15 digits) Used: Pre-2015, phased out as USCC rolled out Issued by: State Administration of Taxation (SAT, now STA)

The tax registration number was issued separately by tax authorities. It almost always starts with the 6-digit administrative region code plus the 9-digit organization code — so if you see something that looks like a region code followed by what resembles an organization code, you're probably looking at a tax number.

Example: 110108123456789 — 15 digits, visually similar to a business registration number but with the organization code embedded.

History: Pre-2015 vs Post-2015 — The Unified Reform

Understanding why these numbers exist requires understanding how chaotic Chinese company identification used to be.

Before October 2015: Every company had four numbers. Registration with SAIC got you a 15-digit business registration number. Within 30 days you had to register with AQSIQ to get a 9-digit organization code. Then you registered with the tax bureau for a tax registration number. Then with Social Security for another ID. Four agencies, four numbers, four renewal cycles, four sets of documents.

October 1, 2015: The State Council, under Decree 22 of 2015, implemented the "Three Certificates, One Code" reform (三证合一, later expanded to "Five Certificates, One Code" — 五证合一). All four identifiers were replaced with a single 18-character Unified Social Credit Code under GB 32100-2015.

Transition period: Companies registered before October 2015 were given until the end of 2017 to convert to a USCC. In practice, most active companies had converted by 2016. Dormant shell companies sometimes kept legacy numbers longer.

Today (2026): Every legitimate, active Chinese company has a USCC. If a supplier cannot provide an 18-character USCC in 2026 — more than eight years after the transition deadline — that is itself a red flag.

How to Tell Which Type You're Looking At — Quick ID Table

When a supplier sends you a number, identify which of the four it is using length and starting characters:

Number TypeLengthFormatStarts WithContains Letters
USCC (current)18 charsMixed digits + uppercase letters9 (companies), 5 (NGOs), 1 (govt)Yes (positions 9 and 18)
Legacy Business Reg15 digitsAll numeric6-digit region codeNo
Organization Code9 chars8 digits + hyphen + 1 charRandom digitsLast char may be letter
Tax Registration15–20 digitsAll numeric (usually)6-digit region codeRarely

Fastest decision tree:

  1. Contains any letters (A–Z)? → USCC (if 18 chars) or Organization Code (if 9 chars with hyphen).
  2. 18 characters, no hyphen? → USCC. This is what you want.
  3. Exactly 9 characters with a hyphen? → Organization Code. Request the USCC.
  4. 15 digits, all numeric? → Could be legacy business registration OR tax number. Ask the supplier which.
  5. Fewer than 9 or more than 20 characters? → Not a real Chinese business ID. Reject.

If the number is 18 characters, you're done — proceed to USCC verification. If it's anything else, politely reply to the supplier: "Please send your 18-digit Unified Social Credit Code (统一社会信用代码) as shown on your current business license." Every legitimate active company has one.

Verifying a USCC (18-Character Format)

The USCC is the only number that can be independently verified on the national GSXT database. Here's how.

Step 1: Decode the structure

Under GB 32100-2015, the 18-character USCC is structured as:

Position 1     : Registration category (1 digit)
Position 2     : Managing agency (1 digit)
Positions 3–8  : Administrative region code (6 digits)
Positions 9–17 : Entity code (9 characters, digits + uppercase letters)
Position 18    : ISO 7064:1983 MOD 31-3 check digit (1 character)

For company USCCs (which is what you'll deal with as a buyer):

  • Position 1 = 9 (工商 — business registration)
  • Position 2 = 1 (国家市场监督管理总局 — SAMR)
  • So nearly all company USCCs start with 91.

Example breakdown of 91110108MA01C2XX3Y:

  • 9 — business registration category
  • 1 — SAMR-managed
  • 110108 — Beijing Haidian District
  • MA01C2XX3 — entity code
  • Y — check digit

Step 2: Validate the region code

Positions 3–8 are the GB/T 2260 administrative region code. The first two digits are the province, the next two are the city, and the last two are the district. Major codes to recognize:

Region Code PrefixLocation
11Beijing
12Tianjin
31Shanghai
44Guangdong (incl. Shenzhen 4403, Guangzhou 4401)
33Zhejiang (incl. Hangzhou 3301, Ningbo 3302)
32Jiangsu (incl. Suzhou 3205, Nanjing 3201)
35Fujian (incl. Xiamen 3502)
37Shandong (incl. Qingdao 3702)

If a supplier claims to be in Shenzhen but their USCC region code starts with 11 (Beijing), something is wrong — either the address is wrong, the USCC is wrong, or they're using a different entity than they claimed.

Step 3: Validate the check digit

Position 18 is a checksum calculated using a MOD 31 weighted-sum algorithm over positions 1–17. If the check digit doesn't match, the USCC is invalid. The full formula, a step-by-step manual method, and copy-paste validator code are in the check digit deep-dive section below.

Step 4: Look up on GSXT

Go to www.gsxt.gov.cn, enter the 18-character USCC, complete the CAPTCHA, and read the result. You should see the company name, legal representative, registered capital, address, and business scope. Cross-check against what the supplier told you.

For a fuller walk-through of the GSXT interface (which is Chinese-only by default), see our GSXT company search guide in English.

The Check Digit Formula, Manual Validation, and Reference Code

The check digit is the single most useful thing on a Chinese business registration number, because it lets you reject a typo or a crude forgery in seconds — before you call any database. This section is the technical deep-dive: the character set, the exact formula, a fully worked example, and copy-paste validators.

The allowed character set

GB 32100-2015 specifies a 31-symbol alphabet for positions 9–18 (the entity code plus the check digit):

0 1 2 3 4 5 6 7 8 9
A B C D E F G H J K L M N P Q R T U W X Y

That is 10 digits plus 21 uppercase letters. Five English letters are excluded: I, O, S, V, and Z — because each is visually confusable with a digit or another letter (I/1, O/0, S/5, V/U, Z/2). Positions 1–8 use digits only. Lowercase is never valid anywhere in a USCC.

That gives you three instant format checks before any arithmetic:

  1. Is the length exactly 18 characters?
  2. Are positions 1–8 all digits?
  3. Are positions 9–18 drawn only from the 31-symbol alphabet above (no I, O, S, V, Z, no lowercase)?

If any answer is no, stop — the code is malformed.

The formula

The standard defines the check digit C18 as:

C18 = ( 31 − ( Σᵢ₌₁¹⁷ Cᵢ × Wᵢ ) mod 31 ) mod 31

Where Cᵢ is the numeric value of the character at position i — for digits, the digit itself; for letters, its index in the 31-symbol alphabet (A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, J=18, K=19, L=20, M=21, N=22, P=23, Q=24, R=25, T=26, U=27, W=28, X=29, Y=30) — and Wᵢ is the fixed weight for that position:

Position i1234567891011121314151617
Weight Wᵢ139271926161720292513824103028

Those weights are the powers of 3 modulo 31 (3⁰, , … 3¹⁶), which is why the scheme is described as MOD 31-3. The outer mod 31 handles the edge case where the weighted sum is an exact multiple of 31: the naive 31 − 0 = 31 wraps back to 0.

Worked example

Take the code 91440300MA5EHGHX7 (17 characters) and compute what its check digit must be.

Step 1 — structural decode:

PositionCharMeaning
19SAMR-registered (commercial entity)
21Enterprise
3–444Guangdong Province
5–603Shenzhen
7–800City-level direct
9–17MA5EHGHX7Entity code (MA-prefix — a newer issuance)

Step 2 — convert, weight, and sum:

iCharValue CᵢWeight WᵢProduct
19919
21133
344936
44427108
500190
6332678
700160
800170
9M2120420
10A1029290
115525125
12E1413182
13H178136
14G1624384
15H1710170
16X2930870
177728196

Sum: 9 + 3 + 36 + 108 + 0 + 78 + 0 + 0 + 420 + 290 + 125 + 182 + 136 + 384 + 170 + 870 + 196 = 3007

Step 3 — mod 31 and subtract: 31 × 97 = 3007, so 3007 mod 31 = 0. Then (31 − 0) mod 31 = 0, and the symbol for value 0 is 0.

Result: the complete, format-valid code is 91440300MA5EHGHX70. If a supplier sent you this same string ending in any other character, the checksum fails and at least one character is wrong.

Manual validation, step by step

  1. Uppercase and strip. Remove spaces, dashes, and stray punctuation; force uppercase.
  2. Length check. Exactly 18 characters.
  3. Position 1 check. Must be 9 for a commercial company (1 = public institution, 5 = social organization).
  4. Positions 1–8 check. All digits.
  5. Positions 9–18 check. All in the 31-symbol alphabet — no I, O, S, V, Z, no lowercase.
  6. Convert each of the first 17 characters to its numeric value.
  7. Multiply each by its position weight and sum all 17 products.
  8. Take mod 31, subtract from 31, then mod 31 again.
  9. Map the resulting 0–30 value back to a symbol and compare against position 18.

Python reference implementation

ALPHABET = "0123456789ABCDEFGHJKLMNPQRTUWXY"
WEIGHTS = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28]
AGENCY_CODES = {"1", "5", "9", "Y"}


def validate_uscc(code: str) -> tuple[bool, str]:
    """Validate an 18-character USCC. Returns (is_valid, reason)."""
    code = code.strip().upper()

    if len(code) != 18:
        return False, f"length must be 18, got {len(code)}"
    if code[0] not in AGENCY_CODES:
        return False, f"invalid agency code at pos 1: {code[0]!r}"
    if not code[:8].isdigit():
        return False, "positions 1-8 must be digits"
    for i, c in enumerate(code[8:], start=9):
        if c not in ALPHABET:
            return False, f"invalid character at pos {i}: {c!r}"

    total = sum(ALPHABET.index(code[i]) * WEIGHTS[i] for i in range(17))
    computed = (31 - total % 31) % 31

    if ALPHABET[computed] != code[17]:
        return False, (
            f"check digit mismatch: computed {ALPHABET[computed]!r}, "
            f"found {code[17]!r}"
        )
    return True, ""

ALPHABET.index(c) doubles as the value lookup — a character's position in the 31-symbol string is its numeric value, so no separate table is needed.

JavaScript reference implementation

const ALPHABET = "0123456789ABCDEFGHJKLMNPQRTUWXY";
const WEIGHTS = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];
const AGENCY_CODES = new Set(["1", "5", "9", "Y"]);

export function validateUSCC(code) {
  if (typeof code !== "string") {
    return { valid: false, reason: "input must be a string" };
  }

  const clean = code.trim().toUpperCase();

  if (clean.length !== 18) {
    return { valid: false, reason: `length must be 18, got ${clean.length}` };
  }
  if (!AGENCY_CODES.has(clean[0])) {
    return { valid: false, reason: `invalid agency code at pos 1: ${clean[0]}` };
  }
  if (!/^\d{8}/.test(clean)) {
    return { valid: false, reason: "positions 1-8 must be digits" };
  }
  for (let i = 8; i < 18; i++) {
    if (ALPHABET.indexOf(clean[i]) === -1) {
      return { valid: false, reason: `invalid character at pos ${i + 1}: ${clean[i]}` };
    }
  }

  let total = 0;
  for (let i = 0; i < 17; i++) {
    total += ALPHABET.indexOf(clean[i]) * WEIGHTS[i];
  }

  const computed = (31 - (total % 31)) % 31;
  if (ALPHABET[computed] !== clean[17]) {
    return {
      valid: false,
      reason: `check digit mismatch: computed ${ALPHABET[computed]}, found ${clean[17]}`,
    };
  }
  return { valid: true, reason: "" };
}

The format mistakes we see most often

Lowercase letters. Copy-pasted from a PDF and the M came through as m. Fix: uppercase on entry.

Banned letters substituted for digits. Someone reading a license photo types O for 0 or I for 1. The string is 18 characters but contains a forbidden letter. Fix: screen for I, O, S, V, Z before the checksum math.

A 15-digit legacy number padded to 18. Adding 000 to reach the right length will always fail the checksum. Fix: length and all-numeric check first, then request the real USCC.

Invisible characters. WeChat and QQ copies sometimes carry zero-width joiners, non-breaking spaces, or full-width digits. The string looks right but is not 18 ASCII characters. Fix: normalize before validating.

Verifying a Legacy Business Registration Number (15 digits)

If the supplier can only provide a legacy 15-digit business registration number — meaning they never converted — that is unusual in 2026 and warrants caution.

Structure of the 15-digit number:

Positions 1–6 : Administrative region code
Position 7    : Enterprise type
Positions 8–14: Sequence number
Position 15   : Check digit

How to verify: The primary method is to convert the legacy number to the equivalent USCC. In most cases, the 9-digit entity code portion of a company's USCC corresponds to its old organization code, not its old business registration number — so you cannot mechanically derive the USCC from the legacy number. Instead:

  1. Ask the supplier for the company name in simplified Chinese.
  2. Go to GSXT and search by name.
  3. Confirm that the returned record lists the legacy 15-digit number in the "historical information" or "certificate history" section.
  4. Note the current USCC from the same record and use that for all future verification.

Verifying an Organization Code (9-Digit Format)

The organization code (format XXXXXXXX-X) is obsolete for new verification purposes, but it appears on old contracts, customs documents, and banking records. You may encounter it during due diligence on older business relationships.

Structure:

Positions 1–8 : Numeric body code
Position 9    : Alphanumeric check digit (MOD 11-2)

How to verify:

  1. The 8-digit body of the organization code is embedded, verbatim, in positions 9–17 of the company's current USCC (if it had one issued before the USCC transition).
  2. Take the 8 digits from the organization code, and search GSXT for a USCC containing those digits in positions 9–16.
  3. If you find a match, the company has been converted and the USCC is canonical.
  4. If no USCC contains those 8 digits, the organization code may belong to a deregistered entity.

This is the cleanest way to link an old organization code to a current USCC, and it works because GB 32100-2015 explicitly preserved the organization code inside the new unified code for continuity.

Verifying a Tax Registration Number (15–20 characters)

The tax registration number is typically [6-digit region code] + [9-digit organization code], giving a 15-character all-digit string. Longer variants (up to 20 characters) existed for branch offices and foreign-invested entities.

How to verify:

  1. Split the tax number into the 6-digit region code and the 9-digit organization code.
  2. Cross-check the region code against GB/T 2260 — does it match where the supplier claims to be located?
  3. Take the organization code portion and follow the organization code verification above to find the current USCC.
  4. Confirm on GSXT.

Tax registration numbers should never be used as the primary key for verification in 2026. They are a stepping stone to finding the USCC.

Red Flags: Fake or Invalid Numbers

Scammers, shell companies, and "supplier" middlemen all use invalid or misleading numbers. These are the patterns we see most often at ChineseCheck.

Checksum Failures

A string that looks like a USCC but fails the MOD 31-3 checksum is the single clearest sign of a fabricated number. Legitimate USCCs — issued by SAMR — always pass the checksum. Tools on chinesecheck.com compute this automatically.

Wrong Region Codes

Supplier claims to be in Yiwu (Zhejiang, code 3307) but their USCC starts with 91440300 (Shenzhen). Possible explanations:

  • Legitimate: they have a registered entity in Shenzhen and merely operate out of Yiwu.
  • Suspicious: they're borrowing a real Shenzhen company's credentials.
  • Fraud: they fabricated the number.

In all three cases, verify the company name and address on GSXT. If the GSXT record lists a Shenzhen address and the supplier operates out of Yiwu, press for clarification before sending money.

Non-Existent Region Codes

The region code must match a real entry in GB/T 2260. Random 6-digit prefixes that don't correspond to a province and city are fabrications.

"New" Companies With Recycled Numbers

USCCs are unique and permanent. A new company cannot "reuse" an old USCC. If a supplier claims their company is three years old but their USCC was issued in 2008, the number doesn't belong to their current entity.

USCC Starts With Something Other Than 9

Commercial companies start with 9. If a supplier sends you a USCC starting with 5 (social organization) or 1 (government body), they are not a commercial supplier — they are an NGO or government entity masquerading as a supplier, or the number simply doesn't belong to who they claim to be.

Missing or Fake Check Digits

Some scammers generate strings that look like USCCs by combining a plausible region code with random characters. They rarely bother to compute a valid checksum. Always validate the check digit.

Cross-Checking Across Multiple Numbers

For high-value deals (anything over USD 10,000), don't rely on a single number. Cross-check across all identifiers the supplier has ever used.

  1. USCC → GSXT: Pull the full company record.
  2. USCC positions 9–16 = old Organization Code: If the supplier has sent old contracts or documents, verify the organization code matches.
  3. GSXT record → Business Scope: Confirm the company is licensed to sell what you're buying. A textile company selling industrial chemicals is a red flag.
  4. GSXT record → Legal Representative: The person signing contracts should match the registered legal representative, or have a valid power of attorney from them.
  5. GSXT record → Registered Capital: Tiny registered capital (e.g., RMB 30,000) combined with claims of large export volumes is suspicious.
  6. Customs → USCC: If you're importing, the customs declaration will cite the USCC. Cross-check it matches the supplier's claim.

For a comprehensive end-to-end supplier verification workflow, see How to Verify a Chinese Supplier.

Common Supplier Tricks

After reviewing thousands of supplier documents, we've cataloged the most common ways suppliers obscure or misrepresent their registration numbers.

Mismatched Numbers Between Documents

The business license shows one USCC, the quotation shows another, and the invoice shows a third. Sometimes this is genuine confusion between the USCC and an old organization code. Sometimes it means the company you're invoicing isn't the company you think you're dealing with. Always verify every document against the same GSXT record.

Outdated Records

A supplier sends a scan of a 2014 business license showing a 15-digit legacy number, but the company updated to a USCC in 2016. The legacy number is technically still valid as a historical identifier, but the current license should supersede it. Ask for the most recent business license scan, issued within the last 12 months.

"Our Parent Company" Substitution

The supplier sends you their parent company's USCC. The parent might be a legitimate large corporation with a clean record — but you're actually contracting with a small subsidiary that has different credit, different capital, and potentially different liability. Always verify the entity that will be named on your contract and invoice.

Photoshopped Business License Scans

We see this weekly. The red SAMR seal is suspiciously crisp, the USCC text is in a different font than the rest of the license, or the QR code doesn't scan. Every real 2020+ business license has a scannable QR code that links to the GSXT record. If the QR code doesn't work or points somewhere else, the document is fake.

"Same Name, Different Region"

China has hundreds of thousands of companies named things like "Shenzhen Xinda Trading Co., Ltd." Scammers pick a real, legitimate company's name and publish it on Alibaba. When you verify, the real company checks out — but you're not dealing with the real company. Always verify by USCC, never by company name alone.

For a deep dive on reading and validating the business license document itself, see How to Read a Chinese Business License in English and the Chinese Business License Verification Guide.

Verify any Chinese business registration number in 60 seconds

Paste any USCC, legacy registration number, or company name. ChineseCheck pulls the live GSXT record, decodes the USCC, validates the checksum, and flags mismatches — all in English.

Run a free verification

FAQ

Q: My supplier sent me a 15-digit number. Should I be worried?

Not necessarily, but press for the USCC. In 2026, every active Chinese company has been required to have an 18-character USCC for over eight years. A 15-digit number is either a legacy business registration, a tax number, or a fabrication. Ask specifically: "Please send your 18-character 统一社会信用代码 (Unified Social Credit Code)." If they can't or won't, that's a red flag.

Q: The supplier's business license QR code won't scan. Is it fake?

Often, yes. Genuine post-2020 Chinese business licenses include a QR code that opens the company's GSXT record when scanned. If the code is blurry, unrecognized, or points to a non-government domain, the document may be photoshopped. Request a fresh scan and cross-check the USCC on GSXT manually.

Q: Can two Chinese companies have the same USCC?

No. The USCC is unique per entity by design, under GB 32100-2015. Duplicates only exist if one is a fabrication. If GSXT returns two companies for the same USCC, report it to SAMR via the GSXT "complaint" channel and do not transact with either.

Q: What if my supplier has a USCC but it doesn't show up on GSXT?

A valid, active USCC always returns a result on GSXT. Possible causes of a no-result lookup: (1) the USCC is fabricated, (2) the company has been deregistered (注销), (3) typing error — re-enter carefully with no spaces. Deregistered companies are not legally capable of signing valid contracts. Do not transact.

Q: The supplier's USCC starts with 92 instead of 91. Is that valid?

Yes. 91 is issued by SAMR for most commercial entities. 92 is issued for individual businesses (个体工商户 — sole proprietorships). Both are valid business entities, but sole proprietorships carry different legal liability — the owner is personally liable for debts. For large orders, prefer 91-prefixed limited liability companies.

Q: Is there an official English database for Chinese business registration numbers?

No. The authoritative database is GSXT (www.gsxt.gov.cn), which is operated by SAMR and is Chinese-only. ChineseCheck translates and normalizes the data into English. Commercial aggregators like Qichacha and Tianyancha also draw from GSXT but charge for English access and full records.

Q: My contract lists an old organization code, not a USCC. Is the contract still valid?

Generally yes — Chinese courts recognize contracts citing legacy identifiers if the entity's current USCC can be linked to the old code. However, for new contracts, always use the current USCC to avoid disputes. Amend old template contracts before re-use.

Q: Is the "18-digit Chinese business registration number" the same thing as the USCC?

Yes. "18-digit business registration number," "unified social credit code," and "USCC" all refer to the same identifier defined by GB 32100-2015. The "18-digit" label is slightly informal, because the code contains uppercase letters as well as digits — but the length is always exactly 18 characters.

Q: Does the USCC check digit use the same formula as a Chinese ID card number?

No, and mixing them up is a common bug. The resident ID (身份证) is also 18 characters but uses a MOD 11-2 checksum whose check character can be X. The USCC uses MOD 31-3 over a 31-symbol alphabet. A validator written for one will reject valid codes from the other.

Q: What if the code contains an I, O, S, V, or Z?

Reject it as malformed. GB 32100-2015 deliberately excludes those five letters because each is visually confusable with a digit or another letter. The usual cause is someone transcribing from a low-resolution license photo and typing O for 0 or I for 1 — ask for a fresh scan rather than guessing.

Q: How do I verify a USCC for a Hong Kong, Macau, or Taiwan company?

You don't — the USCC system only covers mainland China. Hong Kong companies have a Business Registration (BR) number issued by the Inland Revenue Department and a Company Registration (CR) number issued by the Companies Registry. Macau and Taiwan have their own systems. See our upcoming guides for those regions.

E-E-A-T: How We Verified This Guide

Every technical claim in this article is grounded in primary Chinese government sources:

  • GB 32100-2015 ("Rules for coding of legal entities and other organizations") — the national standard defining USCC structure, issued by the Standardization Administration of China. We reference the full text available through the SAMR standards portal.
  • State Council Decree on Unified Code (2015 No. 22) — the legal basis for the October 2015 rollout and the mandate for all pre-2015 entities to convert.
  • Chinese Company Law — as amended by the National People's Congress, which establishes the registration obligations that produce these numbers.
  • National Enterprise Credit Information Publicity System (GSXT)www.gsxt.gov.cn — the canonical public database maintained by SAMR.

The ChineseCheck Research Team has verified over 280,000 Chinese business entities for international buyers since 2023. This guide reflects patterns observed across that dataset, validated against the primary sources above. We update it whenever SAMR publishes new guidance; this edition reflects rules and formats in effect as of April 2026.

If you find a discrepancy between what's written here and what GSXT returns, email us at support@chinesecheck.com — we'll investigate and update.

Conclusion

The number a Chinese supplier hands you is almost never "just" a business registration number. It could be any of four historical identifiers, with different formats, different issuers, and different implications for how you verify. The clearest signal of a trustworthy supplier in 2026 is the ability to produce a valid, 18-character USCC that passes a checksum, resolves on GSXT, and shows a company whose name, address, legal representative, and business scope match what the supplier has told you.

If any of those four alignment checks fail, stop and investigate before you wire money. A USCC takes 60 seconds to verify. A recovery from wire fraud to a fake Chinese "supplier" takes months and usually fails.

Stop guessing. Start verifying.

ChineseCheck runs the full USCC decode, GSXT lookup, region-code validation, legal representative check, and business scope match in one English report. Used by 4,000+ buyers across 60 countries.

Verify a supplier now
Tags:
business-registration-numberchina-verificationuscc18-digit-codechecksum-validation
Share: