ISO 3166-1 Country Code List

What Are ISO 3166-1 Country Codes?

ISO 3166-1 country codes are standardized codes used to identify countries, dependencies, and other areas of particular geopolitical interest. The standard assigns each entry three different codes: a two-letter alpha-2 code such as US for the United States, a three-letter alpha-3 code such as USA, and a three-digit numeric code such as 840.

These codes are used in international databases, software, APIs, and localization systems that need a consistent way to identify countries and regions. In localization, ISO 3166-1 codes are often used alongside language codes to distinguish regional language variants. For example, en-US identifies English for the United States, while en-GB identifies English for the United Kingdom. That regional distinction can affect spelling, terminology, date and number formats, currencies, units, and other locale-specific content.

The table below lists all 249 currently assigned ISO 3166-1 country and territory codes, including alpha-2, alpha-3, and numeric formats.

ISO 3166-1 Country Code Table

wdt_ID ISO 3166-1 Code Alpha-2 Alpha-3 Numeric
5357 Afghanistan AF AFG 004
5358 Albania AL ALB 008
5359 Algeria DZ DZA 012
5360 American Samoa AS ASM 016
5361 Andorra AD AND 020
5362 Angola AO AGO 024
5363 Anguilla AI AIA 660
5364 Antarctica AQ ATA 010
5365 Antigua and Barbuda AG ATG 028
5366 Argentina AR ARG 032
5367 Armenia AM ARM 051
5368 Aruba AW ABW 533
5369 Australia AU AUS 036
5370 Austria AT AUT 040
5371 Azerbaijan AZ AZE 031
5372 Bahamas BS BHS 044
5373 Bahrain BH BHR 048
5374 Bangladesh BD BGD 050
5375 Barbados BB BRB 052
5376 Belarus BY BLR 112
5377 Belgium BE BEL 056
5378 Belize BZ BLZ 084
5379 Benin BJ BEN 204
5380 Bermuda BM BMU 060
5381 Bhutan BT BTN 064
5382 Bolivia, Plurinational State of BO BOL 068
5383 Bonaire, Sint Eustatius and Saba BQ BES 535
5384 Bosnia and Herzegovina BA BIH 070
5385 Botswana BW BWA 072
5386 Bouvet Island BV BVT 074
5387 Brazil BR BRA 076
5388 British Indian Ocean Territory IO IOT 086
5389 Brunei Darussalam BN BRN 096
5390 Bulgaria BG BGR 100
5391 Burkina Faso BF BFA 854
5392 Burundi BI BDI 108
5393 Cabo Verde CV CPV 132
5394 Cambodia KH KHM 116
5395 Cameroon CM CMR 120
5396 Canada CA CAN 124
5397 Cayman Islands KY CYM 136
5398 Central African Republic CF CAF 140
5399 Chad TD TCD 148
5400 Chile CL CHL 152
5401 China CN CHN 156
5402 Christmas Island CX CXR 162
5403 Cocos (Keeling) Islands CC CCK 166
5404 Colombia CO COL 170
5405 Comoros KM COM 174
5406 Congo CG COG 178
5407 Congo, The Democratic Republic of the CD COD 180
5408 Cook Islands CK COK 184
5409 Costa Rica CR CRI 188
5410 Croatia HR HRV 191
5411 Cuba CU CUB 192
5412 Curaçao CW CUW 531
5413 Cyprus CY CYP 196
5414 Czechia CZ CZE 203
5415 Côte d'Ivoire CI CIV 384
5416 Denmark DK DNK 208
5417 Djibouti DJ DJI 262
5418 Dominica DM DMA 212
5419 Dominican Republic DO DOM 214
5420 Ecuador EC ECU 218
5421 Egypt EG EGY 818
5422 El Salvador SV SLV 222
5423 Equatorial Guinea GQ GNQ 226
5424 Eritrea ER ERI 232
5425 Estonia EE EST 233
5426 Eswatini SZ SWZ 748
5427 Ethiopia ET ETH 231
5428 Falkland Islands (Malvinas) FK FLK 238
5429 Faroe Islands FO FRO 234
5430 Fiji FJ FJI 242
5431 Finland FI FIN 246
5432 France FR FRA 250
5433 French Guiana GF GUF 254
5434 French Polynesia PF PYF 258
5435 French Southern Territories TF ATF 260
5436 Gabon GA GAB 266
5437 Gambia GM GMB 270
5438 Georgia GE GEO 268
5439 Germany DE DEU 276
5440 Ghana GH GHA 288
5441 Gibraltar GI GIB 292
5442 Greece GR GRC 300
5443 Greenland GL GRL 304
5444 Grenada GD GRD 308
5445 Guadeloupe GP GLP 312
5446 Guam GU GUM 316
5447 Guatemala GT GTM 320
5448 Guernsey GG GGY 831
5449 Guinea GN GIN 324
5450 Guinea-Bissau GW GNB 624
5451 Guyana GY GUY 328
5452 Haiti HT HTI 332
5453 Heard Island and McDonald Islands HM HMD 334
5454 Holy See (Vatican City State) VA VAT 336
5455 Honduras HN HND 340
5456 Hong Kong HK HKG 344
5457 Hungary HU HUN 348
5458 Iceland IS ISL 352
5459 India IN IND 356
5460 Indonesia ID IDN 360
5461 Iran, Islamic Republic of IR IRN 364
5462 Iraq IQ IRQ 368
5463 Ireland IE IRL 372
5464 Isle of Man IM IMN 833
5465 Israel IL ISR 376
5466 Italy IT ITA 380
5467 Jamaica JM JAM 388
5468 Japan JP JPN 392
5469 Jersey JE JEY 832
5470 Jordan JO JOR 400
5471 Kazakhstan KZ KAZ 398
5472 Kenya KE KEN 404
5473 Kiribati KI KIR 296
5474 Korea, Democratic People's Republic of KP PRK 408
5475 Korea, Republic of KR KOR 410
5476 Kuwait KW KWT 414
5477 Kyrgyzstan KG KGZ 417
5478 Lao People's Democratic Republic LA LAO 418
5479 Latvia LV LVA 428
5480 Lebanon LB LBN 422
5481 Lesotho LS LSO 426
5482 Liberia LR LBR 430
5483 Libya LY LBY 434
5484 Liechtenstein LI LIE 438
5485 Lithuania LT LTU 440
5486 Luxembourg LU LUX 442
5487 Macao MO MAC 446
5488 Madagascar MG MDG 450
5489 Malawi MW MWI 454
5490 Malaysia MY MYS 458
5491 Maldives MV MDV 462
5492 Mali ML MLI 466
5493 Malta MT MLT 470
5494 Marshall Islands MH MHL 584
5495 Martinique MQ MTQ 474
5496 Mauritania MR MRT 478
5497 Mauritius MU MUS 480
5498 Mayotte YT MYT 175
5499 Mexico MX MEX 484
5500 Micronesia, Federated States of FM FSM 583
5501 Moldova, Republic of MD MDA 498
5502 Monaco MC MCO 492
5503 Mongolia MN MNG 496
5504 Montenegro ME MNE 499
5505 Montserrat MS MSR 500
5506 Morocco MA MAR 504
5507 Mozambique MZ MOZ 508
5508 Myanmar MM MMR 104
5509 Namibia NA NAM 516
5510 Nauru NR NRU 520
5511 Nepal NP NPL 524
5512 Netherlands NL NLD 528
5513 New Caledonia NC NCL 540
5514 New Zealand NZ NZL 554
5515 Nicaragua NI NIC 558
5516 Niger NE NER 562
5517 Nigeria NG NGA 566
5518 Niue NU NIU 570
5519 Norfolk Island NF NFK 574
5520 North Macedonia MK MKD 807
5521 Northern Mariana Islands MP MNP 580
5522 Norway NO NOR 578
5523 Oman OM OMN 512
5524 Pakistan PK PAK 586
5525 Palau PW PLW 585
5526 Palestine, State of PS PSE 275
5527 Panama PA PAN 591
5528 Papua New Guinea PG PNG 598
5529 Paraguay PY PRY 600
5530 Peru PE PER 604
5531 Philippines PH PHL 608
5532 Pitcairn PN PCN 612
5533 Poland PL POL 616
5534 Portugal PT PRT 620
5535 Puerto Rico PR PRI 630
5536 Qatar QA QAT 634
5537 Romania RO ROU 642
5538 Russian Federation RU RUS 643
5539 Rwanda RW RWA 646
5540 Réunion RE REU 638
5541 Saint Barthélemy BL BLM 652
5542 Saint Helena, Ascension and Tristan da Cunha SH SHN 654
5543 Saint Kitts and Nevis KN KNA 659
5544 Saint Lucia LC LCA 662
5545 Saint Martin (French part) MF MAF 663
5546 Saint Pierre and Miquelon PM SPM 666
5547 Saint Vincent and the Grenadines VC VCT 670
5548 Samoa WS WSM 882
5549 San Marino SM SMR 674
5550 Sao Tome and Principe ST STP 678
5551 Saudi Arabia SA SAU 682
5552 Senegal SN SEN 686
5553 Serbia RS SRB 688
5554 Seychelles SC SYC 690
5555 Sierra Leone SL SLE 694
5556 Singapore SG SGP 702
5557 Sint Maarten (Dutch part) SX SXM 534
5558 Slovakia SK SVK 703
5559 Slovenia SI SVN 705
5560 Solomon Islands SB SLB 090
5561 Somalia SO SOM 706
5562 South Africa ZA ZAF 710
5563 South Georgia and the South Sandwich Islands GS SGS 239
5564 South Sudan SS SSD 728
5565 Spain ES ESP 724
5566 Sri Lanka LK LKA 144
5567 Sudan SD SDN 729
5568 Suriname SR SUR 740
5569 Svalbard and Jan Mayen SJ SJM 744
5570 Sweden SE SWE 752
5571 Switzerland CH CHE 756
5572 Syrian Arab Republic SY SYR 760
5573 Taiwan, Province of China TW TWN 158
5574 Tajikistan TJ TJK 762
5575 Tanzania, United Republic of TZ TZA 834
5576 Thailand TH THA 764
5577 Timor-Leste TL TLS 626
5578 Togo TG TGO 768
5579 Tokelau TK TKL 772
5580 Tonga TO TON 776
5581 Trinidad and Tobago TT TTO 780
5582 Tunisia TN TUN 788
5583 Turkmenistan TM TKM 795
5584 Turks and Caicos Islands TC TCA 796
5585 Tuvalu TV TUV 798
5586 Türkiye TR TUR 792
5587 Uganda UG UGA 800
5588 Ukraine UA UKR 804
5589 United Arab Emirates AE ARE 784
5590 United Kingdom GB GBR 826
5591 United States US USA 840
5592 United States Minor Outlying Islands UM UMI 581
5593 Uruguay UY URY 858
5594 Uzbekistan UZ UZB 860
5595 Vanuatu VU VUT 548
5596 Venezuela, Bolivarian Republic of VE VEN 862
5597 Viet Nam VN VNM 704
5598 Virgin Islands, British VG VGB 092
5599 Virgin Islands, U.S. VI VIR 850
5600 Wallis and Futuna WF WLF 876
5601 Western Sahara EH ESH 732
5602 Yemen YE YEM 887
5603 Zambia ZM ZMB 894
5604 Zimbabwe ZW ZWE 716
5605 Åland Islands AX ALA 248
ISO 3166-1 Code Alpha-2 Alpha-3 Numeric

