Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zoellner/536ecbb4b0b1b2da37ac to your computer and use it in GitHub Desktop.
Save zoellner/536ecbb4b0b1b2da37ac to your computer and use it in GitHub Desktop.
Javascript ISO 3166-1 alpha-2 country code to ISO 3166-1 alpha-3 country code conversion
var isoCode3 = {
AF: 'AFG',
AX: 'ALA',
DZ: 'DZA',
AL: 'ALB',
AS: 'ASM',
AD: 'AND',
AO: 'AGO',
AI: 'AIA',
AQ: 'ATA',
AG: 'ATG',
AR: 'ARG',
AM: 'ARM',
AW: 'ABW',
AU: 'AUS',
AT: 'AUT',
AZ: 'AZE',
BS: 'BHS',
BH: 'BHR',
BD: 'BGD',
BB: 'BRB',
BY: 'BLR',
BE: 'BEL',
BZ: 'BLZ',
BJ: 'BEN',
BM: 'BMU',
BT: 'BTN',
BO: 'BOL',
BA: 'BIH',
BW: 'BWA',
BV: 'BVT',
BR: 'BRA',
IO: 'IOT',
BN: 'BRN',
BG: 'BGR',
BF: 'BFA',
BI: 'BDI',
KH: 'KHM',
CM: 'CMR',
CA: 'CAN',
CV: 'CPV',
KY: 'CYM',
CF: 'CAF',
TD: 'TCD',
CL: 'CHL',
CN: 'CHN',
CX: 'CXR',
CC: 'CCK',
CO: 'COL',
KM: 'COM',
CG: 'COG',
CD: 'COD',
CK: 'COK',
CR: 'CRI',
CI: 'CIV',
HR: 'HRV',
CU: 'CUB',
CY: 'CYP',
CZ: 'CZE',
DK: 'DNK',
DJ: 'DJI',
DM: 'DMA',
DO: 'DOM',
EC: 'ECU',
EG: 'EGY',
SV: 'SLV',
GQ: 'GNQ',
ER: 'ERI',
EE: 'EST',
ET: 'ETH',
FO: 'FRO',
FK: 'FLK',
FJ: 'FJI',
FI: 'FIN',
FR: 'FRA',
GF: 'GUF',
PF: 'PYF',
TF: 'ATF',
GA: 'GAB',
GM: 'GMB',
GE: 'GEO',
DE: 'DEU',
GH: 'GHA',
GI: 'GIB',
GB: 'GBR',
GR: 'GRC',
GL: 'GRL',
GD: 'GRD',
GP: 'GLP',
GU: 'GUM',
GT: 'GTM',
GN: 'GIN',
GW: 'GNB',
GY: 'GUY',
HT: 'HTI',
HM: 'HMD',
HN: 'HND',
HK: 'HKG',
HU: 'HUN',
IS: 'ISL',
IN: 'IND',
ID: 'IDN',
IR: 'IRN',
IQ: 'IRQ',
IE: 'IRL',
IL: 'ISR',
IT: 'ITA',
JM: 'JAM',
JP: 'JPN',
JO: 'JOR',
KZ: 'KAZ',
KE: 'KEN',
KI: 'KIR',
KP: 'PRK',
KR: 'KOR',
KW: 'KWT',
KG: 'KGZ',
LA: 'LAO',
LV: 'LVA',
LB: 'LBN',
LS: 'LSO',
LR: 'LBR',
LY: 'LBY',
LI: 'LIE',
LT: 'LTU',
LU: 'LUX',
MO: 'MAC',
MK: 'MKD',
MG: 'MDG',
MW: 'MWI',
MY: 'MYS',
MV: 'MDV',
ML: 'MLI',
MT: 'MLT',
MH: 'MHL',
MQ: 'MTQ',
MR: 'MRT',
MU: 'MUS',
YT: 'MYT',
MX: 'MEX',
FM: 'FSM',
MD: 'MDA',
MC: 'MCO',
MN: 'MNG',
MS: 'MSR',
MA: 'MAR',
MZ: 'MOZ',
MM: 'MMR',
NA: 'NAM',
NR: 'NRU',
NP: 'NPL',
NL: 'NLD',
AN: 'ANT',
NC: 'NCL',
NZ: 'NZL',
NI: 'NIC',
NE: 'NER',
NG: 'NGA',
NU: 'NIU',
NF: 'NFK',
MP: 'MNP',
NO: 'NOR',
OM: 'OMN',
PK: 'PAK',
PW: 'PLW',
PS: 'PSE',
PA: 'PAN',
PG: 'PNG',
PY: 'PRY',
PE: 'PER',
PH: 'PHL',
PN: 'PCN',
PL: 'POL',
PT: 'PRT',
PR: 'PRI',
QA: 'QAT',
RE: 'REU',
RO: 'ROU',
RU: 'RUS',
RW: 'RWA',
SH: 'SHN',
KN: 'KNA',
LC: 'LCA',
PM: 'SPM',
VC: 'VCT',
WS: 'WSM',
SM: 'SMR',
ST: 'STP',
SA: 'SAU',
SN: 'SEN',
CS: 'SCG',
SC: 'SYC',
SL: 'SLE',
SG: 'SGP',
SK: 'SVK',
SI: 'SVN',
SB: 'SLB',
SO: 'SOM',
ZA: 'ZAF',
GS: 'SGS',
ES: 'ESP',
LK: 'LKA',
SD: 'SDN',
SR: 'SUR',
SJ: 'SJM',
SZ: 'SWZ',
SE: 'SWE',
CH: 'CHE',
SY: 'SYR',
TW: 'TWN',
TJ: 'TJK',
TZ: 'TZA',
TH: 'THA',
TL: 'TLS',
TG: 'TGO',
TK: 'TKL',
TO: 'TON',
TT: 'TTO',
TN: 'TUN',
TR: 'TUR',
TM: 'TKM',
TC: 'TCA',
TV: 'TUV',
UG: 'UGA',
UA: 'UKR',
AE: 'ARE',
GB: 'GBR',
US: 'USA',
UM: 'UMI',
UY: 'URY',
UZ: 'UZB',
VU: 'VUT',
VA: 'VAT',
VE: 'VEN',
VN: 'VNM',
VG: 'VGB',
VI: 'VIR',
WF: 'WLF',
EH: 'ESH',
YE: 'YEM',
ZM: 'ZMB',
ZW: 'ZWE'
};
function getCountryCode3 (countryCode) {
if (isoCode3.hasOwnProperty(countryCode)) {
return isoCode3[countryCode];
} else {
return countryCode;
}
}
@HonbraDev
Copy link

Thank you very much!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment