Skip to content

Instantly share code, notes, and snippets.

@evolkmann
Last active November 3, 2023 16:56
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save evolkmann/740d24889c509c08484a8ff72af5dd64 to your computer and use it in GitHub Desktop.
Save evolkmann/740d24889c509c08484a8ff72af5dd64 to your computer and use it in GitHub Desktop.
TypeScript Enum Country Codes ISO 3166
// Inspired by https://gist.github.com/kyranjamie/646386d5edc174e8b549111572897f81
// see https://gist.github.com/KingDarBoja/cf664cc395c4d95e645fd1f720c13746 for the three-letter-variant
export enum Country {
AF = 'Afghanistan',
AX = 'AlandIslands',
AL = 'Albania',
DZ = 'Algeria',
AS = 'American Samoa',
AD = 'Andorra',
AO = 'Angola',
AI = 'Anguilla',
AQ = 'Antarctica',
AG = 'Antigua and Barbuda',
AR = 'Argentina',
AM = 'Armenia',
AW = 'Aruba',
AU = 'Australia',
AT = 'Austria',
AZ = 'Azerbaijan',
BS = 'Bahamas',
BH = 'Bahrain',
BD = 'Bangladesh',
BB = 'Barbados',
BY = 'Belarus',
BE = 'Belgium',
BZ = 'Belize',
BJ = 'Benin',
BM = 'Bermuda',
BT = 'Bhutan',
BO = 'Bolivia',
BA = 'Bosnia and Herzegovina',
BW = 'Botswana',
BV = 'Bouvet Island',
BR = 'Brazil',
IO = 'British Indian Ocean Territory',
BN = 'Brunei Darussalam',
BG = 'Bulgaria',
BF = 'Burkina Faso',
BI = 'Burundi',
KH = 'Cambodia',
CM = 'Cameroon',
CA = 'Canada',
CV = 'Cape Verde',
KY = 'Cayman Islands',
CF = 'Central African Republic',
TD = 'Chad',
CL = 'Chile',
CN = 'China',
CX = 'Christmas Island',
CC = 'Cocos Keeling Islands',
CO = 'Colombia',
KM = 'Comoros',
CG = 'Congo',
CD = 'Congo Democratic Republic',
CK = 'Cook Islands',
CR = 'Costa Rica',
CI = 'CoteDIvoire',
HR = 'Croatia',
CU = 'Cuba',
CW = 'Curaçao',
CY = 'Cyprus',
CZ = 'CzechRepublic',
DK = 'Denmark',
DJ = 'Djibouti',
DM = 'Dominica',
DO = 'Dominican Republic',
EC = 'Ecuador',
EG = 'Egypt',
SV = 'El Salvador',
GQ = 'Equatorial Guinea',
ER = 'Eritrea',
EE = 'Estonia',
ET = 'Ethiopia',
FK = 'Falkland Islands',
FO = 'Faroe Islands',
FJ = 'Fiji',
FI = 'Finland',
FR = 'France',
GF = 'French Guiana',
PF = 'French Polynesia',
TF = 'French Southern Territories',
GA = 'Gabon',
GM = 'Gambia',
GE = 'Georgia',
DE = 'Germany',
GH = 'Ghana',
GI = 'Gibraltar',
GR = 'Greece',
GL = 'Greenland',
GD = 'Grenada',
GP = 'Guadeloupe',
GU = 'Guam',
GT = 'Guatemala',
GG = 'Guernsey',
GN = 'Guinea',
GW = 'Guinea Bissau',
GY = 'Guyana',
HT = 'Haiti',
HM = 'Heard Island Mcdonald Islands',
VA = 'Holy See Vatican City State',
HN = 'Honduras',
HK = 'HongKong',
HU = 'Hungary',
IS = 'Iceland',
IN = 'India',
ID = 'Indonesia',
IR = 'Iran',
IQ = 'Iraq',
IE = 'Ireland',
IM = 'Isle Of Man',
IL = 'Israel',
IT = 'Italy',
JM = 'Jamaica',
JP = 'Japan',
JE = 'Jersey',
JO = 'Jordan',
KZ = 'Kazakhstan',
KE = 'Kenya',
KI = 'Kiribati',
KR = 'Korea, Republic of',
KP = 'Korea, Democratic People\'s Republic of',
KW = 'Kuwait',
KG = 'Kyrgyzstan',
LA = 'Lao Peoples Democratic Republic',
LV = 'Latvia',
LB = 'Lebanon',
LS = 'Lesotho',
LR = 'Liberia',
LY = 'Libyan Arab Jamahiriya',
LI = 'Liechtenstein',
LT = 'Lithuania',
LU = 'Luxembourg',
MO = 'Macao',
MG = 'Madagascar',
MW = 'Malawi',
MY = 'Malaysia',
MV = 'Maldives',
ML = 'Mali',
MT = 'Malta',
MH = 'Marshall Islands',
MQ = 'Martinique',
MR = 'Mauritania',
MU = 'Mauritius',
YT = 'Mayotte',
MX = 'Mexico',
FM = 'Micronesia',
MD = 'Moldova',
MC = 'Monaco',
MN = 'Mongolia',
ME = 'Montenegro',
MS = 'Montserrat',
MA = 'Morocco',
MZ = 'Mozambique',
MM = 'Myanmar',
NA = 'Namibia',
NR = 'Nauru',
NP = 'Nepal',
NL = 'Netherlands',
NC = 'New Caledonia',
NZ = 'New Zealand',
NI = 'Nicaragua',
NE = 'Niger',
NG = 'Nigeria',
NU = 'Niue',
NF = 'Norfolk Island',
MP = 'Northern Mariana Islands',
NO = 'Norway',
OM = 'Oman',
PK = 'Pakistan',
PW = 'Palau',
PS = 'Palestinian Territory',
PA = 'Panama',
PG = 'Papua New Guinea',
PY = 'Paraguay',
PE = 'Peru',
PH = 'Philippines',
PN = 'Pitcairn',
PL = 'Poland',
PT = 'Portugal',
PR = 'Puerto Rico',
QA = 'Qatar',
RE = 'Reunion',
MKD = 'Republic of North Macedonia',
RO = 'Romania',
RU = 'Russian Federation',
RW = 'Rwanda',
BL = 'Saint Barthelemy',
SH = 'Saint Helena',
KN = 'Saint Kitts And Nevis',
LC = 'Saint Lucia',
MF = 'Saint Martin',
PM = 'Saint Pierre And Miquelon',
VC = 'Saint Vincent And Grenadines',
WS = 'Samoa',
SM = 'San Marino',
ST = 'Sao Tome And Principe',
SA = 'Saudi Arabia',
SN = 'Senegal',
RS = 'Serbia',
SC = 'Seychelles',
SL = 'Sierra Leone',
SG = 'Singapore',
SK = 'Slovakia',
SI = 'Slovenia',
SB = 'Solomon Islands',
SO = 'Somalia',
ZA = 'South Africa',
GS = 'South Georgia And Sandwich Island',
ES = 'Spain',
LK = 'Sri Lanka',
SD = 'Sudan',
SS = 'South Sudan',
SR = 'Suriname',
SJ = 'Svalbard And Jan Mayen',
SZ = 'Swaziland',
SE = 'Sweden',
CH = 'Switzerland',
SX = 'Sint Maarten (Dutch part)',
SY = 'Syrian Arab Republic',
TW = 'Taiwan',
TJ = 'Tajikistan',
TZ = 'Tanzania',
TH = 'Thailand',
TL = 'TimorLeste',
TG = 'Togo',
TK = 'Tokelau',
TO = 'Tonga',
TT = 'Trinidad And Tobago',
TN = 'Tunisia',
TR = 'Turkey',
TM = 'Turkmenistan',
TC = 'Turks And Caicos Islands',
TV = 'Tuvalu',
UG = 'Uganda',
UA = 'Ukraine',
AE = 'United Arab Emirates',
GB = 'United Kingdom',
US = 'United States',
UM = 'United States Outlying Islands',
UY = 'Uruguay',
UZ = 'Uzbekistan',
VU = 'Vanuatu',
VE = 'Venezuela',
VN = 'Vietnam',
VG = 'Virgin Islands British',
VI = 'Virgin Islands US',
WF = 'Wallis And Futuna',
EH = 'Western Sahara',
YE = 'Yemen',
ZM = 'Zambia',
ZW = 'Zimbabwe'
}
@Daniel-Griffiths
Copy link