Sources: International Organization for Standardization, ISO 3166 and United Nations Statistics Division, M49. Retrieved 2026-09-29.

Why ISO 3166-1 Country Codes Matter for Localization

Localization is usually more specific than translating content from one language to another. The same language can be used differently across countries and regions, and software often needs a standardized way to identify which regional version is intended. ISO 3166-1 country codes provide that geographic identifier.

A language code by itself can identify English, French, Portuguese, or Spanish, but it does not necessarily identify the regional form of that language. Adding a region can make the target locale more precise:

Locale Meaning
en-USEnglish for the United States
en-GBEnglish for the United Kingdom
fr-FRFrench for France
fr-CAFrench for Canada
pt-BRPortuguese for Brazil
pt-PTPortuguese for Portugal
es-ESSpanish for Spain
es-MXSpanish for Mexico

Those distinctions can matter when localized content uses different spelling, vocabulary, terminology, date and number conventions, currency formats, units, or market-specific content. Country codes also give localization systems a consistent identifier that can be passed between tools. Translation management systems, content management systems, APIs, databases, analytics platforms, and other software can use standardized locale or region identifiers instead of relying on country names that may be written differently across systems.

Country Codes Help Define the Target Locale

A localization team may support several variants of the same language. For example, a company could maintain separate English content for the United States and United Kingdom or separate Portuguese content for Brazil and Portugal. Using standardized identifiers helps keep those targets distinct throughout the workflow.

