Skip to main content
<< Back to posts in China

China ISO Codes: CN, CHN, and 156 Explained

Preview image for the video "#iso3166#ISO#audit #countrycodes#Alpha-2, #Alpha-3 codes #scm #education #audit #internationaltrade".
#iso3166#ISO#audit #countrycodes#Alpha-2, #Alpha-3 codes #scm #education #audit #internationaltrade

The China ISO code depends on which field or system you are using. For ISO 3166-1, the People’s Republic of China is CN in alpha-2 format, CHN in alpha-3 format, and 156 in numeric format. These values are different from .cn web domains, +86 telephone dialing, CNY currency, and sports codes. This guide explains which identifier to use in forms, databases, APIs, payment systems, domains, phone records, and subdivision data.

China ISO 3166-1 Codes at a Glance

ISO 3166-1 provides country-level codes in two-letter, three-letter, and numeric formats. The correct China country abbreviation depends on the format required by the receiving form, database, API, or organization.

China's Current Alpha-2, Alpha-3, and Numeric Codes

The direct answer is CN for the ISO 3166-1 alpha-2 code, CHN for the alpha-3 code, and 156 for the numeric code. The current ISO country record identifies the country by its full name, the People’s Republic of China, and lists these as officially assigned country values.

These are formal ISO country identifiers, not just informal abbreviations. Use the value that matches the receiving field. For example, a form asking for a two-letter country code normally expects CN, while a data exchange that specifies an alpha-3 field normally expects CHN.

Code typeChina valueStandardTypical field
Alpha-2CNISO 3166-1Two-letter country field
Alpha-3CHNISO 3166-1Three-letter country field
Numeric156ISO 3166-1Numeric country field

Do not assume that a field labeled country code accepts every ISO format. A field may have a fixed length, a permitted case, or a validation rule that accepts only one of these three values.

What Each ISO 3166-1 Format Is For

The alpha-2 format uses two letters and is the most compact ISO country format. CN is often used in address forms, shipping records, user profiles, and country selectors when the system specifies a two-letter value.

Preview image for the video "#iso3166#ISO#audit #countrycodes#Alpha-2, #Alpha-3 codes #scm #education #audit #internationaltrade".
#iso3166#ISO#audit #countrycodes#Alpha-2, #Alpha-3 codes #scm #education #audit #internationaltrade

The alpha-3 format uses three letters. CHN can be easier to recognize in reports and datasets because it resembles the country name more closely, but it should be used only when the field or standard calls for an alpha-3 value. It is not a longer version that can be freely substituted for CN.

The numeric format uses three digits. The value 156 is useful when a system requires numeric country identifiers or when the data model is designed around numeric codes. It is still an ISO 3166-1 country value, not a telephone, currency, or postal code.

The ISO 3166 standard defines internationally recognized letter and number codes for referring to countries and related areas. In everyday searches, phrases such as China country abbreviation, China two letter country code, or China three letter country code may refer to these formats. The formal labels are alpha-2, alpha-3, and numeric.

For reliable data exchange, record the standard beside the value. A column named country_code is less clear than columns named iso_3166_1_alpha2, iso_3166_1_alpha3, and iso_3166_1_numeric.

China Internet and Telephone Identifiers

Internet domains and telephone numbers use separate namespaces. They may be associated with the same country, but their values should not be placed in an ISO country field unless the field specifically requests that namespace.

.cn and China Country-Code Top-Level Domains

.cn is China’s country-code top-level domain, or ccTLD. It is used as a domain suffix in web addresses, such as a website ending in .cn. The dot is part of the domain notation; CN without the dot is the ISO 3166-1 alpha-2 country value.

The IANA delegation record identifies .CN as a country-code top-level domain and lists the China Internet Network Information Center, commonly called CNNIC, as its manager.

The relationship between CN and .cn explains why people sometimes describe .cn as China’s Internet country code. However, the two values serve different purposes. A domain field may store .cn, a web address may display it as part of a hostname, and an ISO country field should normally store CN, CHN, or 156 according to its specified format.

For example, an application can keep the following values in separate fields: country_iso_alpha2 as CN and domain_suffix as .cn. Do not send .cn to an API that validates ISO 3166-1 alpha-2 values.

Chinese-Script Domains and Their DNS Forms

China also has Chinese-script internationalized country-code top-level domains. The visible forms are .中国 and .中國. These belong to the DNS domain namespace and are related to the two-letter country code CN; they are not additional ISO 3166-1 country codes.

Preview image for the video "What are Internationalized Domain Names or IDN and Punycode?".
What are Internationalized Domain Names or IDN and Punycode?

