# ISO country codes for shipping and customs

> ISO 3166-1 country codes in alpha-2, alpha-3 and numeric form, why the UK is GB, how customs code Kosovo and Northern Ireland, and a full table with currencies.

Source: https://border.bot/docs/guides/country-codes
Last updated: 2026-10-30

> Documentation index: https://border.bot/llms.txt. Every page is Markdown at its URL + `.md`.


Shipping and customs systems identify countries by ISO 3166-1 codes, almost always the two-letter alpha-2 form, such as US, DE or GB. ISO publishes three forms for each country: alpha-2, which it recommends for general use, alpha-3, which is closer to the country's name, and a three-digit numeric code assigned by the United Nations.

Rules as of 30 October 2026.

## What are ISO 3166 country codes?

ISO 3166 is the international standard for codes that represent countries and their subdivisions. Part 1 covers country codes, Part 2 covers subdivisions such as states and provinces, and Part 3 covers codes for country names no longer in use. ISO defines the codes but not the names, which it takes from United Nations sources.

A maintenance agency of 15 members keeps the standard up to date, including national standards bodies, the Universal Postal Union and the UN Economic Commission for Europe. When the UN admits a new member state, the agency assigns its alpha-2 and alpha-3 codes, and the UN assigns the numeric code. As a rule, ISO doesn't give official codes to places that aren't UN member states, though it can give them to dependencies that are physically separate from their parent country.

## What is the difference between alpha-2, alpha-3 and numeric codes?

Alpha-2 is the two-letter code that ISO recommends for general use, and it's the one carriers, customs declarations, payment systems and internet domains rely on. Alpha-3 is a three-letter code that usually looks more like the country's name. Numeric is a three-digit code, useful where Latin letters can't be used, and it matches the UN's M49 statistical code.