Perfect, you just saved me a lot of typing. Thanks! :)

@KingDarBoja
Copy link

KingDarBoja commented Jun 23, 2020

Be aware that some countries are no longer valid according to ISO 3166:

AN = 'Netherlands Antilles'

Some got updated:

MKD = 'Republic of North Macedonia',

Also Korea has two countries:

KR = 'Korea, Republic of',
KP = 'Korea, Democratic People\'s Republic of',

And there are new countries as well:

SX = 'Sint Maarten (Dutch part)',
SS = 'South Sudan',

Source: List_of_ISO_3166_country_codes and ISO 3166

@evolkmann
Copy link
Author

Hi @KingDarBoja, thanks for the info. I have updated the list 👍🏻

@KingDarBoja
Copy link

Hi @evolkmann, I am not sure if the list is complete but just in case, I have done a new gist with the countries but using alpha code 3 as keys.

@llauta05
Copy link

gracias!

@mewc
Copy link

mewc commented Aug 22, 2020

Zimbabwe not Zimbabw

@evolkmann
Copy link
Author

Zimbabwe not Zimbabw

@mewc thanks, I fixed that.

@marojeee
Copy link

marojeee commented Oct 27, 2020

Missing CW = 'Curaçao'?
And if we are sorting it alphabetically by the values, MKD should be right after RE = 'Reunion'.

Btw thanks for this gist 😄

@evolkmann
Copy link
Author

@marojeee thanks, updated the list 👍🏻

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