The IANA delegation record for .中国 identifies it as a country-code top-level domain designated for the two-letter country code CN and lists CNNIC as the manager.

When an application or DNS tool requires an ASCII-compatible form, the corresponding Punycode labels are commonly written as xn--fiqs8s for .中国 and xn--fiqz9s for .中國. The Unicode forms and the ASCII forms should be kept visually distinct in documentation and database fields.

Use .中国, .中國, or their DNS representations only where the system expects an internationalized domain or DNS label. They should not replace CN, CHN, or 156 in a country field. Likewise, a website using one of these domains does not change the ISO country value associated with the country record.

Why the International Calling Code Is Different

China’s international telephone calling code is +86. This value belongs to the international telecommunications numbering system, not to ISO 3166-1. The plus sign indicates an international dialing prefix format, while CN, CHN, and 156 identify the country in ISO data.

Preview image for the video "Exploring the +86 code: Which country does it belong to?".
Exploring the +86 code: Which country does it belong to?

A phone-number field may therefore contain +86 as the international calling code, while a separate country field contains CN. Do not place +86 in a two-letter country field, and do not try to create a phone prefix by adding symbols to an ISO code.

Searches for China country code can be ambiguous because they may mean an ISO code, an Internet domain, or a telephone code. Check the field label and the governing standard before entering a value. Keep the international calling code in a phone-number field, and use an authoritative telecommunications reference when validating phone formats or updating a telephone system.

Currency and Olympic Codes for China

Financial and sports organizations also maintain their own code systems. A value that looks similar to an ISO country code may identify a currency or a sports delegation instead.

CNY Is a Currency Code, Not a Country Code

CNY is the ISO 4217 currency code for the renminbi. CN is the ISO 3166-1 alpha-2 code for China. The first identifies a currency, while the second identifies a country or area in a country-code system.

ValueNamespaceIdentifiesUse when the field requests
CNISO 3166-1ChinaAlpha-2 country code
CHNISO 3166-1ChinaAlpha-3 country code
156ISO 3166-1ChinaNumeric country code
CNYISO 4217RenminbiFormal currency code

A numeric value can occur in more than one standard. For example, 156 can be a country numeric value in ISO 3166-1 and a currency numeric value in ISO 4217. The number cannot be interpreted correctly without the field definition.

Business and market materials may also use terms such as RMB or CNH. RMB is commonly used as a name or abbreviation for renminbi, while CNH is a market-specific label used in some contexts for offshore renminbi. These terms should not replace CNY when a formal ISO 4217 code is required. Validate currency fields against ISO 4217 and follow the receiving payment or accounting system’s specification.

Olympic and Sports Abbreviations

Olympic and sports organizations maintain their own country or delegation code namespaces. They do not automatically inherit every ISO rule, even when a sports code happens to match an ISO value.

In Olympic contexts, CHN is used for China, which matches China’s ISO 3166-1 alpha-3 code. The matching letters do not make the Olympic and ISO systems identical. A sports database may have its own list, field rules, or treatment of delegations.

When completing a sports registration or importing competition data, use the code defined by the relevant sports organization. Do not assume that CHN proves every Olympic or sports database uses ISO codes, and do not use CN or 156 unless that particular system requests them.

Subdivisions and Related China Entries

Country-level codes are not the same as subdivision codes or related country-level records. This distinction matters for addresses, logistics, reporting, customs data, and customer databases.

ISO 3166-2:CN Subdivision Codes

ISO 3166-2:CN extends China’s ISO 3166-1 alpha-2 code to identify subdivisions. A subdivision value begins with the country prefix CN, followed by a hyphen and an assigned subdivision suffix.

The prefix shows the relationship to China, but a value beginning with CN- is not a replacement for the country-level value CN, CHN, or 156. A database may need both fields: one for the country and one for the subdivision. An address form may also ask for a province, municipality, autonomous region, or another administrative category separately from the country.

Use the current subdivision table required by the application or data provider. Category labels and assigned suffixes should come from the relevant current standard rather than from an old address list or an unverified web table. Developers should validate subdivision values before building address, delivery, tax, or logistics logic around them.

Hong Kong, Macao, and Taiwan: Model the Field Explicitly

Hong Kong, Macao, and Taiwan can appear as separate country-level entries in ISO-related data, while other classification contexts may represent them through China-related subdivision, regional, or aggregation structures. The correct representation depends on the system and the purpose of the data.

Country, customs, statistical, legal, and reporting systems may apply different aggregation rules. A broad label such as China should not be used without defining whether it includes or excludes related entries. A value accepted by an address system may not be suitable for a customs declaration, a financial report, or a statistical comparison.