A localization workflow might use region information to:

  • define source and target locales
  • route content to the correct translators or reviewers
  • organize translation memories and terminology resources
  • label localized files or content variants
  • map languages and regions between connected systems
  • apply market-specific content rules
  • report performance by locale or country
  • keep regional versions from being mixed together

The exact implementation varies by platform, but standardized identifiers make it easier for different systems to refer to the same region consistently.

A Country Code Is Not a Language Code

ISO 3166-1 identifies countries and territories. It does not identify languages. That distinction matters in localization because a country can have multiple languages, and the same language can be used across many countries.

  • CA identifies Canada, not Canadian English or Canadian French.
  • CH identifies Switzerland, where German, French, Italian, and Romansh are used.
  • ES identifies Spain, while Spanish is also used across many countries in the Americas.
  • US identifies the United States, where localized content may be provided in English, Spanish, Chinese, Vietnamese, and many other languages.

Localization systems therefore commonly combine language and region information when a regional distinction is useful.

ISO 3166-1 Alpha-2, Alpha-3, and Numeric Codes

Every ISO 3166-1 entry has three code formats.

ISO 3166-1 Alpha-2 Codes

Alpha-2 codes contain two letters, such as US for the United States, GB for the United Kingdom, IN for India, DE for Germany, and MX for Mexico. Alpha-2 codes are the format most often used when a short country or region identifier is needed. They are especially relevant to localization because two-letter region subtags appear in many language and locale identifiers.