Every country and territory, with all three codes and its currency, is in the [full table](#every-countrys-iso-codes) below; type a name or code in its filter box to find one.

Codes that drop out of use go into Part 3 as four-letter codes. When Burma became Myanmar in 1989, its old code BU became BUMM, joining the old code and the new one, MM.

## Every country's ISO codes

The table lists every country and territory in ISO 3166-1 with its flag, alpha-2, alpha-3 and numeric codes and the currency it uses, from border.bot's reference data. De minimis thresholds are stated in the destination's currency, so convert a price before comparing it with one. The [landed cost calculator](https://border.bot/tools/landed-cost-calculator) works out duty and tax for a destination.

| Country or territory | Alpha-2 | Alpha-3 | Numeric | Currency |
| --- | --- | --- | --- | --- |
| [Afghanistan](https://border.bot/countries/afghanistan) | `AF` | `AFG` | `004` | AFN |
| Åland Islands | `AX` |  |  |  |
| [Albania](https://border.bot/countries/albania) | `AL` | `ALB` | `008` | ALL |
| [Algeria](https://border.bot/countries/algeria) | `DZ` | `DZA` | `012` | DZD |
| [American Samoa](https://border.bot/countries/american-samoa) | `AS` | `ASM` | `016` | USD |
| [Andorra](https://border.bot/countries/andorra) | `AD` | `AND` | `020` | EUR |
| [Angola](https://border.bot/countries/angola) | `AO` | `AGO` | `024` | AOA |
| [Anguilla](https://border.bot/countries/anguilla) | `AI` | `AIA` | `660` | XCD |
| Antarctica | `AQ` |  |  |  |
| [Antigua and Barbuda](https://border.bot/countries/antigua-and-barbuda) | `AG` | `ATG` | `028` | XCD |
| [Argentina](https://border.bot/countries/argentina) | `AR` | `ARG` | `032` | ARS |
| [Armenia](https://border.bot/countries/armenia) | `AM` | `ARM` | `051` | AMD |
| [Aruba](https://border.bot/countries/aruba) | `AW` | `ABW` | `533` | AWG |
| [Australia](https://border.bot/countries/australia) | `AU` | `AUS` | `036` | AUD |
| [Austria](https://border.bot/countries/austria) | `AT` | `AUT` | `040` | EUR |
| [Azerbaijan](https://border.bot/countries/azerbaijan) | `AZ` | `AZE` | `031` | AZN |
| [Bahamas](https://border.bot/countries/bahamas) | `BS` | `BHS` | `044` | BSD |
| [Bahrain](https://border.bot/countries/bahrain) | `BH` | `BHR` | `048` | BHD |
| [Bangladesh](https://border.bot/countries/bangladesh) | `BD` | `BGD` | `050` | BDT |
| [Barbados](https://border.bot/countries/barbados) | `BB` | `BRB` | `052` | BBD |
| [Belarus](https://border.bot/countries/belarus) | `BY` | `BLR` | `112` | BYN |
| [Belgium](https://border.bot/countries/belgium) | `BE` | `BEL` | `056` | EUR |
| [Belize](https://border.bot/countries/belize) | `BZ` | `BLZ` | `084` | BZD |
| [Benin](https://border.bot/countries/benin) | `BJ` | `BEN` | `204` | XOF |
| [Bermuda](https://border.bot/countries/bermuda) | `BM` | `BMU` | `060` | BMD |
| [Bhutan](https://border.bot/countries/bhutan) | `BT` | `BTN` | `064` | BTN |
| [Bolivia](https://border.bot/countries/bolivia) | `BO` | `BOL` | `068` | BOB |
| [Bosnia and Herzegovina](https://border.bot/countries/bosnia-and-herzegovina) | `BA` | `BIH` | `070` | BAM |
| [Botswana](https://border.bot/countries/botswana) | `BW` | `BWA` | `072` | BWP |
| Bouvet Island | `BV` |  |  |  |
| [Brazil](https://border.bot/countries/brazil) | `BR` | `BRA` | `076` | BRL |
| British Indian Ocean Territory | `IO` |  |  |  |
| [British Virgin Islands](https://border.bot/countries/british-virgin-islands) | `VG` | `VGB` | `092` | USD |
| [Brunei](https://border.bot/countries/brunei) | `BN` | `BRN` | `096` | BND |
| [Bulgaria](https://border.bot/countries/bulgaria) | `BG` | `BGR` | `100` | EUR |
| [Burkina Faso](https://border.bot/countries/burkina-faso) | `BF` | `BFA` | `854` | XOF |
| [Burundi](https://border.bot/countries/burundi) | `BI` | `BDI` | `108` | BIF |
| [Cambodia](https://border.bot/countries/cambodia) | `KH` | `KHM` | `116` | KHR |
| [Cameroon](https://border.bot/countries/cameroon) | `CM` | `CMR` | `120` | XAF |
| [Canada](https://border.bot/countries/canada) | `CA` | `CAN` | `124` | CAD |
| [Cape Verde](https://border.bot/countries/cape-verde) | `CV` | `CPV` | `132` | CVE |
| Caribbean Netherlands | `BQ` |  |  |  |
| [Cayman Islands](https://border.bot/countries/cayman-islands) | `KY` | `CYM` | `136` | KYD |
| [Central African Republic](https://border.bot/countries/central-african-republic) | `CF` | `CAF` | `140` | XAF |
| [Chad](https://border.bot/countries/chad) | `TD` | `TCD` | `148` | XAF |
| [Chile](https://border.bot/countries/chile) | `CL` | `CHL` | `152` | CLP |
| [China](https://border.bot/countries/china) | `CN` | `CHN` | `156` | CNY |
| [Christmas Island](https://border.bot/countries/christmas-island) | `CX` | `CXR` | `162` | AUD |
| [Cocos (Keeling) Islands](https://border.bot/countries/cocos-keeling-islands) | `CC` | `CCK` | `166` | AUD |
| [Colombia](https://border.bot/countries/colombia) | `CO` | `COL` | `170` | COP |
| [Comoros](https://border.bot/countries/comoros) | `KM` | `COM` | `174` | KMF |
| [Cook Islands](https://border.bot/countries/cook-islands) | `CK` | `COK` | `184` | NZD |
| [Costa Rica](https://border.bot/countries/costa-rica) | `CR` | `CRI` | `188` | CRC |
| [Côte d'Ivoire](https://border.bot/countries/cote-divoire) | `CI` | `CIV` | `384` | XOF |
| [Croatia](https://border.bot/countries/croatia) | `HR` | `HRV` | `191` | EUR |
| [Cuba](https://border.bot/countries/cuba) | `CU` | `CUB` | `192` | CUP |
| Curaçao | `CW` |  |  |  |
| [Cyprus](https://border.bot/countries/cyprus) | `CY` | `CYP` | `196` | EUR |
| [Czechia](https://border.bot/countries/czechia) | `CZ` | `CZE` | `203` | CZK |
| [Denmark](https://border.bot/countries/denmark) | `DK` | `DNK` | `208` | DKK |
| [Djibouti](https://border.bot/countries/djibouti) | `DJ` | `DJI` | `262` | DJF |
| [Dominica](https://border.bot/countries/dominica) | `DM` | `DMA` | `212` | XCD |
| [Dominican Republic](https://border.bot/countries/dominican-republic) | `DO` | `DOM` | `214` | DOP |
| [DR Congo](https://border.bot/countries/dr-congo) | `CD` | `COD` | `180` | CDF |
| [Ecuador](https://border.bot/countries/ecuador) | `EC` | `ECU` | `218` | USD |
| [Egypt](https://border.bot/countries/egypt) | `EG` | `EGY` | `818` | EGP |
| [El Salvador](https://border.bot/countries/el-salvador) | `SV` | `SLV` | `222` | USD |
| [Equatorial Guinea](https://border.bot/countries/equatorial-guinea) | `GQ` | `GNQ` | `226` | XAF |
| [Eritrea](https://border.bot/countries/eritrea) | `ER` | `ERI` | `232` | ERN |
| [Estonia](https://border.bot/countries/estonia) | `EE` | `EST` | `233` | EUR |
| [Eswatini](https://border.bot/countries/eswatini) | `SZ` | `SWZ` | `748` | SZL |
| [Ethiopia](https://border.bot/countries/ethiopia) | `ET` | `ETH` | `231` | ETB |
| [Falkland Islands](https://border.bot/countries/falkland-islands) | `FK` | `FLK` | `238` | FKP |
| [Faroe Islands](https://border.bot/countries/faroe-islands) | `FO` | `FRO` | `234` | DKK |
| [Fiji](https://border.bot/countries/fiji) | `FJ` | `FJI` | `242` | FJD |
| [Finland](https://border.bot/countries/finland) | `FI` | `FIN` | `246` | EUR |
| [France](https://border.bot/countries/france) | `FR` | `FRA` | `250` | EUR |
| [French Guiana](https://border.bot/countries/french-guiana) | `GF` | `GUF` | `254` | EUR |
| [French Polynesia](https://border.bot/countries/french-polynesia) | `PF` | `PYF` | `258` | XPF |
| French Southern Territories | `TF` |  |  |  |
| [Gabon](https://border.bot/countries/gabon) | `GA` | `GAB` | `266` | XAF |
| [Gambia](https://border.bot/countries/gambia) | `GM` | `GMB` | `270` | GMD |
| [Georgia](https://border.bot/countries/georgia) | `GE` | `GEO` | `268` | GEL |
| [Germany](https://border.bot/countries/germany) | `DE` | `DEU` | `276` | EUR |
| [Ghana](https://border.bot/countries/ghana) | `GH` | `GHA` | `288` | GHS |
| [Gibraltar](https://border.bot/countries/gibraltar) | `GI` | `GIB` | `292` | GIP |
| [Greece](https://border.bot/countries/greece) | `GR` | `GRC` | `300` | EUR |
| [Greenland](https://border.bot/countries/greenland) | `GL` | `GRL` | `304` | DKK |
| [Grenada](https://border.bot/countries/grenada) | `GD` | `GRD` | `308` | XCD |
| [Guadeloupe](https://border.bot/countries/guadeloupe) | `GP` | `GLP` | `312` | EUR |
| [Guam](https://border.bot/countries/guam) | `GU` | `GUM` | `316` | USD |
| [Guatemala](https://border.bot/countries/guatemala) | `GT` | `GTM` | `320` | GTQ |
| [Guernsey](https://border.bot/countries/guernsey) | `GG` | `GGY` | `831` | GBP |
| [Guinea](https://border.bot/countries/guinea) | `GN` | `GIN` | `324` | GNF |
| [Guinea-Bissau](https://border.bot/countries/guinea-bissau) | `GW` | `GNB` | `624` | XOF |
| [Guyana](https://border.bot/countries/guyana) | `GY` | `GUY` | `328` | GYD |
| [Haiti](https://border.bot/countries/haiti) | `HT` | `HTI` | `332` | HTG |
| Heard Island and McDonald Islands | `HM` |  |  |  |
| [Honduras](https://border.bot/countries/honduras) | `HN` | `HND` | `340` | HNL |
| [Hong Kong](https://border.bot/countries/hong-kong) | `HK` | `HKG` | `344` | HKD |
| [Hungary](https://border.bot/countries/hungary) | `HU` | `HUN` | `348` | HUF |
| [Iceland](https://border.bot/countries/iceland) | `IS` | `ISL` | `352` | ISK |
| [India](https://border.bot/countries/india) | `IN` | `IND` | `356` | INR |
| [Indonesia](https://border.bot/countries/indonesia) | `ID` | `IDN` | `360` | IDR |
| [Iran](https://border.bot/countries/iran) | `IR` | `IRN` | `364` | IRR |
| [Iraq](https://border.bot/countries/iraq) | `IQ` | `IRQ` | `368` | IQD |
| [Ireland](https://border.bot/countries/ireland) | `IE` | `IRL` | `372` | EUR |
| [Isle of Man](https://border.bot/countries/isle-of-man) | `IM` | `IMN` | `833` | GBP |
| [Israel](https://border.bot/countries/israel) | `IL` | `ISR` | `376` | ILS |
| [Italy](https://border.bot/countries/italy) | `IT` | `ITA` | `380` | EUR |
| [Jamaica](https://border.bot/countries/jamaica) | `JM` | `JAM` | `388` | JMD |
| [Japan](https://border.bot/countries/japan) | `JP` | `JPN` | `392` | JPY |
| [Jersey](https://border.bot/countries/jersey) | `JE` | `JEY` | `832` | GBP |
| [Jordan](https://border.bot/countries/jordan) | `JO` | `JOR` | `400` | JOD |
| [Kazakhstan](https://border.bot/countries/kazakhstan) | `KZ` | `KAZ` | `398` | KZT |
| [Kenya](https://border.bot/countries/kenya) | `KE` | `KEN` | `404` | KES |
| [Kiribati](https://border.bot/countries/kiribati) | `KI` | `KIR` | `296` | AUD |
| [Kosovo](https://border.bot/countries/kosovo) | `XK` |  |  | EUR |
| [Kuwait](https://border.bot/countries/kuwait) | `KW` | `KWT` | `414` | KWD |
| [Kyrgyzstan](https://border.bot/countries/kyrgyzstan) | `KG` | `KGZ` | `417` | KGS |
| [Laos](https://border.bot/countries/laos) | `LA` | `LAO` | `418` | LAK |
| [Latvia](https://border.bot/countries/latvia) | `LV` | `LVA` | `428` | EUR |
| [Lebanon](https://border.bot/countries/lebanon) | `LB` | `LBN` | `422` | LBP |
| [Lesotho](https://border.bot/countries/lesotho) | `LS` | `LSO` | `426` | LSL |
| [Liberia](https://border.bot/countries/liberia) | `LR` | `LBR` | `430` | LRD |
| [Libya](https://border.bot/countries/libya) | `LY` | `LBY` | `434` | LYD |
| [Liechtenstein](https://border.bot/countries/liechtenstein) | `LI` | `LIE` | `438` | CHF |
| [Lithuania](https://border.bot/countries/lithuania) | `LT` | `LTU` | `440` | EUR |
| [Luxembourg](https://border.bot/countries/luxembourg) | `LU` | `LUX` | `442` | EUR |
| [Macao](https://border.bot/countries/macao) | `MO` | `MAC` | `446` | MOP |
| [Madagascar](https://border.bot/countries/madagascar) | `MG` | `MDG` | `450` | MGA |
| [Malawi](https://border.bot/countries/malawi) | `MW` | `MWI` | `454` | MWK |
| [Malaysia](https://border.bot/countries/malaysia) | `MY` | `MYS` | `458` | MYR |
| [Maldives](https://border.bot/countries/maldives) | `MV` | `MDV` | `462` | MVR |
| [Mali](https://border.bot/countries/mali) | `ML` | `MLI` | `466` | XOF |
| [Malta](https://border.bot/countries/malta) | `MT` | `MLT` | `470` | EUR |
| [Marshall Islands](https://border.bot/countries/marshall-islands) | `MH` | `MHL` | `584` | USD |
| [Martinique](https://border.bot/countries/martinique) | `MQ` | `MTQ` | `474` | EUR |
| [Mauritania](https://border.bot/countries/mauritania) | `MR` | `MRT` | `478` | MRU |
| [Mauritius](https://border.bot/countries/mauritius) | `MU` | `MUS` | `480` | MUR |
| [Mayotte](https://border.bot/countries/mayotte) | `YT` | `MYT` | `175` | EUR |
| [Mexico](https://border.bot/countries/mexico) | `MX` | `MEX` | `484` | MXN |
| [Micronesia](https://border.bot/countries/micronesia) | `FM` | `FSM` | `583` | USD |
| [Moldova](https://border.bot/countries/moldova) | `MD` | `MDA` | `498` | MDL |
| [Monaco](https://border.bot/countries/monaco) | `MC` | `MCO` | `492` | EUR |
| [Mongolia](https://border.bot/countries/mongolia) | `MN` | `MNG` | `496` | MNT |
| [Montenegro](https://border.bot/countries/montenegro) | `ME` | `MNE` | `499` | EUR |
| [Montserrat](https://border.bot/countries/montserrat) | `MS` | `MSR` | `500` | XCD |
| [Morocco](https://border.bot/countries/morocco) | `MA` | `MAR` | `504` | MAD |
| [Mozambique](https://border.bot/countries/mozambique) | `MZ` | `MOZ` | `508` | MZN |
| [Myanmar](https://border.bot/countries/myanmar) | `MM` | `MMR` | `104` | MMK |
| [Namibia](https://border.bot/countries/namibia) | `NA` | `NAM` | `516` | NAD |
| [Nauru](https://border.bot/countries/nauru) | `NR` | `NRU` | `520` | AUD |
| [Nepal](https://border.bot/countries/nepal) | `NP` | `NPL` | `524` | NPR |
| [Netherlands](https://border.bot/countries/netherlands) | `NL` | `NLD` | `528` | EUR |
| [New Caledonia](https://border.bot/countries/new-caledonia) | `NC` | `NCL` | `540` | XPF |
| [New Zealand](https://border.bot/countries/new-zealand) | `NZ` | `NZL` | `554` | NZD |
| [Nicaragua](https://border.bot/countries/nicaragua) | `NI` | `NIC` | `558` | NIO |
| [Niger](https://border.bot/countries/niger) | `NE` | `NER` | `562` | XOF |
| [Nigeria](https://border.bot/countries/nigeria) | `NG` | `NGA` | `566` | NGN |
| [Niue](https://border.bot/countries/niue) | `NU` | `NIU` | `570` | NZD |
| [Norfolk Island](https://border.bot/countries/norfolk-island) | `NF` | `NFK` | `574` | AUD |
| [North Korea](https://border.bot/countries/north-korea) | `KP` | `PRK` | `408` | KPW |
| [North Macedonia](https://border.bot/countries/north-macedonia) | `MK` | `MKD` | `807` | MKD |
| [Northern Mariana Islands](https://border.bot/countries/northern-mariana-islands) | `MP` | `MNP` | `580` | USD |
| [Norway](https://border.bot/countries/norway) | `NO` | `NOR` | `578` | NOK |
| [Oman](https://border.bot/countries/oman) | `OM` | `OMN` | `512` | OMR |
| [Pakistan](https://border.bot/countries/pakistan) | `PK` | `PAK` | `586` | PKR |
| [Palau](https://border.bot/countries/palau) | `PW` | `PLW` | `585` | USD |
| [Palestine](https://border.bot/countries/palestine) | `PS` | `PSE` | `275` | ILS |
| [Panama](https://border.bot/countries/panama) | `PA` | `PAN` | `591` | PAB |
| [Papua New Guinea](https://border.bot/countries/papua-new-guinea) | `PG` | `PNG` | `598` | PGK |
| [Paraguay](https://border.bot/countries/paraguay) | `PY` | `PRY` | `600` | PYG |
| [Peru](https://border.bot/countries/peru) | `PE` | `PER` | `604` | PEN |
| [Philippines](https://border.bot/countries/philippines) | `PH` | `PHL` | `608` | PHP |
| [Pitcairn Islands](https://border.bot/countries/pitcairn-islands) | `PN` | `PCN` | `612` | NZD |
| [Poland](https://border.bot/countries/poland) | `PL` | `POL` | `616` | PLN |
| [Portugal](https://border.bot/countries/portugal) | `PT` | `PRT` | `620` | EUR |
| [Puerto Rico](https://border.bot/countries/puerto-rico) | `PR` | `PRI` | `630` | USD |
| [Qatar](https://border.bot/countries/qatar) | `QA` | `QAT` | `634` | QAR |
| [Republic of the Congo](https://border.bot/countries/republic-of-the-congo) | `CG` | `COG` | `178` | XAF |
| [Réunion](https://border.bot/countries/reunion) | `RE` | `REU` | `638` | EUR |
| [Romania](https://border.bot/countries/romania) | `RO` | `ROU` | `642` | RON |
| [Russia](https://border.bot/countries/russia) | `RU` | `RUS` | `643` | RUB |
| [Rwanda](https://border.bot/countries/rwanda) | `RW` | `RWA` | `646` | RWF |
| Saint Barthélemy | `BL` |  |  |  |
| [Saint Helena](https://border.bot/countries/saint-helena) | `SH` | `SHN` | `654` | SHP |
| [Saint Kitts and Nevis](https://border.bot/countries/saint-kitts-and-nevis) | `KN` | `KNA` | `659` | XCD |
| [Saint Lucia](https://border.bot/countries/saint-lucia) | `LC` | `LCA` | `662` | XCD |
| Saint Martin | `MF` |  |  |  |
| [Saint Pierre and Miquelon](https://border.bot/countries/saint-pierre-and-miquelon) | `PM` | `SPM` | `666` | EUR |
| [Saint Vincent and the Grenadines](https://border.bot/countries/saint-vincent-and-the-grenadines) | `VC` | `VCT` | `670` | XCD |
| [Samoa](https://border.bot/countries/samoa) | `WS` | `WSM` | `882` | WST |
| [San Marino](https://border.bot/countries/san-marino) | `SM` | `SMR` | `674` | EUR |
| [São Tomé and Príncipe](https://border.bot/countries/sao-tome-and-principe) | `ST` | `STP` | `678` | STN |
| [Saudi Arabia](https://border.bot/countries/saudi-arabia) | `SA` | `SAU` | `682` | SAR |
| [Senegal](https://border.bot/countries/senegal) | `SN` | `SEN` | `686` | XOF |
| [Serbia](https://border.bot/countries/serbia) | `RS` | `SRB` | `688` | RSD |
| [Seychelles](https://border.bot/countries/seychelles) | `SC` | `SYC` | `690` | SCR |
| [Sierra Leone](https://border.bot/countries/sierra-leone) | `SL` | `SLE` | `694` | SLE |
| [Singapore](https://border.bot/countries/singapore) | `SG` | `SGP` | `702` | SGD |
| Sint Maarten | `SX` |  |  |  |
| [Slovakia](https://border.bot/countries/slovakia) | `SK` | `SVK` | `703` | EUR |
| [Slovenia](https://border.bot/countries/slovenia) | `SI` | `SVN` | `705` | EUR |
| [Solomon Islands](https://border.bot/countries/solomon-islands) | `SB` | `SLB` | `090` | SBD |
| [Somalia](https://border.bot/countries/somalia) | `SO` | `SOM` | `706` | SOS |
| [South Africa](https://border.bot/countries/south-africa) | `ZA` | `ZAF` | `710` | ZAR |
| South Georgia and the South Sandwich Islands | `GS` |  |  |  |
| [South Korea](https://border.bot/countries/south-korea) | `KR` | `KOR` | `410` | KRW |
| [South Sudan](https://border.bot/countries/south-sudan) | `SS` | `SSD` | `728` | SSP |
| [Spain](https://border.bot/countries/spain) | `ES` | `ESP` | `724` | EUR |
| [Sri Lanka](https://border.bot/countries/sri-lanka) | `LK` | `LKA` | `144` | LKR |
| [Sudan](https://border.bot/countries/sudan) | `SD` | `SDN` | `729` | SDG |
| [Suriname](https://border.bot/countries/suriname) | `SR` | `SUR` | `740` | SRD |
| [Svalbard and Jan Mayen](https://border.bot/countries/svalbard-and-jan-mayen) | `SJ` | `SJM` | `744` | NOK |
| [Sweden](https://border.bot/countries/sweden) | `SE` | `SWE` | `752` | SEK |
| [Switzerland](https://border.bot/countries/switzerland) | `CH` | `CHE` | `756` | CHF |
| [Syria](https://border.bot/countries/syria) | `SY` | `SYR` | `760` | SYP |
| [Taiwan](https://border.bot/countries/taiwan) | `TW` |  |  | TWD |
| [Tajikistan](https://border.bot/countries/tajikistan) | `TJ` | `TJK` | `762` | TJS |
| [Tanzania](https://border.bot/countries/tanzania) | `TZ` | `TZA` | `834` | TZS |
| [Thailand](https://border.bot/countries/thailand) | `TH` | `THA` | `764` | THB |
| [Timor-Leste](https://border.bot/countries/timor-leste) | `TL` | `TLS` | `626` | USD |
| [Togo](https://border.bot/countries/togo) | `TG` | `TGO` | `768` | XOF |
| [Tokelau](https://border.bot/countries/tokelau) | `TK` | `TKL` | `772` | NZD |
| [Tonga](https://border.bot/countries/tonga) | `TO` | `TON` | `776` | TOP |
| [Trinidad and Tobago](https://border.bot/countries/trinidad-and-tobago) | `TT` | `TTO` | `780` | TTD |
| [Tunisia](https://border.bot/countries/tunisia) | `TN` | `TUN` | `788` | TND |
| [Türkiye](https://border.bot/countries/turkiye) | `TR` | `TUR` | `792` | TRY |
| [Turkmenistan](https://border.bot/countries/turkmenistan) | `TM` | `TKM` | `795` | TMT |
| [Turks and Caicos Islands](https://border.bot/countries/turks-and-caicos-islands) | `TC` | `TCA` | `796` | USD |
| [Tuvalu](https://border.bot/countries/tuvalu) | `TV` | `TUV` | `798` | AUD |
| U.S. Minor Outlying Islands | `UM` |  |  |  |
| [U.S. Virgin Islands](https://border.bot/countries/us-virgin-islands) | `VI` | `VIR` | `850` | USD |
| [Uganda](https://border.bot/countries/uganda) | `UG` | `UGA` | `800` | UGX |
| [Ukraine](https://border.bot/countries/ukraine) | `UA` | `UKR` | `804` | UAH |
| [United Arab Emirates](https://border.bot/countries/united-arab-emirates) | `AE` | `ARE` | `784` | AED |
| [United Kingdom](https://border.bot/countries/united-kingdom) | `GB` | `GBR` | `826` | GBP |
| [United States](https://border.bot/countries/united-states) | `US` | `USA` | `840` | USD |
| [Uruguay](https://border.bot/countries/uruguay) | `UY` | `URY` | `858` | UYU |
| [Uzbekistan](https://border.bot/countries/uzbekistan) | `UZ` | `UZB` | `860` | UZS |
| [Vanuatu](https://border.bot/countries/vanuatu) | `VU` | `VUT` | `548` | VUV |
| [Vatican City](https://border.bot/countries/vatican-city) | `VA` | `VAT` | `336` | EUR |
| [Venezuela](https://border.bot/countries/venezuela) | `VE` | `VEN` | `862` | VES |
| [Vietnam](https://border.bot/countries/vietnam) | `VN` | `VNM` | `704` | VND |
| [Wallis and Futuna](https://border.bot/countries/wallis-and-futuna) | `WF` | `WLF` | `876` | XPF |
| Western Sahara | `EH` |  |  |  |
| [Yemen](https://border.bot/countries/yemen) | `YE` | `YEM` | `887` | YER |
| [Zambia](https://border.bot/countries/zambia) | `ZM` | `ZMB` | `894` | ZMW |
| [Zimbabwe](https://border.bot/countries/zimbabwe) | `ZW` | `ZWE` | `716` | ZWG |

Download this table as [CSV](https://border.bot/docs/guides/country-codes.csv) or [JSON](https://border.bot/docs/guides/country-codes.json), free to reuse under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) with credit to border.bot. To cite it: border.bot, “ISO 3166-1 country codes”, https://border.bot/docs/guides/country-codes.

## Which country codes cause mistakes?

The codes that cause most mistakes are the ones that don't match a country's usual abbreviation. The United Kingdom is GB, not UK: ISO keeps UK exceptionally reserved at the UK's request, so it can't go to any other country. Customs systems also use codes that ISO doesn't assign, such as XK for Kosovo and XI for Northern Ireland.

| Code | What it means | Where you'll meet it |
| --- | --- | --- |
| GB | United Kingdom of Great Britain and Northern Ireland | ISO alpha-2; UK customs declarations for both Great Britain and Northern Ireland |
| UK | Reserved in ISO 3166 at the UK's request | Some EU statistics use it for the United Kingdom |
| XI | Northern Ireland | EORI numbers for customs activity in Northern Ireland, which fall under EU rules |
| XK | Kosovo | A user-assigned code; EU statistics and the UK's customs code list use it |
| XS | Serbia | The UK's customs code list; Serbia's ISO code is RS |
| XC, XL | Ceuta, Melilla | The UK's customs code list, separate from Spain (ES) |
| EU | European Union | The UK's customs code list allows it only as a country of preferential origin |
| EL | Greece | EU statistics; ISO and customs use GR |
| PR, GU, VI, AS, MP | US territories | Own ISO codes; the UK's customs list asks for US instead of PR in most cases |

ISO sets aside the ranges AA, QM to QZ, XA to XZ and ZZ for users who need codes the standard doesn't include. That's where XK and XI come from, and it's why they aren't universal: ISO warns that user-assigned codes can mean different things to different organizations.

## Which code should you use on a customs declaration?

Use the destination's own customs code list, which for most countries is ISO alpha-2 with a few local exceptions. The UK's list records Great Britain and Northern Ireland together under GB, while UK EORI numbers use XI for Northern Ireland. In the origin field, give the country where the goods were made, not where they shipped from.

Country codes also feed tax and duty. A wrong origin code changes the duty rate and any extra duties, and a wrong destination code sends a parcel to the wrong tariff. Our [country of origin guide](https://border.bot/docs/guides/country-of-origin) covers how origin is decided, and the [country pages](https://border.bot/countries) show each destination's import rules by name and code. Below the country level, states and provinces have codes of their own: see [subdivision codes](https://border.bot/docs/guides/subdivision-codes).

## Common questions

### Is the country code for the United Kingdom GB or UK?

GB. ISO 3166 assigns GB to the United Kingdom and keeps UK reserved at the UK's request, and UK customs declarations use GB.

### What is the country code for Kosovo?

XK. Kosovo has no official ISO 3166-1 code, so systems use XK from ISO's user-assigned range, as EU statistics and the UK's customs code list do.

### What does the XI prefix mean?

Northern Ireland. EORI numbers for customs activity in Northern Ireland start with XI and fall under EU rules, while GB EORI numbers cover England, Scotland and Wales.

### Who assigns country codes?

The ISO 3166 Maintenance Agency assigns the alpha-2 and alpha-3 codes, and the United Nations assigns the numeric codes.

## Sources

- [ISO: ISO 3166 Country Codes](https://www.iso.org/iso-3166-country-codes.html), International Organization for Standardization, checked 2026-10-30
- [ISO: Glossary for ISO 3166](https://www.iso.org/glossary-for-iso-3166.html), International Organization for Standardization, checked 2026-10-30
- [UN Statistics Division: Standard country or area codes for statistical use (M49)](https://unstats.un.org/unsd/methodology/m49/overview/), United Nations, checked 2026-10-30
- [HMRC: Country codes for the Customs Declaration Service](https://www.gov.uk/government/publications/country-codes-for-the-customs-declaration-service), HM Revenue and Customs, updated 2026-07-10
- [HMRC: Economic Operators Registration and Identification (EORI)](https://www.gov.uk/guidance/economic-operators-registration-and-identification-eori/introduction), HM Revenue and Customs, updated 2025-09-10
- [Eurostat: Glossary: Country codes](https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Glossary:Country_codes), European Commission, checked 2026-10-30
