Skip to Content

Chinese Province Codes: Complete ISO 3166-2:CN Reference (2026)

China has 34 province-level administrative divisions, each with an ISO 3166-2:CN code. This reference covers all provinces, municipalities, autonomous regions, and special administrative regions.

Overview

Division TypeCountCode Range
Provinces23CN-13 to CN-71
Municipalities4CN-11, CN-12, CN-31, CN-50
Autonomous Regions5CN-15, CN-45, CN-54, CN-64, CN-65
Special Administrative Regions2CN-91, CN-92
Total34

Municipalities (4)

Municipalities are province-level cities under direct central government administration.

CodeNameNotes
CN-11BeijingCapital city
CN-12TianjinMajor port city
CN-31ShanghaiLargest city by population
CN-50ChongqingLargest municipality by area

Provinces (23)

CodeNameRegion
CN-13HebeiNorth China
CN-14ShanxiNorth China
CN-21LiaoningNortheast China
CN-22JilinNortheast China
CN-23HeilongjiangNortheast China
CN-32JiangsuEast China
CN-33ZhejiangEast China
CN-34AnhuiEast China
CN-35FujianEast China
CN-36JiangxiEast China
CN-37ShandongEast China
CN-41HenanCentral China
CN-42HubeiCentral China
CN-43HunanCentral China
CN-44GuangdongSouth China
CN-46HainanSouth China
CN-51SichuanSouthwest China
CN-52GuizhouSouthwest China
CN-53YunnanSouthwest China
CN-61ShaanxiNorthwest China
CN-62GansuNorthwest China
CN-63QinghaiNorthwest China
CN-71TaiwanSee note below

Note on Taiwan (CN-71): ISO 3166-2 lists Taiwan as a province of China under code CN-71. However, Taiwan also has its own ISO 3166-1 entry as a separate territory with alpha-2 code TW (alpha-3 TWN, numeric 158). The @koshmoney/countries package includes both entries. Use TW when you need to reference Taiwan as a distinct entity.

Autonomous Regions (5)

Autonomous regions have larger populations of ethnic minorities and enjoy certain legislative rights.

CodeNamePrimary Ethnic Group
CN-15Nei Mongol (Inner Mongolia)Mongol
CN-45GuangxiZhuang
CN-54Xizang (Tibet)Tibetan
CN-64NingxiaHui
CN-65XinjiangUyghur

Special Administrative Regions (2)

SARs operate under the “one country, two systems” principle with their own legal and economic systems.

CodeNameISO 3166-1 CodeCurrency
CN-91Hong KongHK (HKG, 344)HKD
CN-92Aomen (Macau)MO (MAC, 446)MOP

Note: Hong Kong and Macau each have their own ISO 3166-1 alpha-2 codes (HK and MO). When building address forms or shipping integrations, use HK and MO as separate country entries rather than CN-91/CN-92.

Code Examples

Look Up All Chinese Subdivisions

import { subdivision } from '@koshmoney/countries'; // Get all 34 subdivisions const cnSubs = subdivision.getByCountry('CN'); console.log(cnSubs.length); // 34

Look Up a Specific Province

import { subdivision } from '@koshmoney/countries'; subdivision.get('CN-44'); // { code: 'CN-44', name: 'Guangdong', type: 'Province' } subdivision.get('CN-11'); // { code: 'CN-11', name: 'Beijing', type: 'Municipality' } subdivision.get('CN-91'); // { code: 'CN-91', name: 'Hong Kong', type: 'Special administrative region' }

Validate a Province Code

import { subdivision } from '@koshmoney/countries'; subdivision.isValidCode('CN-44'); // true (Guangdong) subdivision.isValidRegion('CN', '44'); // true subdivision.isValidCode('CN-99'); // false

Tree-Shaking: Import Only China Data

// Import only Chinese subdivisions for smaller bundles import { subdivisions } from '@koshmoney/countries/subdivision/CN'; Object.keys(subdivisions); // ['CN-11', 'CN-12', 'CN-13', ..., 'CN-92']

Use Cases

E-Commerce Shipping

Chinese provinces have different shipping zones and delivery times. Use subdivision codes to determine shipping rates:

import { subdivision } from '@koshmoney/countries'; function getShippingZone(provinceCode: string): string { const sub = subdivision.get(provinceCode); if (\!sub) return 'unknown'; // SARs ship differently if (sub.type === 'Special administrative region') return 'sar'; // Municipalities tend to have faster delivery if (sub.type === 'Municipality') return 'tier-1'; return 'standard'; }

Address Validation

Validate that a province code belongs to China before processing:

import { subdivision } from '@koshmoney/countries'; function validateChineseAddress(provinceCode: string): boolean { return subdivision.isValidCode(provinceCode) && provinceCode.startsWith('CN-'); }

Numbering System

China’s subdivision codes follow a geographic numbering pattern:

RangeRegion
10-19North China (Beijing, Tianjin, Hebei, Shanxi, Inner Mongolia)
20-29Northeast China (Liaoning, Jilin, Heilongjiang)
30-39East China (Shanghai, Jiangsu, Zhejiang, Anhui, Fujian, Jiangxi, Shandong)
40-49Central and South China (Henan, Hubei, Hunan, Guangdong, Guangxi, Hainan)
50-59Southwest China (Chongqing, Sichuan, Guizhou, Yunnan, Tibet)
60-69Northwest China (Shaanxi, Gansu, Qinghai, Ningxia, Xinjiang)
71Taiwan
91-92Special Administrative Regions