ISO 3166-1 Alpha-3 Codes

Alpha-3 codes contain three letters and are usually easier for people to associate with the country name. Examples include USA for the United States, GBR for the United Kingdom, IND for India, DEU for Germany, and MEX for Mexico. Alpha-3 codes can be useful in datasets, reporting, or other systems where a recognizable three-letter country identifier is preferred.

ISO 3166-1 Numeric Codes

ISO 3166-1 also includes three-digit numeric codes, such as 840 for the United States, 826 for the United Kingdom, 356 for India, 276 for Germany, and 484 for Mexico. The numeric codes correspond to the United Nations M49 codes. A numeric identifier can be useful when systems need a language-independent way to represent a country or territory.

ISO 3166-1 and Locale Codes

ISO 3166-1 codes are often seen inside locale and language tags, but the complete locale identifier is not itself an ISO 3166 code. For example, in fr-CA, fr identifies French and CA identifies Canada. Together, fr-CA identifies French in a Canadian regional context.

Language tags used on the web follow BCP 47. BCP 47 draws on standards including ISO 639 for language subtags and ISO 3166-1 for many region subtags. A region should be included when it adds information that matters for the intended content or software behavior. Not every language tag needs a country code.

ISO 3166-1 vs. ISO 639 Language Codes

ISO 3166 and ISO 639 solve different identification problems. ISO 3166-1 identifies countries and territories, while the ISO 639-1 language code standard identifies commonly used languages with two-letter codes.

Standard Identifies Examples
ISO 3166-1Countries and territoriesUS, GB, CA, MX
ISO 639-1Languagesen, fr, es, de

The two standards are frequently used together in localization. For example, en-US combines English with the United States, en-GB combines English with the United Kingdom, fr-CA combines French with Canada, and pt-BR combines Portuguese with Brazil.

For language identifiers, see Boostlingo's complete ISO 639-1, ISO 639-2, ISO 639-3, and ISO 639-5 code resources.

How Country Codes Support Localization Workflows

Standardized country codes become especially useful when localized content moves across multiple systems.

Translation Management Systems

A translation management system may use locale identifiers to separate translation jobs, translation memories, terminology, or workflows for different regional variants. For example, content intended for es-ES may need different terminology or review requirements from content intended for es-MX.

Content Management Systems

Websites and applications can use locale identifiers to associate content with the correct language and regional version. This helps keep localized pages, navigation, metadata, and market-specific content aligned with the intended audience.

APIs and System Integrations

Localization workflows often connect several platforms. Standardized language and region identifiers reduce ambiguity when locale data passes between a CMS, translation platform, application, database, or analytics system.

Formatting and Locale-Aware Software

Locale-aware software can use regional information when selecting conventions for dates, numbers, currencies, measurement systems, and other culturally dependent formatting. The country code does not define all of these rules by itself. Instead, the region is one part of the locale information that software can use to select the appropriate conventions.

Localization QA

Clear locale identifiers also make quality assurance easier. A reviewer can confirm that content intended for one market has not been mixed with another regional variant of the same language. For example, a workflow labeled simply en may be ambiguous if both U.S. and U.K. English are supported. Distinguishing en-US from en-GB makes the intended target explicit.

How ISO 3166 Is Organized

ISO 3166 is divided into three parts:

  • ISO 3166-1 covers codes for current countries, dependencies, and other areas of particular geopolitical interest.
  • ISO 3166-2 covers subdivisions such as states, provinces, regions, and similar administrative areas.
  • ISO 3166-3 covers codes for country names that have been removed from ISO 3166-1.

