Skip to Content

Asian Countries: Complete List with ISO 3166 Codes

Asia is the largest and most populous continent, home to over 4.5 billion people across 49 sovereign states and several dependent territories. This reference lists every Asian country and territory recognized in ISO 3166, organized by UN M49 subregion.

Quick Access with Code

import { geography } from '@koshmoney/countries/geography'; import { country } from '@koshmoney/countries'; const asianCodes = geography.getCountriesByContinent('Asia'); // ['AE', 'AF', 'AM', 'AZ', 'BD', 'BH', 'BN', 'BT', 'CN', ...] const asianCountries = asianCodes.map((code) => country.whereAlpha2(code)); console.log(asianCountries.length); // 51 (including territories)

Central Asia

CountryAlpha-2Alpha-3Numeric
KazakhstanKZKAZ398
KyrgyzstanKGKGZ417
TajikistanTJTJK762
TurkmenistanTMTKM795
UzbekistanUZUZB860

The five Central Asian republics, all former Soviet states, share similar ISO code patterns. Kazakhstan (KZ) is the largest country in Central Asia and the ninth largest in the world by land area.

Eastern Asia

CountryAlpha-2Alpha-3Numeric
ChinaCNCHN156
Hong KongHKHKG344
JapanJPJPN392
MacauMOMAC446
MongoliaMNMNG496
North KoreaKPPRK408
South KoreaKRKOR410
TaiwanTWTWN158

[!NOTE] Hong Kong (HK) and Macau (MO) have their own ISO 3166 codes despite being Special Administrative Regions of China. This is important for address validation, shipping, and payment processing — treat them as separate entries in forms and APIs.

import { geography } from '@koshmoney/countries/geography'; geography.getCountriesByRegion('Eastern Asia'); // ['CN', 'HK', 'JP', 'KP', 'KR', 'MN', 'MO', 'TW']

South-eastern Asia

CountryAlpha-2Alpha-3Numeric
Brunei DarussalamBNBRN096
CambodiaKHKHM116
East TimorTLTLS626
IndonesiaIDIDN360
LaosLALAO418
MalaysiaMYMYS458
MyanmarMMMMR104
PhilippinesPHPHL608
SingaporeSGSGP702
ThailandTHTHA764
Viet NamVNVNM704

South-eastern Asia includes the ASEAN member states plus East Timor. Indonesia (ID) is the world’s fourth most populous country and the largest archipelagic state.

Southern Asia

CountryAlpha-2Alpha-3Numeric
AfghanistanAFAFG004
BangladeshBDBGD050
BhutanBTBTN064
British Indian Ocean TerritoryIOIOT086
IndiaININD356
IranIRIRN364
MaldivesMVMDV462
NepalNPNPL524
PakistanPKPAK586
Sri LankaLKLKA144

India (IN) is the world’s most populous country. The subcontinent region uses diverse postal code systems — India uses 6-digit PIN Codes while Pakistan uses 5-digit postal codes.

import { postalCode } from '@koshmoney/countries'; postalCode.getName('IN'); // 'PIN Code' postalCode.getName('PK'); // 'Postal code' postalCode.isValid('IN', '110001'); // true postalCode.isValid('PK', '44000'); // true

Western Asia

CountryAlpha-2Alpha-3Numeric
ArmeniaAMARM051
AzerbaijanAZAZE031
BahrainBHBHR048
CyprusCYCYP196
GeorgiaGEGEO268
IraqIQIRQ368
IsraelILISR376
JordanJOJOR400
KuwaitKWKWT414
LebanonLBLBN422
OmanOMOMN512
PalestinePSPSE275
QatarQAQAT634
Saudi ArabiaSASAU682
SyriaSYSYR760
TurkeyTRTUR792
United Arab EmiratesAEARE784
YemenYEYEM887

Western Asia is the largest subregion with 18 entries. Note that Cyprus (CY) is geographically in Western Asia per the UN classification but is politically part of the European Union — the membership module handles this distinction:

import { geography } from '@koshmoney/countries/geography'; import { membership } from '@koshmoney/countries/membership'; geography.getContinent('CY'); // 'Asia' (geographic) membership.isEU('CY'); // true (political)

Working with Asian Country Data

Get currencies for Asian countries

import { geography } from '@koshmoney/countries/geography'; import { currency } from '@koshmoney/countries/currency'; import { country } from '@koshmoney/countries'; const asianCodes = geography.getCountriesByContinent('Asia'); const currencies = asianCodes .map((code) => ({ country: country.toName(code), ...currency.getCurrency(code), })) .filter((c) => c.code); // [{ country: 'Afghanistan', code: 'AFN', symbol: '؋', name: 'Afghan Afghani' }, ...]

Get dial codes for Asian countries

import { geography } from '@koshmoney/countries/geography'; import { dialCode } from '@koshmoney/countries/dialCode'; import { country } from '@koshmoney/countries'; const asianCodes = geography.getCountriesByContinent('Asia'); const phoneCodes = asianCodes .map((code) => ({ country: country.toName(code), code, dialCode: dialCode.getDialCode(code), })) .filter((c) => c.dialCode); // [{ country: 'United Arab Emirates', code: 'AE', dialCode: '+971' }, ...]

Filter by region

import { geography } from '@koshmoney/countries/geography'; // Get only ASEAN-region countries const southeastAsia = geography.getCountriesByRegion('South-eastern Asia'); // ['BN', 'ID', 'KH', 'LA', 'MM', 'MY', 'PH', 'SG', 'TH', 'TL', 'VN'] // Get Middle East / Gulf countries const westernAsia = geography.getCountriesByRegion('Western Asia'); // ['AE', 'AM', 'AZ', 'BH', 'CY', 'GE', 'IL', 'IQ', 'JO', 'KW', 'LB', 'OM', 'PS', 'QA', 'SA', 'SY', 'TR', 'YE']

Summary

Asia has 51 entries in the ISO 3166 standard across 5 UN M49 subregions. The diversity of the continent is reflected in the variety of postal code systems, currencies, and dial codes — all accessible through the @koshmoney/countries library.