# last updated 2017-01-10
# track iso changes at http://www.iso.org/iso/home/standards/country_codes.html
# empty populations' must be shown as 0.
## country code, country,                                  currcode, currency sign,          decimal places, currency desc
AE, "United Arab Emirates",                                AED, "¤",                  2, "dirham"
AF, "Afghanistan",                                         AFN, "؋",                  2, "afghani"
AL, "Albania",                                             ALL, "Lek",                       2, "lek"
AM, "Armenia",                                             AMD, "¤",                  2, "dram"
AN, "Netherlands Antilles",                                ANG, "ƒ",                  2, "guilders"
CW, "Curaçao",                                      ANG, "ƒ",                  2, "guilders"                      # sometimes called florins
SX, "Sint Maarten (Dutch Part)",                           ANG, "¤",                  2, "guilders"                      # sometimes called florins
AO, "Angola",                                              AON, "¤",                  2, "kwanza"
AR, "Argentina",                                           ARS, "$",                         2, "peso (Argentina)"
AU, "Australia",                                           AUD, "$",                         2, "Australian dollars"
AU, "Australian Antarctic Territory",                      AUD, "$",                         2, "Australian dollars"
CC, "Cocos (Keeling) Islands",                             AUD, "$",                         2, "Australian dollars"
CX, "Christmas Island",                                    AUD, "$",                         2, "Australian dollars"
HM, "Heard Island and McDonald Islands",                   AUD, "$",                         2, "Australian dollars"
KI, "Kiribati",                                            AUD, "$",                         2, "Australian dollars"
NF, "Norfolk Island",                                      AUD, "$",                         2, "Australian dollars"
NR, "Nauru",                                               AUD, "$",                         2, "Australian dollars"
TV, "Tuvalu",                                              AUD, "$",                         2, "Australian dollars"
AW, "Aruba",                                               AWG, "ƒ",                  2, "florins"
AZ, "Azerbaijan",                                          AZN, "ман",  2, "manat"
BA, "Bosnia and Herzegovina",                              BAM, "KM",          2, "marks"
BB, "Barbados",                                            BBD, "$",                         2, "Barbados dollars"
BD, "Bangladesh",                                          BDT, "¤",                  2, "taka"
BG, "Bulgaria",                                            BGN, "лв",          2, "lev"
BH, "Bahrain",                                             BHD, "¤",                  3, "dinar (Bahrain)"
BI, "Burundi",                                             BIF, "₣",                  0, "francs"
BM, "Bermuda",                                             BMD, "$",                         2, "Bermudian dollars"
BN, "Brunei Darussalam",                                   BND, "$",                         2, "Brunei dollars"
BO, "Bolivia, Plurinational State of",                     BOB, "$b",                        2, "Boliviano"
BR, "Brazil",                                              BRL, "R$",                        2, "real"
BS, "Bahamas",                                             BSD, "$",                         2, "Bahamian dollars"
BT, "Bhutan",                                              BTN, "¤",                  2, "ngultrum"
BW, "Botswana",                                            BWP, "P",                         2, "pula"
BY, "Belarus",                                             BYR, "p.",                        0, "rubles"
BZ, "Belize",                                              BZD, "BZ$",                       2, "Belize dollars"
CA, "Canada",                                              CAD, "$",                         2, "Canadian dollars"
CD, "Congo, the Democratic Republic of the",               CDF, "¤",                  2, "francs"
CG, "Congo",                                               CFA, "¤",                  0, "Francs BEAC"
CH, "Switzerland",                                         CHF, "CHF",                       2, "Swiss francs"
LI, "Liechtenstein",                                       CHF, "CHF",                       2, "Swiss francs"
CL, "Chile",                                               CLP, "$",                         0, "pesos (Chile)"
CN, "China (Mainland)",                                    CNY, "¥",                  2, "yuan"
CO, "Colombia",                                            COP, "$",                         2, "pesos (Columbia)"
CR, "Costa Rica",                                          CRC, "₡",                  2, "colon"
CU, "Cuba",                                                CUP, "₱",                  2, "peso (Cuba)"
CV, "Capo Verde",                                          CVE, "¤",                  0, "escudo"
CS, "Czech Republic (obsolete)",                           CZK, "Kč",          2, "koruna"
CZ, "Czech Republic",                                      CZK, "Kč",          2, "koruna"
DJ, "Djibouti",                                            DJF, "₣",                  0, "Djiboutian Francs"
DK, "Denmark",                                             DKK, "kr",          2, "krone (Denmark)"
FO, "Faroe Islands",                                       DKK, "kr",          2, "krone (Denmark)"
GL, "Greenland",                                           DKK, "kr",          2, "krone (Denmark)"
DO, "Dominican Republic",                                  DOP, "RD$",                       2, "pesos (Dominican Republic)"
DZ, "Algeria",                                             DZD, "¤",                  2, "dinar (Algeria)"
EG, "Egypt",                                               EGP, "£",                  2, "pounds (Egypt)"
ER, "Eritrea",                                             ERN, "¤",                  2, "nakfa"
ET, "Ethiopia",                                            ETB, "¤",                  2, "birr"
AD, "Andorra",                                             EUR, "€",                  2, "Euros"
AT, "Austria",                                             EUR, "€",                  2, "Euros"
AX, "Åland Islands",                                 EUR, "€",                  2, "Euros"
BE, "Belgium",                                             EUR, "€",                  2, "Euros"
BL, "Saint Barthélemy",                             EUR, "€",                  2, "Euros"
CY, "Cyprus",                                              EUR, "€",                  2, "Euros"
DE, "Germany",                                             EUR, "€",                  2, "Euros"
EE, "Estonia",                                             EUR, "€",                  2, "Euros"
ES, "Spain",                                               EUR, "€",                  2, "Euros"
FI, "Finland",                                             EUR, "€",                  2, "Euros"
FR, "France",                                              EUR, "€",                  2, "Euros"
FX, "France metropolitan",                                 EUR, "€",                  2, "Euros"
GF, "French Guiana",                                       EUR, "€",                  2, "Euros"
GP, "Guadeloupe",                                          EUR, "€",                  2, "Euros"
GR, "Greece",                                              EUR, "€",                  2, "Euros"
IE, "Ireland",                                             EUR, "€",                  2, "Euros"
IT, "Italy",                                               EUR, "€",                  2, "Euros"
LU, "Luxembourg",                                          EUR, "€",                  2, "Euros"
MC, "Monaco",                                              EUR, "€",                  2, "Euros"
ME, "Montenegro",                                          EUR, "€",                  2, "Euros"
MF, "Saint Martin (French part)",                          EUR, "€",                  2, "Euros"
MQ, "Martinique",                                          EUR, "€",                  2, "Euros"
MT, "Malta",                                               EUR, "€",                  2, "Euros"
NL, "Netherlands",                                         EUR, "€",                  2, "Euros"
PM, "Saint Pierre and Miquelon",                           EUR, "€",                  2, "Euros"
PT, "Portugal",                                            EUR, "€",                  2, "Euros"
RE, "Réunion",                                      EUR, "€",                  2, "Euros"
SI, "Slovenia",                                            EUR, "€",                  2, "Euros"
SK, "Slovakia",                                            EUR, "€",                  2, "Euros"
SM, "San Marino",                                          EUR, "€",                  2, "Euros"
TF, "French Southern Territories",                         EUR, "€",                  2, "Euros"
VA, "Holy See (Vatican City State)",                       EUR, "€",                  2, "Euros"
YT, "Mayotte",                                             EUR, "€",                  2, "Euros"
FJ, "Fiji",                                                FJD, "$",                         2, "Fiji dollars"
FK, "Falkland Islands (Malvinas)",                         FKP, "£",                  2, "pounds (Falkland)"
GB, "Channel Islands",                                     GBP, "£",                  2, "pounds sterling"
GB, "United Kingdom",                                      GBP, "£",                  2, "pounds sterling"
GS, "South Georgia and the South Sandwich Islands",        GBP, "£",                  2, "pounds sterling"
GS, "South Georgia",                                       GBP, "£",                  2, "pounds sterling"
GS, "South Sandwich Islands",                              GBP, "£",                  2, "pounds sterling"
IM, "Isle of Man",                                         GBP, "£",                  2, "pounds sterling"
IO, "British Indian Ocean Territory",                      GBP, "£",                  2, "pounds sterling"
JE, "Jersey",                                              GBP, "£",                  2, "pounds sterling"
GE, "Georgia",                                             GEL, "¤",                  2, "lari"
GG, "Guernsey",                                            GGP, "£",                  2, "pounds (Guernsey)"
GH, "Ghana",                                               GHS, "¢",                  2, "cedi"
GI, "Gibraltar",                                           GIP, "£",                  2, "pounds (Gibraltar)"
GM, "(the) Gambia",                                        GMD, "¤",                  2, "dalasi"
GN, "Guinea",                                              GNF, "₣",                  0, "Guinean Francs"
GT, "Guatemala",                                           GTQ, "Q",                         2, "quetzal"
GY, "Guyana",                                              GYD, "$",                         2, "Guyanese dollars"
HK, "Hong Kong",                                           HKD, "$",                         2, "Hong Kong dollars"
HN, "Honduras",                                            HNL, "L",                         2, "lempira"
HR, "Croatia",                                             HRK, "kn",                        2, "kuna"
HT, "Haiti",                                               HTG, "¤",                  2, "gourde"
HU, "Hungary",                                             HUF, "Ft",                        2, "forint"
ID, "Indonesia",                                           IDR, "Rp",                        0, "rupiah"
IL, "Israel",                                              ILS, "₪",                  2, "new sheqel"
PS, "Palestine, State of",                                 ILS, "₪",                  2, "new sheqel"
BT, "Bhutan",                                              INR, "₨",                  2, "rupees (India)"
IN, "India",                                               INR, "₨",                  2, "rupees (India)"
IQ, "Iraq",                                                IQD, "¤",                  0, "dinar (Iraq)"
IR, "Iran, Islamic Republic of",                           IRR, "﷼",                  0, "rial (Iran)"
IS, "Iceland",                                             ISK, "kr",                        0, "króna"
JM, "Jamaica",                                             JMD, "J$",                        2, "Jamaican dollars"
JO, "Jordan",                                              JOD, "¤",                  3, "dinar (Jordan)"
JP, "Japan",                                               JPY, "¥",                  0, "yen"
KE, "Kenya",                                               KES, "¤",                  2, "shilling (Kenya)"
KG, "Kyrgyzstan",                                          KGS, "лв",          2, "som"
KH, "Cambodia",                                            KHR, "៛",                  2, "riel"
KM, "Comoros",                                             KMF, "₣",                  0, "Comoro Francs"
KP, "Korea,Democratic Peoples Republic of (North Korea)", KPW, "₩",                  0, "North Korean won"
KR, "Korea, Republic of (South Korea)",                    KRW, "₩",                  0, "South Korean won"
KW, "Kuwait",                                              KWD, "¤",                  3, "dinar (Kuwait)"
KY, "Cayman Islands",                                      KYD, "$",                         2, "Cayman Islands dollars"
KZ, "Kazakhstan",                                          KZT, "лв",          2, "tenge"
LA, "Lao Peoples Democratic Republic (Laos)",             LAK, "₭",                  0, "kip"
LB, "Lebanon",                                             LBP, "£",                  0, "pounds (Lebanon)"
LK, "Sri Lanka",                                           LKR, "₨",                  2, "rupees (Sri Lanka)"
LR, "Liberia",                                             LRD, "$",                         2, "Liberian dollars"
LS, "Lesotho",                                             LSL, "Lt",                        2, "loti"
LT, "Lithuania",                                           LTL, "¤",                  2, "litas"
LV, "Latvia",                                              LVL, "Ls",                        2, "lats"
LY, "Libya",                                               LYD, "¤",                  3, "dinar (Libya)"
EH, "Western Sahara",                                      MAD, "¤",                  2, "dirham"
MA, "Morocco",                                             MAD, "¤",                  2, "dirham"
MD, "Moldova, Republic of",                                MDL, "¤",                  2, "leu"
MG, "Madagascar",                                          MGA, "¤",                  2, "ariary"                        # displays in base 5 numbers.
MK, "Macedonia, The Former Yugoslav Republic of",          MKD, "ден",   2, "denar"
MM, "Myanmar",                                             MMK, "¤",                  0, "kyat"
MN, "Mongolia",                                            MNT, "₮",                  2, "tugrik"
MO, "Macau",                                               MOP, "¤",                  1, "pataca"
MR, "Mauritania",                                          MRO, "¤",                  2, "ouguiya"                       # displayed in base 5 numbers.
MU, "Mauritius",                                           MUR, "₨",                  2, "rupees (Mauritius)"
MV, "Maldives",                                            MVR, "¤",                  2, "rufiyaa"
MW, "Malawi",                                              MWK, "¤",                  2, "kwacha"
MX, "Mexico",                                              MXN, "₱",                  2, "peso (Mexico)"
MY, "Malaysia",                                            MYR, "RM",                        2, "ringgit"
MZ, "Mozambique",                                          MZN, "MT",                        2, "metical"
NA, "Namibia",                                             NAD, "$",                         2, "Namibian dollars"
NG, "Nigeria",                                             NGN, "₦",                  2, "naira"
NI, "Nicaragua",                                           NIO, "C$",                        2, "Cordoba oro"
BV, "Bouvet Island",                                       NOK, "kr",                        2, "krone"
NO, "Norway",                                              NOK, "kr",                        2, "krone"
SJ, "Jan Mayen",                                           NOK, "kr",                        2, "krone"
SJ, "Svalbard and Jan Mayen",                              NOK, "kr",                        2, "krone"
NP, "Nepal",                                               NPR, "₨",                  2, "rupees (Nepal)"
CK, "Cook Islands",                                        NZD, "$",                         2, "New Zealand dollars"
NU, "Niue",                                                NZD, "$",                         2, "New Zealand dollars"
NZ, "New Zealand",                                         NZD, "$",                         2, "New Zealand dollars"
PN, "Pitcairn",                                            NZD, "$",                         2, "New Zealand dollars"
TK, "Tokelau",                                             NZD, "$",                         2, "New Zealand dollars"
OM, "Oman",                                                OMR, "﷼",                  3, "rial (Oman)"
PA, "Panama",                                              PAB, "B/.",                       2, "balboa"
PE, "Peru",                                                PEN, "S/.",                       2, "nuevo sol"
PG, "the Independent State of Papua New Guinea",           PGK, "¤",                  2, "kina"
PH, "Philippines",                                         PHP, "Php",                       2, "peso (Philippines)"
PK, "Pakistan",                                            PKR, "₨",                  2, "rupees (Pakistan)"
PL, "Poland",                                              PLN, "zł",          2, "Złoty"
PY, "Paraguay",                                            PYG, "Gs",                        0, "guaraní"
QA, "Qatar",                                               QAR, "﷼",                  2, "rial (Qatar)"
RO, "Romania",                                             RON, "lei",                       2, "new leu"
RS, "Serbia and Montenegro",                               RSD, "Дин.", 2, "dinar (Serbia)"
RU, "Russian Federation",                                  RUB, "руб",  2, "rouble"
RW, "Rwanda",                                              RWF, "¤",                  0, "Rwandan Francs"
SA, "Saudi Arabia",                                        SAR, "﷼",                  2, "riyal"
SB, "Solomon Islands",                                     SBD, "$",                         2, "Solomon Islands dollars"
SC, "Seychelles",                                          SCR, "₨",                  2, "rupees (Seychelles)"
SD, "Sudan",                                               SDG, "¤",                  2, "pounds (Sudan)"
SE, "Sweden",                                              SEK, "kr",                        2, "kronor (Sweden)"
SG, "Singapore",                                           SGD, "$",                         2, "Singapore dollars"
SH, "Saint Helena, Ascension and Tristan da Cunha",        SHP, "£",                  2, "pounds (St. Helena)"
SH, "Ascension",                                           SHP, "£",                  2, "pounds (St. Helena)"
SH, "Saint Helena",                                        SHP, "£",                  2, "pounds (St. Helena)"
SH, "Tristan da Cunha",                                    SHP, "£",                  2, "pounds (St. Helena)"
SL, "Sierra Leone",                                        SLL, "¤",                  0, "leone"
SO, "Somalia",                                             SOS, "S",                         2, "shilling (Somalia)"
SR, "Suriname",                                            SRD, "$",                         2, "Surinamese dollars"
SS, "South Sudan",                                         SSD, "¤",                  2, "pounds"                        # does not have official currency yet
ST, "São Tomé and and Príncipe",      STD, "¤",                  0, "dobra"
SY, "Syrian Arab Republic",                                SYP, "£",                  2, "pounds (Syria)"
SZ, "Swaziland",                                           SZL, "¤",                  2, "Lilangeni"
TH, "Thailand",                                            THB, "฿",                  2, "baht"
TJ, "Tajikistan",                                          TJS, "¤",                  2, "somoni"
TM, "Turkmenistan",                                        TMT, "¤",                  2, "manat"
TN, "Tunisia",                                             TND, "¤",                  3, "dinar (Tunisia)"
TO, "Tonga",                                               TOP, "¤",                  2, "paʻanga"
TR, "Turkey",                                              TRY, "TL",                        2, "lira (Turkey)"
TT, "Trinidad and Tobago",                                 TTD, "TT$",                       2, "Trinidad and Tobago dollars"
TW, "Taiwan, Province of China",                           TWD, "NT$",                       2, "New Taiwan dollars"
TZ, "Tanzania, United Republic of",                        TZS, "¤",                  2, "shillings (Tanzania)"
UA, "Ukraine",                                             UAH, "₴",                  2, "hryvnia"
UG, "Uganda",                                              UGX, "¤",                  0, "shilling (Uganda)"
AQ, "Antarctica",                                          USD, "$",                         2, "U.S. dollars"
AS, "American Samoa",                                      USD, "$",                         2, "U.S. dollars"
BM, "Bermuda",                                             USD, "$",                         2, "U.S. dollars"
BQ, "Bonaire, Sint Eustatius and Saba",                    USD, "$",                         2, "U.S. dollars"
BQ, "Bonaire",                                             USD, "$",                         2, "U.S. dollars"
BQ, "Saba",                                                USD, "$",                         2, "U.S. dollars"
BQ, "Saint Eustatius",                                     USD, "$",                         2, "U.S. dollars"
EC, "Ecuador",                                             USD, "$",                         2, "U.S. dollars"
FM, "Micronesia, Federated States of",                     USD, "$",                         2, "U.S. dollars"
GU, "Guam",                                                USD, "$",                         2, "U.S. dollars"
HT, "Haiti",                                               USD, "$",                         2, "U.S. dollars"
IO, "British Indian Ocean Territory",                      USD, "$",                         2, "U.S. dollars"
MH, "Marshall Islands",                                    USD, "$",                         2, "U.S. dollars"
MP, "Northern Mariana Islands",                            USD, "$",                         2, "U.S. dollars"
PA, "Panama",                                              USD, "$",                         2, "U.S. dollars"
PR, "Puerto Rico",                                         USD, "$",                         2, "U.S. dollars"
PW, "Palau",                                               USD, "$",                         2, "U.S. dollars"
SV, "El Salvador",                                         USD, "$",                         2, "U.S. dollars"
TC, "Turks and Caicos Islands",                            USD, "$",                         2, "U.S. dollars"
TL, "Timor-Leste",                                         USD, "$",                         2, "U.S. dollars"
UM, "United States (minor outlying islands)",              USD, "$",                         2, "U.S. dollars"
US, "United States",                                       USD, "$",                         2, "U.S. dollars"
VG, "Virgin Islands, British",                             USD, "$",                         2, "U.S. dollars"
VI, "Virgin Islands, U.S.",                                USD, "$",                         2, "U.S. dollars"
UY, "Uruguay",                                             UYU, "$U",                        2, "peso (Uruguay)"
UZ, "Uzbekistan",                                          UZS, "лв",          2, "som"
VE, "Venezuela, Bolivarian Republic of",                   VEF, "Bs",                        2, "fuerte"
VN, "Viet Nam",                                            VND, "₫",                  0, "Dong"
VU, "Vanuatu",                                             VUV, "¤",                  0, "vatu"
WS, "Samoa",                                               WST, "¤",                  2, "tala"
CF, "Central African Republic",                            XAF, "₣",                  0, "CFA Francs BEAC"
CM, "Cameroon",                                            XAF, "₣",                  0, "CFA Francs BEAC"
GA, "Gabon",                                               XAF, "₣",                  0, "CFA Francs BEAC"
GQ, "Equatorial Guinea",                                   XAF, "₣",                  0, "CFA Francs BEAC"
TD, "Chad",                                                XAF, "₣",                  0, "CFA Francs BEAC"
AG, "Antigua and Barbuda",                                 XCD, "$",                         2, "East Caribbean dollars"
AI, "Anguilla",                                            XCD, "$",                         2, "East Caribbean dollars"
DM, "Dominica",                                            XCD, "$",                         2, "East Caribbean dollars"
GD, "Grenada",                                             XCD, "$",                         2, "East Caribbean dollars"
KN, "Saint Kitts and Nevis",                               XCD, "$",                         2, "East Caribbean dollars"
LC, "Saint Lucia",                                         XCD, "$",                         2, "East Caribbean dollars"
MS, "Montserrat",                                          XCD, "$",                         2, "East Caribbean dollars"
VC, "Saint Vincent and the Grenadines",                    XCD, "$",                         2, "East Caribbean dollars"
BF, "Burkina Faso",                                        XOF, "₣",                  0, "CFA Francs BCEAO"
BJ, "Benin",                                               XOF, "₣",                  0, "CFA Francs BCEAO"
CI, "Côte dIvoire",                                 XOF, "₣",                  0, "CFA Francs BCEAO"
GW, "Guinea-Bissau",                                       XOF, "₣",                  0, "CFA Francs BCEAO"
ML, "Mali",                                                XOF, "₣",                  0, "CFA Francs BCEAO"
NE, "Niger",                                               XOF, "₣",                  0, "CFA Francs BCEAO"
SN, "Senegal",                                             XOF, "₣",                  0, "CFA Francs BCEAO"
TG, "Togo",                                                XOF, "₣",                  0, "CFA Francs BCEAO"
NC, "New Caledonia",                                       XPF, "¤",                  0, "CFP Francs"
PF, "French Polynesia",                                    XPF, "¤",                  0, "CFP Francs"
WF, "Wallis and Futuna",                                   XPF, "¤",                  0, "CFP Francs"
YE, "Yemen",                                               YER, "﷼",                  0, "rial (Yemen)"
ZA, "South Africa",                                        ZAR, "R",                         2, "rand"
ZW, "Zimbabwe",                                            ZAR, "R",                         2, "rand"
ZM, "Zambia",                                              ZMK, "¤",                  0, "kwacha"