The table on this page covers ISO 3166-1. The current published edition is ISO 3166-1:2020, which ISO reviewed and confirmed in 2025.

How Many ISO 3166-1 Country Codes Are There?

There are 249 currently assigned ISO 3166-1 entries. That number is higher than the number of sovereign states because ISO 3166-1 also assigns codes to certain dependencies and other areas of particular geopolitical interest. Examples include Puerto Rico, Guam, Greenland, Hong Kong, and Antarctica.

This is why ISO 3166-1 is best understood as a list of coded countries and territories rather than simply a list of independent countries.

How Are ISO 3166-1 Codes Assigned?

The ISO 3166 Maintenance Agency maintains the alphabetic codes, with country names based on United Nations sources. Numeric codes correspond to the United Nations M49 system.

Codes can change when a country changes its name or political status. For localization teams and software developers, that makes it important to use a current reference rather than an old static country list. For example, AN was formerly used for the Netherlands Antilles. That entry was deleted after the territory was dissolved. Current ISO 3166-1 entries include BQ for Bonaire, Sint Eustatius and Saba, CW for Curaçao, and SX for Sint Maarten (Dutch part).

Related Language Code Resources

Country codes are often used alongside language codes in localization. These Boostlingo resources cover the main ISO 639 code sets:

Frequently Asked Questions

Why Are ISO 3166-1 Codes Used in Localization?

ISO 3166-1 codes give localization systems a standardized way to identify countries and regions. They can be combined with language identifiers to distinguish regional language variants, such as en-US and en-GB, and help keep locale data consistent across translation, content, software, and reporting systems.

Is an ISO Country Code the Same as a Locale Code?

No. An ISO 3166-1 code identifies a country or territory. A locale or language tag can contain a language, region, script, and other information. For example, CA is the country code for Canada, while fr-CA identifies French in a Canadian regional context.

Do I Always Need a Country Code When Localizing a Language?

No. A region should be specified when the regional distinction is meaningful for the content or application. If there is no need to distinguish between regional variants, a language identifier by itself may be sufficient.

Is the United Kingdom's ISO 3166-1 Code GB or UK?

The officially assigned ISO 3166-1 alpha-2 code for the United Kingdom is GB. Its alpha-3 code is GBR, and its numeric code is 826. UK is not the assigned alpha-2 country code. ISO lists UK as an exceptionally reserved code at the request of the United Kingdom, which prevents it from being assigned to another country. When a localization workflow specifically requires ISO 3166-1, GB is the assigned alpha-2 code.

What Is the ISO 3166-1 Alpha-2 Code for India?

India's ISO 3166-1 alpha-2 code is IN. Its alpha-3 code is IND, and its numeric code is 356.

What Is the ISO 3166-1 Alpha-2 Code for the United States?

The United States uses US as its ISO 3166-1 alpha-2 code. Its alpha-3 code is USA, and its numeric code is 840.

What Is the ISO 3166-1 Alpha-2 Code for Germany?

Germany's ISO 3166-1 alpha-2 code is DE. Its alpha-3 code is DEU, and its numeric code is 276.

What Is the ISO 3166-1 Alpha-2 Code for Spain?

Spain's ISO 3166-1 alpha-2 code is ES. Its alpha-3 code is ESP, and its numeric code is 724.

What Is the ISO 3166-1 Alpha-2 Code for Brazil?

Brazil's ISO 3166-1 alpha-2 code is BR. Its alpha-3 code is BRA, and its numeric code is 076.

What Is the ISO 3166-1 Alpha-2 Code for Mexico?

Mexico's ISO 3166-1 alpha-2 code is MX. Its alpha-3 code is MEX, and its numeric code is 484.

Are ISO 3166-1 Alpha-2 Codes the Same as Internet Country Domains?

They are closely related, but they are not always identical. Many country-code top-level domains are based on ISO 3166-1 alpha-2 codes, but exceptions exist. The United Kingdom is a common example: its ISO alpha-2 code is GB, while its widely used country-code top-level domain is .uk.

Does ISO 3166-1 Include Former Countries?

No. ISO 3166-1 covers current country and territory names. ISO 3166-3 is the part of the standard used for country names that have been removed from ISO 3166-1.

Can ISO 3166-1 Codes Change?

Yes. ISO can update country names and code assignments when names or geopolitical statuses change. Localization systems that depend on country or locale identifiers should use a current reference.