Separate the technical data decision from political interpretation. First identify what the receiving system calls the field and which current code list it uses. Then document whether the application treats related entries as separate records, as subdivisions, or as part of a broader aggregate.

This decision should be explicit before aggregating, billing, or reporting data. If both detail and aggregate views are needed, preserve the source value and store the broader reporting group in a separate mapped field. Do not silently overwrite a distinct source record with a generic China label.

How to Use China ISO Codes Correctly

The safest approach is to choose the code from the receiving field’s specification, not from the abbreviation that looks most familiar. Keep each namespace separate and document the standard beside every code column.

Choose the Code by the Data Field

The following comparison shows the normal role of each value. It is a field-selection guide, not a list of interchangeable abbreviations.

ValueNamespaceAppropriate use
CNISO 3166-1 alpha-2Two-letter country fields
CHNISO 3166-1 alpha-3Three-letter country fields
156ISO 3166-1 numericNumeric country fields
.cnDNS and ccTLDChina domain suffixes
+86International telephonyPhone-number country prefix
CNYISO 4217Formal currency fields
CHNRelevant sports namespaceSports fields that specify this code

Repeated values do not prove that the standards are identical. CHN can be valid as an ISO alpha-3 country code and in a sports context, but the receiving organization still determines what the field means. Similarly, 156 must be interpreted from the standard named by the field.

For example, an order service might store country_iso_alpha2 as CN, an ISO 3166-2 subdivision in a separate field, currency_iso4217 as CNY, and phone_country_calling_code as +86. A partner that requests alpha-3 would receive CHN instead of CN, while a domain configuration would use .cn. This mapping prevents one generic country-code field from carrying values that belong to different namespaces. If an external API’s documentation is unclear, use its validation schema and stated format rather than guessing from the field label.

In a database, spreadsheet, or API specification, write the standard beside each column. Names such as iso_country_alpha2, iso_country_alpha3, iso_country_numeric, domain_cctld, phone_calling_code, currency_iso4217, and sports_code make accidental substitutions less likely.

Current Versus Historical and Retired Codes

For current China country-code lookups, prioritize CN, CHN, and 156. This article does not present former country names or retired values as current identifiers. A historical value may still be important in an archive, migration project, legal record, or long-running customer database, but its status must be shown clearly.

When migrating older data, check current ISO maintenance records and any documented change history. Preserve the original value when auditability matters, record whether it is historical or retired, and apply a documented mapping only when the destination system requires a current value.

Do not replace an unfamiliar legacy value based only on visual similarity to CN or CHN. A migration rule should identify the source standard, the effective period, the destination value, and the reason for the conversion.

Validation Checklist for Forms and APIs

Use this checklist when adding China identifiers to a form, database, spreadsheet, or API:

  1. Identify the namespace. Confirm whether the field requires ISO 3166-1, ISO 3166-2, ISO 4217, DNS, international telephony, or a sports organization’s code.
  2. Match the format. Check whether the field requires two letters, three letters, three digits, a domain label, a phone prefix, or a subdivision value with a CN- prefix.
  3. Use the required case and length. ISO alphabetic values are normally represented in uppercase, while domain names and phone fields follow their own formatting rules.
  4. Keep fields separate. Store country, subdivision, domain, phone, currency, and sports identifiers in different fields rather than combining them in one general-purpose country-code column.
  5. Test mismatched inputs. A country alpha-2 field should not accept .cn, +86, or CNY merely because each value is associated with China.
  6. Document conversions. Record how alpha-2, alpha-3, numeric, subdivision, and historical values are converted, and identify any system-specific exceptions.
  7. Test related entries. Confirm how the application handles Hong Kong, Macao, Taiwan, and other related records before applying aggregation or reporting rules.

For user-facing forms, label fields in plain language and include the expected format where ambiguity is likely, such as “Country (ISO 3166-1 alpha-2)” or “Currency (ISO 4217).” For imports, reject or quarantine values with the wrong length or punctuation instead of silently converting them. Keeping the relevant code-list version or retrieval date also makes later corrections and audits easier.

This approach makes the code choice visible and testable. It also helps international users understand why a form may ask for CN in one field, CHN in another, and CNY in a payment section.

Key Takeaways for China ISO Codes

For the ISO 3166-1 country code, China is CN in alpha-2 format, CHN in alpha-3 format, and 156 in numeric format. Use .cn for the Internet domain namespace, +86 for international telephone dialing, and CNY for the ISO currency field. Sports and subdivision systems have their own rules, so always match the value to the standard named by the receiving field.

When a system involves related China entries or historical data, document the scope, preserve source values where necessary, and use a current code list for the specific application.

Select area