Skip to content

Instantly share code, notes, and snippets.

@ksafranski
Last active November 23, 2024 03:12
Show Gist options
  • Save ksafranski/2973986 to your computer and use it in GitHub Desktop.
Save ksafranski/2973986 to your computer and use it in GitHub Desktop.
Common Currency Codes in JSON
{
"USD": {
"symbol": "$",
"name": "US Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "USD",
"name_plural": "US dollars"
},
"CAD": {
"symbol": "CA$",
"name": "Canadian Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "CAD",
"name_plural": "Canadian dollars"
},
"EUR": {
"symbol": "",
"name": "Euro",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "EUR",
"name_plural": "euros"
},
"AED": {
"symbol": "AED",
"name": "United Arab Emirates Dirham",
"symbol_native": "د.إ.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "AED",
"name_plural": "UAE dirhams"
},
"AFN": {
"symbol": "Af",
"name": "Afghan Afghani",
"symbol_native": "؋",
"decimal_digits": 0,
"rounding": 0,
"code": "AFN",
"name_plural": "Afghan Afghanis"
},
"ALL": {
"symbol": "ALL",
"name": "Albanian Lek",
"symbol_native": "Lek",
"decimal_digits": 0,
"rounding": 0,
"code": "ALL",
"name_plural": "Albanian lekë"
},
"AMD": {
"symbol": "AMD",
"name": "Armenian Dram",
"symbol_native": "դր.",
"decimal_digits": 0,
"rounding": 0,
"code": "AMD",
"name_plural": "Armenian drams"
},
"ARS": {
"symbol": "AR$",
"name": "Argentine Peso",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "ARS",
"name_plural": "Argentine pesos"
},
"AUD": {
"symbol": "AU$",
"name": "Australian Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "AUD",
"name_plural": "Australian dollars"
},
"AZN": {
"symbol": "man.",
"name": "Azerbaijani Manat",
"symbol_native": "ман.",
"decimal_digits": 2,
"rounding": 0,
"code": "AZN",
"name_plural": "Azerbaijani manats"
},
"BAM": {
"symbol": "KM",
"name": "Bosnia-Herzegovina Convertible Mark",
"symbol_native": "KM",
"decimal_digits": 2,
"rounding": 0,
"code": "BAM",
"name_plural": "Bosnia-Herzegovina convertible marks"
},
"BDT": {
"symbol": "Tk",
"name": "Bangladeshi Taka",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "BDT",
"name_plural": "Bangladeshi takas"
},
"BGN": {
"symbol": "BGN",
"name": "Bulgarian Lev",
"symbol_native": "лв.",
"decimal_digits": 2,
"rounding": 0,
"code": "BGN",
"name_plural": "Bulgarian leva"
},
"BHD": {
"symbol": "BD",
"name": "Bahraini Dinar",
"symbol_native": "د.ب.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "BHD",
"name_plural": "Bahraini dinars"
},
"BIF": {
"symbol": "FBu",
"name": "Burundian Franc",
"symbol_native": "FBu",
"decimal_digits": 0,
"rounding": 0,
"code": "BIF",
"name_plural": "Burundian francs"
},
"BND": {
"symbol": "BN$",
"name": "Brunei Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "BND",
"name_plural": "Brunei dollars"
},
"BOB": {
"symbol": "Bs",
"name": "Bolivian Boliviano",
"symbol_native": "Bs",
"decimal_digits": 2,
"rounding": 0,
"code": "BOB",
"name_plural": "Bolivian bolivianos"
},
"BRL": {
"symbol": "R$",
"name": "Brazilian Real",
"symbol_native": "R$",
"decimal_digits": 2,
"rounding": 0,
"code": "BRL",
"name_plural": "Brazilian reals"
},
"BWP": {
"symbol": "BWP",
"name": "Botswanan Pula",
"symbol_native": "P",
"decimal_digits": 2,
"rounding": 0,
"code": "BWP",
"name_plural": "Botswanan pulas"
},
"BYN": {
"symbol": "Br",
"name": "Belarusian Ruble",
"symbol_native": "руб.",
"decimal_digits": 2,
"rounding": 0,
"code": "BYN",
"name_plural": "Belarusian rubles"
},
"BZD": {
"symbol": "BZ$",
"name": "Belize Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "BZD",
"name_plural": "Belize dollars"
},
"CDF": {
"symbol": "CDF",
"name": "Congolese Franc",
"symbol_native": "FrCD",
"decimal_digits": 2,
"rounding": 0,
"code": "CDF",
"name_plural": "Congolese francs"
},
"CHF": {
"symbol": "CHF",
"name": "Swiss Franc",
"symbol_native": "CHF",
"decimal_digits": 2,
"rounding": 0.05,
"code": "CHF",
"name_plural": "Swiss francs"
},
"CLP": {
"symbol": "CL$",
"name": "Chilean Peso",
"symbol_native": "$",
"decimal_digits": 0,
"rounding": 0,
"code": "CLP",
"name_plural": "Chilean pesos"
},
"CNY": {
"symbol": "CN¥",
"name": "Chinese Yuan",
"symbol_native": "CN¥",
"decimal_digits": 2,
"rounding": 0,
"code": "CNY",
"name_plural": "Chinese yuan"
},
"COP": {
"symbol": "CO$",
"name": "Colombian Peso",
"symbol_native": "$",
"decimal_digits": 0,
"rounding": 0,
"code": "COP",
"name_plural": "Colombian pesos"
},
"CRC": {
"symbol": "",
"name": "Costa Rican Colón",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "CRC",
"name_plural": "Costa Rican colóns"
},
"CVE": {
"symbol": "CV$",
"name": "Cape Verdean Escudo",
"symbol_native": "CV$",
"decimal_digits": 2,
"rounding": 0,
"code": "CVE",
"name_plural": "Cape Verdean escudos"
},
"CZK": {
"symbol": "",
"name": "Czech Republic Koruna",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "CZK",
"name_plural": "Czech Republic korunas"
},
"DJF": {
"symbol": "Fdj",
"name": "Djiboutian Franc",
"symbol_native": "Fdj",
"decimal_digits": 0,
"rounding": 0,
"code": "DJF",
"name_plural": "Djiboutian francs"
},
"DKK": {
"symbol": "Dkr",
"name": "Danish Krone",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "DKK",
"name_plural": "Danish kroner"
},
"DOP": {
"symbol": "RD$",
"name": "Dominican Peso",
"symbol_native": "RD$",
"decimal_digits": 2,
"rounding": 0,
"code": "DOP",
"name_plural": "Dominican pesos"
},
"DZD": {
"symbol": "DA",
"name": "Algerian Dinar",
"symbol_native": "د.ج.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "DZD",
"name_plural": "Algerian dinars"
},
"EEK": {
"symbol": "Ekr",
"name": "Estonian Kroon",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "EEK",
"name_plural": "Estonian kroons"
},
"EGP": {
"symbol": "EGP",
"name": "Egyptian Pound",
"symbol_native": "ج.م.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "EGP",
"name_plural": "Egyptian pounds"
},
"ERN": {
"symbol": "Nfk",
"name": "Eritrean Nakfa",
"symbol_native": "Nfk",
"decimal_digits": 2,
"rounding": 0,
"code": "ERN",
"name_plural": "Eritrean nakfas"
},
"ETB": {
"symbol": "Br",
"name": "Ethiopian Birr",
"symbol_native": "Br",
"decimal_digits": 2,
"rounding": 0,
"code": "ETB",
"name_plural": "Ethiopian birrs"
},
"GBP": {
"symbol": "£",
"name": "British Pound Sterling",
"symbol_native": "£",
"decimal_digits": 2,
"rounding": 0,
"code": "GBP",
"name_plural": "British pounds sterling"
},
"GEL": {
"symbol": "GEL",
"name": "Georgian Lari",
"symbol_native": "GEL",
"decimal_digits": 2,
"rounding": 0,
"code": "GEL",
"name_plural": "Georgian laris"
},
"GHS": {
"symbol": "GH₵",
"name": "Ghanaian Cedi",
"symbol_native": "GH₵",
"decimal_digits": 2,
"rounding": 0,
"code": "GHS",
"name_plural": "Ghanaian cedis"
},
"GNF": {
"symbol": "FG",
"name": "Guinean Franc",
"symbol_native": "FG",
"decimal_digits": 0,
"rounding": 0,
"code": "GNF",
"name_plural": "Guinean francs"
},
"GTQ": {
"symbol": "GTQ",
"name": "Guatemalan Quetzal",
"symbol_native": "Q",
"decimal_digits": 2,
"rounding": 0,
"code": "GTQ",
"name_plural": "Guatemalan quetzals"
},
"HKD": {
"symbol": "HK$",
"name": "Hong Kong Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "HKD",
"name_plural": "Hong Kong dollars"
},
"HNL": {
"symbol": "HNL",
"name": "Honduran Lempira",
"symbol_native": "L",
"decimal_digits": 2,
"rounding": 0,
"code": "HNL",
"name_plural": "Honduran lempiras"
},
"HRK": {
"symbol": "kn",
"name": "Croatian Kuna",
"symbol_native": "kn",
"decimal_digits": 2,
"rounding": 0,
"code": "HRK",
"name_plural": "Croatian kunas"
},
"HUF": {
"symbol": "Ft",
"name": "Hungarian Forint",
"symbol_native": "Ft",
"decimal_digits": 0,
"rounding": 0,
"code": "HUF",
"name_plural": "Hungarian forints"
},
"IDR": {
"symbol": "Rp",
"name": "Indonesian Rupiah",
"symbol_native": "Rp",
"decimal_digits": 0,
"rounding": 0,
"code": "IDR",
"name_plural": "Indonesian rupiahs"
},
"ILS": {
"symbol": "",
"name": "Israeli New Sheqel",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "ILS",
"name_plural": "Israeli new sheqels"
},
"INR": {
"symbol": "Rs",
"name": "Indian Rupee",
"symbol_native": "টকা",
"decimal_digits": 2,
"rounding": 0,
"code": "INR",
"name_plural": "Indian rupees"
},
"IQD": {
"symbol": "IQD",
"name": "Iraqi Dinar",
"symbol_native": "د.ع.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "IQD",
"name_plural": "Iraqi dinars"
},
"IRR": {
"symbol": "IRR",
"name": "Iranian Rial",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "IRR",
"name_plural": "Iranian rials"
},
"ISK": {
"symbol": "Ikr",
"name": "Icelandic Króna",
"symbol_native": "kr",
"decimal_digits": 0,
"rounding": 0,
"code": "ISK",
"name_plural": "Icelandic krónur"
},
"JMD": {
"symbol": "J$",
"name": "Jamaican Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "JMD",
"name_plural": "Jamaican dollars"
},
"JOD": {
"symbol": "JD",
"name": "Jordanian Dinar",
"symbol_native": "د.أ.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "JOD",
"name_plural": "Jordanian dinars"
},
"JPY": {
"symbol": "¥",
"name": "Japanese Yen",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "JPY",
"name_plural": "Japanese yen"
},
"KES": {
"symbol": "Ksh",
"name": "Kenyan Shilling",
"symbol_native": "Ksh",
"decimal_digits": 2,
"rounding": 0,
"code": "KES",
"name_plural": "Kenyan shillings"
},
"KHR": {
"symbol": "KHR",
"name": "Cambodian Riel",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "KHR",
"name_plural": "Cambodian riels"
},
"KMF": {
"symbol": "CF",
"name": "Comorian Franc",
"symbol_native": "FC",
"decimal_digits": 0,
"rounding": 0,
"code": "KMF",
"name_plural": "Comorian francs"
},
"KRW": {
"symbol": "",
"name": "South Korean Won",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "KRW",
"name_plural": "South Korean won"
},
"KWD": {
"symbol": "KD",
"name": "Kuwaiti Dinar",
"symbol_native": "د.ك.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "KWD",
"name_plural": "Kuwaiti dinars"
},
"KZT": {
"symbol": "KZT",
"name": "Kazakhstani Tenge",
"symbol_native": "тңг.",
"decimal_digits": 2,
"rounding": 0,
"code": "KZT",
"name_plural": "Kazakhstani tenges"
},
"LBP": {
"symbol": "L.L.",
"name": "Lebanese Pound",
"symbol_native": "ل.ل.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "LBP",
"name_plural": "Lebanese pounds"
},
"LKR": {
"symbol": "SLRs",
"name": "Sri Lankan Rupee",
"symbol_native": "SL Re",
"decimal_digits": 2,
"rounding": 0,
"code": "LKR",
"name_plural": "Sri Lankan rupees"
},
"LTL": {
"symbol": "Lt",
"name": "Lithuanian Litas",
"symbol_native": "Lt",
"decimal_digits": 2,
"rounding": 0,
"code": "LTL",
"name_plural": "Lithuanian litai"
},
"LVL": {
"symbol": "Ls",
"name": "Latvian Lats",
"symbol_native": "Ls",
"decimal_digits": 2,
"rounding": 0,
"code": "LVL",
"name_plural": "Latvian lati"
},
"LYD": {
"symbol": "LD",
"name": "Libyan Dinar",
"symbol_native": "د.ل.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "LYD",
"name_plural": "Libyan dinars"
},
"MAD": {
"symbol": "MAD",
"name": "Moroccan Dirham",
"symbol_native": "د.م.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "MAD",
"name_plural": "Moroccan dirhams"
},
"MDL": {
"symbol": "MDL",
"name": "Moldovan Leu",
"symbol_native": "MDL",
"decimal_digits": 2,
"rounding": 0,
"code": "MDL",
"name_plural": "Moldovan lei"
},
"MGA": {
"symbol": "MGA",
"name": "Malagasy Ariary",
"symbol_native": "MGA",
"decimal_digits": 0,
"rounding": 0,
"code": "MGA",
"name_plural": "Malagasy Ariaries"
},
"MKD": {
"symbol": "MKD",
"name": "Macedonian Denar",
"symbol_native": "MKD",
"decimal_digits": 2,
"rounding": 0,
"code": "MKD",
"name_plural": "Macedonian denari"
},
"MMK": {
"symbol": "MMK",
"name": "Myanma Kyat",
"symbol_native": "K",
"decimal_digits": 0,
"rounding": 0,
"code": "MMK",
"name_plural": "Myanma kyats"
},
"MOP": {
"symbol": "MOP$",
"name": "Macanese Pataca",
"symbol_native": "MOP$",
"decimal_digits": 2,
"rounding": 0,
"code": "MOP",
"name_plural": "Macanese patacas"
},
"MUR": {
"symbol": "MURs",
"name": "Mauritian Rupee",
"symbol_native": "MURs",
"decimal_digits": 0,
"rounding": 0,
"code": "MUR",
"name_plural": "Mauritian rupees"
},
"MXN": {
"symbol": "MX$",
"name": "Mexican Peso",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "MXN",
"name_plural": "Mexican pesos"
},
"MYR": {
"symbol": "RM",
"name": "Malaysian Ringgit",
"symbol_native": "RM",
"decimal_digits": 2,
"rounding": 0,
"code": "MYR",
"name_plural": "Malaysian ringgits"
},
"MZN": {
"symbol": "MTn",
"name": "Mozambican Metical",
"symbol_native": "MTn",
"decimal_digits": 2,
"rounding": 0,
"code": "MZN",
"name_plural": "Mozambican meticals"
},
"NAD": {
"symbol": "N$",
"name": "Namibian Dollar",
"symbol_native": "N$",
"decimal_digits": 2,
"rounding": 0,
"code": "NAD",
"name_plural": "Namibian dollars"
},
"NGN": {
"symbol": "",
"name": "Nigerian Naira",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "NGN",
"name_plural": "Nigerian nairas"
},
"NIO": {
"symbol": "C$",
"name": "Nicaraguan Córdoba",
"symbol_native": "C$",
"decimal_digits": 2,
"rounding": 0,
"code": "NIO",
"name_plural": "Nicaraguan córdobas"
},
"NOK": {
"symbol": "Nkr",
"name": "Norwegian Krone",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "NOK",
"name_plural": "Norwegian kroner"
},
"NPR": {
"symbol": "NPRs",
"name": "Nepalese Rupee",
"symbol_native": "नेरू",
"decimal_digits": 2,
"rounding": 0,
"code": "NPR",
"name_plural": "Nepalese rupees"
},
"NZD": {
"symbol": "NZ$",
"name": "New Zealand Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "NZD",
"name_plural": "New Zealand dollars"
},
"OMR": {
"symbol": "OMR",
"name": "Omani Rial",
"symbol_native": "ر.ع.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "OMR",
"name_plural": "Omani rials"
},
"PAB": {
"symbol": "B/.",
"name": "Panamanian Balboa",
"symbol_native": "B/.",
"decimal_digits": 2,
"rounding": 0,
"code": "PAB",
"name_plural": "Panamanian balboas"
},
"PEN": {
"symbol": "S/.",
"name": "Peruvian Nuevo Sol",
"symbol_native": "S/.",
"decimal_digits": 2,
"rounding": 0,
"code": "PEN",
"name_plural": "Peruvian nuevos soles"
},
"PHP": {
"symbol": "",
"name": "Philippine Peso",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "PHP",
"name_plural": "Philippine pesos"
},
"PKR": {
"symbol": "PKRs",
"name": "Pakistani Rupee",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "PKR",
"name_plural": "Pakistani rupees"
},
"PLN": {
"symbol": "",
"name": "Polish Zloty",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "PLN",
"name_plural": "Polish zlotys"
},
"PYG": {
"symbol": "",
"name": "Paraguayan Guarani",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "PYG",
"name_plural": "Paraguayan guaranis"
},
"QAR": {
"symbol": "QR",
"name": "Qatari Rial",
"symbol_native": "ر.ق.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "QAR",
"name_plural": "Qatari rials"
},
"RON": {
"symbol": "RON",
"name": "Romanian Leu",
"symbol_native": "RON",
"decimal_digits": 2,
"rounding": 0,
"code": "RON",
"name_plural": "Romanian lei"
},
"RSD": {
"symbol": "din.",
"name": "Serbian Dinar",
"symbol_native": "дин.",
"decimal_digits": 0,
"rounding": 0,
"code": "RSD",
"name_plural": "Serbian dinars"
},
"RUB": {
"symbol": "RUB",
"name": "Russian Ruble",
"symbol_native": "₽.",
"decimal_digits": 2,
"rounding": 0,
"code": "RUB",
"name_plural": "Russian rubles"
},
"RWF": {
"symbol": "RWF",
"name": "Rwandan Franc",
"symbol_native": "FR",
"decimal_digits": 0,
"rounding": 0,
"code": "RWF",
"name_plural": "Rwandan francs"
},
"SAR": {
"symbol": "SR",
"name": "Saudi Riyal",
"symbol_native": "ر.س.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "SAR",
"name_plural": "Saudi riyals"
},
"SDG": {
"symbol": "SDG",
"name": "Sudanese Pound",
"symbol_native": "SDG",
"decimal_digits": 2,
"rounding": 0,
"code": "SDG",
"name_plural": "Sudanese pounds"
},
"SEK": {
"symbol": "Skr",
"name": "Swedish Krona",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "SEK",
"name_plural": "Swedish kronor"
},
"SGD": {
"symbol": "S$",
"name": "Singapore Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "SGD",
"name_plural": "Singapore dollars"
},
"SOS": {
"symbol": "Ssh",
"name": "Somali Shilling",
"symbol_native": "Ssh",
"decimal_digits": 0,
"rounding": 0,
"code": "SOS",
"name_plural": "Somali shillings"
},
"SYP": {
"symbol": "SY£",
"name": "Syrian Pound",
"symbol_native": "ل.س.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "SYP",
"name_plural": "Syrian pounds"
},
"THB": {
"symbol": "฿",
"name": "Thai Baht",
"symbol_native": "฿",
"decimal_digits": 2,
"rounding": 0,
"code": "THB",
"name_plural": "Thai baht"
},
"TND": {
"symbol": "DT",
"name": "Tunisian Dinar",
"symbol_native": "د.ت.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "TND",
"name_plural": "Tunisian dinars"
},
"TOP": {
"symbol": "T$",
"name": "Tongan Paʻanga",
"symbol_native": "T$",
"decimal_digits": 2,
"rounding": 0,
"code": "TOP",
"name_plural": "Tongan paʻanga"
},
"TRY": {
"symbol": "TL",
"name": "Turkish Lira",
"symbol_native": "TL",
"decimal_digits": 2,
"rounding": 0,
"code": "TRY",
"name_plural": "Turkish Lira"
},
"TTD": {
"symbol": "TT$",
"name": "Trinidad and Tobago Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "TTD",
"name_plural": "Trinidad and Tobago dollars"
},
"TWD": {
"symbol": "NT$",
"name": "New Taiwan Dollar",
"symbol_native": "NT$",
"decimal_digits": 2,
"rounding": 0,
"code": "TWD",
"name_plural": "New Taiwan dollars"
},
"TZS": {
"symbol": "TSh",
"name": "Tanzanian Shilling",
"symbol_native": "TSh",
"decimal_digits": 0,
"rounding": 0,
"code": "TZS",
"name_plural": "Tanzanian shillings"
},
"UAH": {
"symbol": "",
"name": "Ukrainian Hryvnia",
"symbol_native": "",
"decimal_digits": 2,
"rounding": 0,
"code": "UAH",
"name_plural": "Ukrainian hryvnias"
},
"UGX": {
"symbol": "USh",
"name": "Ugandan Shilling",
"symbol_native": "USh",
"decimal_digits": 0,
"rounding": 0,
"code": "UGX",
"name_plural": "Ugandan shillings"
},
"UYU": {
"symbol": "$U",
"name": "Uruguayan Peso",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "UYU",
"name_plural": "Uruguayan pesos"
},
"UZS": {
"symbol": "UZS",
"name": "Uzbekistan Som",
"symbol_native": "UZS",
"decimal_digits": 0,
"rounding": 0,
"code": "UZS",
"name_plural": "Uzbekistan som"
},
"VEF": {
"symbol": "Bs.F.",
"name": "Venezuelan Bolívar",
"symbol_native": "Bs.F.",
"decimal_digits": 2,
"rounding": 0,
"code": "VEF",
"name_plural": "Venezuelan bolívars"
},
"VND": {
"symbol": "",
"name": "Vietnamese Dong",
"symbol_native": "",
"decimal_digits": 0,
"rounding": 0,
"code": "VND",
"name_plural": "Vietnamese dong"
},
"XAF": {
"symbol": "FCFA",
"name": "CFA Franc BEAC",
"symbol_native": "FCFA",
"decimal_digits": 0,
"rounding": 0,
"code": "XAF",
"name_plural": "CFA francs BEAC"
},
"XOF": {
"symbol": "CFA",
"name": "CFA Franc BCEAO",
"symbol_native": "CFA",
"decimal_digits": 0,
"rounding": 0,
"code": "XOF",
"name_plural": "CFA francs BCEAO"
},
"YER": {
"symbol": "YR",
"name": "Yemeni Rial",
"symbol_native": "ر.ي.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "YER",
"name_plural": "Yemeni rials"
},
"ZAR": {
"symbol": "R",
"name": "South African Rand",
"symbol_native": "R",
"decimal_digits": 2,
"rounding": 0,
"code": "ZAR",
"name_plural": "South African rand"
},
"ZMK": {
"symbol": "ZK",
"name": "Zambian Kwacha",
"symbol_native": "ZK",
"decimal_digits": 0,
"rounding": 0,
"code": "ZMK",
"name_plural": "Zambian kwachas"
},
"ZWL": {
"symbol": "ZWL$",
"name": "Zimbabwean Dollar",
"symbol_native": "ZWL$",
"decimal_digits": 0,
"rounding": 0,
"code": "ZWL",
"name_plural": "Zimbabwean Dollar"
}
}
@gemmadlou
Copy link

For those who are reading along:

I've just put this gist in a repository so PR's can be made: https://github.com/expedition-robin-martijn/common-currency/blob/main/common-currency.json

Feel free to make a PR for missing/incorrect data.

Thanks @bitfactory-robin-martijn

@CappaCoppa
Copy link

[
{
"symbol": "$",
"name": "US Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "USD",
"name_plural": "US dollars"
},
{
"symbol": "CA$",
"name": "Canadian Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "CAD",
"name_plural": "Canadian dollars"
},
{
"symbol": "€",
"name": "Euro",
"symbol_native": "€",
"decimal_digits": 2,
"rounding": 0,
"code": "EUR",
"name_plural": "euros"
},
{
"symbol": "AED",
"name": "United Arab Emirates Dirham",
"symbol_native": "د.إ.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "AED",
"name_plural": "UAE dirhams"
},
{
"symbol": "Af",
"name": "Afghan Afghani",
"symbol_native": "؋",
"decimal_digits": 0,
"rounding": 0,
"code": "AFN",
"name_plural": "Afghan Afghanis"
},
{
"symbol": "ALL",
"name": "Albanian Lek",
"symbol_native": "Lek",
"decimal_digits": 0,
"rounding": 0,
"code": "ALL",
"name_plural": "Albanian lekë"
},
{
"symbol": "AMD",
"name": "Armenian Dram",
"symbol_native": "դր.",
"decimal_digits": 0,
"rounding": 0,
"code": "AMD",
"name_plural": "Armenian drams"
},
{
"symbol": "AR$",
"name": "Argentine Peso",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "ARS",
"name_plural": "Argentine pesos"
},
{
"symbol": "AU$",
"name": "Australian Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "AUD",
"name_plural": "Australian dollars"
},
{
"symbol": "man.",
"name": "Azerbaijani Manat",
"symbol_native": "ман.",
"decimal_digits": 2,
"rounding": 0,
"code": "AZN",
"name_plural": "Azerbaijani manats"
},
{
"symbol": "KM",
"name": "Bosnia-Herzegovina Convertible Mark",
"symbol_native": "KM",
"decimal_digits": 2,
"rounding": 0,
"code": "BAM",
"name_plural": "Bosnia-Herzegovina convertible marks"
},
{
"symbol": "Tk",
"name": "Bangladeshi Taka",
"symbol_native": "৳",
"decimal_digits": 2,
"rounding": 0,
"code": "BDT",
"name_plural": "Bangladeshi takas"
},
{
"symbol": "BGN",
"name": "Bulgarian Lev",
"symbol_native": "лв.",
"decimal_digits": 2,
"rounding": 0,
"code": "BGN",
"name_plural": "Bulgarian leva"
},
{
"symbol": "BD",
"name": "Bahraini Dinar",
"symbol_native": "د.ب.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "BHD",
"name_plural": "Bahraini dinars"
},
{
"symbol": "FBu",
"name": "Burundian Franc",
"symbol_native": "FBu",
"decimal_digits": 0,
"rounding": 0,
"code": "BIF",
"name_plural": "Burundian francs"
},
{
"symbol": "BN$",
"name": "Brunei Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "BND",
"name_plural": "Brunei dollars"
},
{
"symbol": "Bs",
"name": "Bolivian Boliviano",
"symbol_native": "Bs",
"decimal_digits": 2,
"rounding": 0,
"code": "BOB",
"name_plural": "Bolivian bolivianos"
},
{
"symbol": "R$",
"name": "Brazilian Real",
"symbol_native": "R$",
"decimal_digits": 2,
"rounding": 0,
"code": "BRL",
"name_plural": "Brazilian reals"
},
{
"symbol": "BWP",
"name": "Botswanan Pula",
"symbol_native": "P",
"decimal_digits": 2,
"rounding": 0,
"code": "BWP",
"name_plural": "Botswanan pulas"
},
{
"symbol": "Br",
"name": "Belarusian Ruble",
"symbol_native": "руб.",
"decimal_digits": 2,
"rounding": 0,
"code": "BYN",
"name_plural": "Belarusian rubles"
},
{
"symbol": "BZ$",
"name": "Belize Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "BZD",
"name_plural": "Belize dollars"
},
{
"symbol": "CDF",
"name": "Congolese Franc",
"symbol_native": "FrCD",
"decimal_digits": 2,
"rounding": 0,
"code": "CDF",
"name_plural": "Congolese francs"
},
{
"symbol": "CHF",
"name": "Swiss Franc",
"symbol_native": "CHF",
"decimal_digits": 2,
"rounding": 0.05,
"code": "CHF",
"name_plural": "Swiss francs"
},
{
"symbol": "CL$",
"name": "Chilean Peso",
"symbol_native": "$",
"decimal_digits": 0,
"rounding": 0,
"code": "CLP",
"name_plural": "Chilean pesos"
},
{
"symbol": "CN¥",
"name": "Chinese Yuan",
"symbol_native": "CN¥",
"decimal_digits": 2,
"rounding": 0,
"code": "CNY",
"name_plural": "Chinese yuan"
},
{
"symbol": "CO$",
"name": "Colombian Peso",
"symbol_native": "$",
"decimal_digits": 0,
"rounding": 0,
"code": "COP",
"name_plural": "Colombian pesos"
},
{
"symbol": "₡",
"name": "Costa Rican Colón",
"symbol_native": "₡",
"decimal_digits": 0,
"rounding": 0,
"code": "CRC",
"name_plural": "Costa Rican colóns"
},
{
"symbol": "CV$",
"name": "Cape Verdean Escudo",
"symbol_native": "CV$",
"decimal_digits": 2,
"rounding": 0,
"code": "CVE",
"name_plural": "Cape Verdean escudos"
},
{
"symbol": "Kč",
"name": "Czech Republic Koruna",
"symbol_native": "Kč",
"decimal_digits": 2,
"rounding": 0,
"code": "CZK",
"name_plural": "Czech Republic korunas"
},
{
"symbol": "Fdj",
"name": "Djiboutian Franc",
"symbol_native": "Fdj",
"decimal_digits": 0,
"rounding": 0,
"code": "DJF",
"name_plural": "Djiboutian francs"
},
{
"symbol": "Dkr",
"name": "Danish Krone",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "DKK",
"name_plural": "Danish kroner"
},
{
"symbol": "RD$",
"name": "Dominican Peso",
"symbol_native": "RD$",
"decimal_digits": 2,
"rounding": 0,
"code": "DOP",
"name_plural": "Dominican pesos"
},
{
"symbol": "DA",
"name": "Algerian Dinar",
"symbol_native": "د.ج.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "DZD",
"name_plural": "Algerian dinars"
},
{
"symbol": "Ekr",
"name": "Estonian Kroon",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "EEK",
"name_plural": "Estonian kroons"
},
{
"symbol": "EGP",
"name": "Egyptian Pound",
"symbol_native": "ج.م.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "EGP",
"name_plural": "Egyptian pounds"
},
{
"symbol": "Nfk",
"name": "Eritrean Nakfa",
"symbol_native": "Nfk",
"decimal_digits": 2,
"rounding": 0,
"code": "ERN",
"name_plural": "Eritrean nakfas"
},
{
"symbol": "Br",
"name": "Ethiopian Birr",
"symbol_native": "Br",
"decimal_digits": 2,
"rounding": 0,
"code": "ETB",
"name_plural": "Ethiopian birrs"
},
{
"symbol": "£",
"name": "British Pound Sterling",
"symbol_native": "£",
"decimal_digits": 2,
"rounding": 0,
"code": "GBP",
"name_plural": "British pounds sterling"
},
{
"symbol": "GEL",
"name": "Georgian Lari",
"symbol_native": "GEL",
"decimal_digits": 2,
"rounding": 0,
"code": "GEL",
"name_plural": "Georgian laris"
},
{
"symbol": "GH₵",
"name": "Ghanaian Cedi",
"symbol_native": "GH₵",
"decimal_digits": 2,
"rounding": 0,
"code": "GHS",
"name_plural": "Ghanaian cedis"
},
{
"symbol": "FG",
"name": "Guinean Franc",
"symbol_native": "FG",
"decimal_digits": 0,
"rounding": 0,
"code": "GNF",
"name_plural": "Guinean francs"
},
{
"symbol": "GTQ",
"name": "Guatemalan Quetzal",
"symbol_native": "Q",
"decimal_digits": 2,
"rounding": 0,
"code": "GTQ",
"name_plural": "Guatemalan quetzals"
},
{
"symbol": "HK$",
"name": "Hong Kong Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "HKD",
"name_plural": "Hong Kong dollars"
},
{
"symbol": "HNL",
"name": "Honduran Lempira",
"symbol_native": "L",
"decimal_digits": 2,
"rounding": 0,
"code": "HNL",
"name_plural": "Honduran lempiras"
},
{
"symbol": "kn",
"name": "Croatian Kuna",
"symbol_native": "kn",
"decimal_digits": 2,
"rounding": 0,
"code": "HRK",
"name_plural": "Croatian kunas"
},
{
"symbol": "Ft",
"name": "Hungarian Forint",
"symbol_native": "Ft",
"decimal_digits": 0,
"rounding": 0,
"code": "HUF",
"name_plural": "Hungarian forints"
},
{
"symbol": "Rp",
"name": "Indonesian Rupiah",
"symbol_native": "Rp",
"decimal_digits": 0,
"rounding": 0,
"code": "IDR",
"name_plural": "Indonesian rupiahs"
},
{
"symbol": "₪",
"name": "Israeli New Sheqel",
"symbol_native": "₪",
"decimal_digits": 2,
"rounding": 0,
"code": "ILS",
"name_plural": "Israeli new sheqels"
},
{
"symbol": "Rs",
"name": "Indian Rupee",
"symbol_native": "টকা",
"decimal_digits": 2,
"rounding": 0,
"code": "INR",
"name_plural": "Indian rupees"
},
{
"symbol": "IQD",
"name": "Iraqi Dinar",
"symbol_native": "د.ع.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "IQD",
"name_plural": "Iraqi dinars"
},
{
"symbol": "IRR",
"name": "Iranian Rial",
"symbol_native": "﷼",
"decimal_digits": 0,
"rounding": 0,
"code": "IRR",
"name_plural": "Iranian rials"
},
{
"symbol": "Ikr",
"name": "Icelandic Króna",
"symbol_native": "kr",
"decimal_digits": 0,
"rounding": 0,
"code": "ISK",
"name_plural": "Icelandic krónur"
},
{
"symbol": "J$",
"name": "Jamaican Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "JMD",
"name_plural": "Jamaican dollars"
},
{
"symbol": "JD",
"name": "Jordanian Dinar",
"symbol_native": "د.أ.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "JOD",
"name_plural": "Jordanian dinars"
},
{
"symbol": "¥",
"name": "Japanese Yen",
"symbol_native": "¥",
"decimal_digits": 0,
"rounding": 0,
"code": "JPY",
"name_plural": "Japanese yen"
},
{
"symbol": "Ksh",
"name": "Kenyan Shilling",
"symbol_native": "Ksh",
"decimal_digits": 2,
"rounding": 0,
"code": "KES",
"name_plural": "Kenyan shillings"
},
{
"symbol": "KHR",
"name": "Cambodian Riel",
"symbol_native": "៛",
"decimal_digits": 2,
"rounding": 0,
"code": "KHR",
"name_plural": "Cambodian riels"
},
{
"symbol": "CF",
"name": "Comorian Franc",
"symbol_native": "FC",
"decimal_digits": 0,
"rounding": 0,
"code": "KMF",
"name_plural": "Comorian francs"
},
{
"symbol": "₩",
"name": "South Korean Won",
"symbol_native": "₩",
"decimal_digits": 0,
"rounding": 0,
"code": "KRW",
"name_plural": "South Korean won"
},
{
"symbol": "KD",
"name": "Kuwaiti Dinar",
"symbol_native": "د.ك.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "KWD",
"name_plural": "Kuwaiti dinars"
},
{
"symbol": "KZT",
"name": "Kazakhstani Tenge",
"symbol_native": "тңг.",
"decimal_digits": 2,
"rounding": 0,
"code": "KZT",
"name_plural": "Kazakhstani tenges"
},
{
"symbol": "L.L.",
"name": "Lebanese Pound",
"symbol_native": "ل.ل.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "LBP",
"name_plural": "Lebanese pounds"
},
{
"symbol": "SLRs",
"name": "Sri Lankan Rupee",
"symbol_native": "SL Re",
"decimal_digits": 2,
"rounding": 0,
"code": "LKR",
"name_plural": "Sri Lankan rupees"
},
{
"symbol": "Lt",
"name": "Lithuanian Litas",
"symbol_native": "Lt",
"decimal_digits": 2,
"rounding": 0,
"code": "LTL",
"name_plural": "Lithuanian litai"
},
{
"symbol": "Ls",
"name": "Latvian Lats",
"symbol_native": "Ls",
"decimal_digits": 2,
"rounding": 0,
"code": "LVL",
"name_plural": "Latvian lati"
},
{
"symbol": "LD",
"name": "Libyan Dinar",
"symbol_native": "د.ل.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "LYD",
"name_plural": "Libyan dinars"
},
{
"symbol": "MAD",
"name": "Moroccan Dirham",
"symbol_native": "د.م.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "MAD",
"name_plural": "Moroccan dirhams"
},
{
"symbol": "MDL",
"name": "Moldovan Leu",
"symbol_native": "MDL",
"decimal_digits": 2,
"rounding": 0,
"code": "MDL",
"name_plural": "Moldovan lei"
},
{
"symbol": "MGA",
"name": "Malagasy Ariary",
"symbol_native": "MGA",
"decimal_digits": 0,
"rounding": 0,
"code": "MGA",
"name_plural": "Malagasy Ariaries"
},
{
"symbol": "MKD",
"name": "Macedonian Denar",
"symbol_native": "MKD",
"decimal_digits": 2,
"rounding": 0,
"code": "MKD",
"name_plural": "Macedonian denari"
},
{
"symbol": "MMK",
"name": "Myanma Kyat",
"symbol_native": "K",
"decimal_digits": 0,
"rounding": 0,
"code": "MMK",
"name_plural": "Myanma kyats"
},
{
"symbol": "MOP$",
"name": "Macanese Pataca",
"symbol_native": "MOP$",
"decimal_digits": 2,
"rounding": 0,
"code": "MOP",
"name_plural": "Macanese patacas"
},
{
"symbol": "MURs",
"name": "Mauritian Rupee",
"symbol_native": "MURs",
"decimal_digits": 0,
"rounding": 0,
"code": "MUR",
"name_plural": "Mauritian rupees"
},
{
"symbol": "MX$",
"name": "Mexican Peso",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "MXN",
"name_plural": "Mexican pesos"
},
{
"symbol": "RM",
"name": "Malaysian Ringgit",
"symbol_native": "RM",
"decimal_digits": 2,
"rounding": 0,
"code": "MYR",
"name_plural": "Malaysian ringgits"
},
{
"symbol": "MTn",
"name": "Mozambican Metical",
"symbol_native": "MTn",
"decimal_digits": 2,
"rounding": 0,
"code": "MZN",
"name_plural": "Mozambican meticals"
},
{
"symbol": "N$",
"name": "Namibian Dollar",
"symbol_native": "N$",
"decimal_digits": 2,
"rounding": 0,
"code": "NAD",
"name_plural": "Namibian dollars"
},
{
"symbol": "₦",
"name": "Nigerian Naira",
"symbol_native": "₦",
"decimal_digits": 2,
"rounding": 0,
"code": "NGN",
"name_plural": "Nigerian nairas"
},
{
"symbol": "C$",
"name": "Nicaraguan Córdoba",
"symbol_native": "C$",
"decimal_digits": 2,
"rounding": 0,
"code": "NIO",
"name_plural": "Nicaraguan córdobas"
},
{
"symbol": "Nkr",
"name": "Norwegian Krone",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "NOK",
"name_plural": "Norwegian kroner"
},
{
"symbol": "NPRs",
"name": "Nepalese Rupee",
"symbol_native": "नेरू",
"decimal_digits": 2,
"rounding": 0,
"code": "NPR",
"name_plural": "Nepalese rupees"
},
{
"symbol": "NZ$",
"name": "New Zealand Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "NZD",
"name_plural": "New Zealand dollars"
},
{
"symbol": "OMR",
"name": "Omani Rial",
"symbol_native": "ر.ع.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "OMR",
"name_plural": "Omani rials"
},
{
"symbol": "B/.",
"name": "Panamanian Balboa",
"symbol_native": "B/.",
"decimal_digits": 2,
"rounding": 0,
"code": "PAB",
"name_plural": "Panamanian balboas"
},
{
"symbol": "S/.",
"name": "Peruvian Nuevo Sol",
"symbol_native": "S/.",
"decimal_digits": 2,
"rounding": 0,
"code": "PEN",
"name_plural": "Peruvian nuevos soles"
},
{
"symbol": "₱",
"name": "Philippine Peso",
"symbol_native": "₱",
"decimal_digits": 2,
"rounding": 0,
"code": "PHP",
"name_plural": "Philippine pesos"
},
{
"symbol": "PKRs",
"name": "Pakistani Rupee",
"symbol_native": "₨",
"decimal_digits": 0,
"rounding": 0,
"code": "PKR",
"name_plural": "Pakistani rupees"
},
{
"symbol": "zł",
"name": "Polish Zloty",
"symbol_native": "zł",
"decimal_digits": 2,
"rounding": 0,
"code": "PLN",
"name_plural": "Polish zlotys"
},
{
"symbol": "₲",
"name": "Paraguayan Guarani",
"symbol_native": "₲",
"decimal_digits": 0,
"rounding": 0,
"code": "PYG",
"name_plural": "Paraguayan guaranis"
},
{
"symbol": "QR",
"name": "Qatari Rial",
"symbol_native": "ر.ق.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "QAR",
"name_plural": "Qatari rials"
},
{
"symbol": "RON",
"name": "Romanian Leu",
"symbol_native": "RON",
"decimal_digits": 2,
"rounding": 0,
"code": "RON",
"name_plural": "Romanian lei"
},
{
"symbol": "din.",
"name": "Serbian Dinar",
"symbol_native": "дин.",
"decimal_digits": 0,
"rounding": 0,
"code": "RSD",
"name_plural": "Serbian dinars"
},
{
"symbol": "RUB",
"name": "Russian Ruble",
"symbol_native": "₽.",
"decimal_digits": 2,
"rounding": 0,
"code": "RUB",
"name_plural": "Russian rubles"
},
{
"symbol": "RWF",
"name": "Rwandan Franc",
"symbol_native": "FR",
"decimal_digits": 0,
"rounding": 0,
"code": "RWF",
"name_plural": "Rwandan francs"
},
{
"symbol": "SR",
"name": "Saudi Riyal",
"symbol_native": "ر.س.‏",
"decimal_digits": 2,
"rounding": 0,
"code": "SAR",
"name_plural": "Saudi riyals"
},
{
"symbol": "SDG",
"name": "Sudanese Pound",
"symbol_native": "SDG",
"decimal_digits": 2,
"rounding": 0,
"code": "SDG",
"name_plural": "Sudanese pounds"
},
{
"symbol": "Skr",
"name": "Swedish Krona",
"symbol_native": "kr",
"decimal_digits": 2,
"rounding": 0,
"code": "SEK",
"name_plural": "Swedish kronor"
},
{
"symbol": "S$",
"name": "Singapore Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "SGD",
"name_plural": "Singapore dollars"
},
{
"symbol": "Ssh",
"name": "Somali Shilling",
"symbol_native": "Ssh",
"decimal_digits": 0,
"rounding": 0,
"code": "SOS",
"name_plural": "Somali shillings"
},
{
"symbol": "SY£",
"name": "Syrian Pound",
"symbol_native": "ل.س.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "SYP",
"name_plural": "Syrian pounds"
},
{
"symbol": "฿",
"name": "Thai Baht",
"symbol_native": "฿",
"decimal_digits": 2,
"rounding": 0,
"code": "THB",
"name_plural": "Thai baht"
},
{
"symbol": "DT",
"name": "Tunisian Dinar",
"symbol_native": "د.ت.‏",
"decimal_digits": 3,
"rounding": 0,
"code": "TND",
"name_plural": "Tunisian dinars"
},
{
"symbol": "T$",
"name": "Tongan Paʻanga",
"symbol_native": "T$",
"decimal_digits": 2,
"rounding": 0,
"code": "TOP",
"name_plural": "Tongan paʻanga"
},
{
"symbol": "TL",
"name": "Turkish Lira",
"symbol_native": "TL",
"decimal_digits": 2,
"rounding": 0,
"code": "TRY",
"name_plural": "Turkish Lira"
},
{
"symbol": "TT$",
"name": "Trinidad and Tobago Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "TTD",
"name_plural": "Trinidad and Tobago dollars"
},
{
"symbol": "NT$",
"name": "New Taiwan Dollar",
"symbol_native": "NT$",
"decimal_digits": 2,
"rounding": 0,
"code": "TWD",
"name_plural": "New Taiwan dollars"
},
{
"symbol": "TSh",
"name": "Tanzanian Shilling",
"symbol_native": "TSh",
"decimal_digits": 0,
"rounding": 0,
"code": "TZS",
"name_plural": "Tanzanian shillings"
},
{
"symbol": "₴",
"name": "Ukrainian Hryvnia",
"symbol_native": "₴",
"decimal_digits": 2,
"rounding": 0,
"code": "UAH",
"name_plural": "Ukrainian hryvnias"
},
{
"symbol": "USh",
"name": "Ugandan Shilling",
"symbol_native": "USh",
"decimal_digits": 0,
"rounding": 0,
"code": "UGX",
"name_plural": "Ugandan shillings"
},
{
"symbol": "$U",
"name": "Uruguayan Peso",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "UYU",
"name_plural": "Uruguayan pesos"
},
{
"symbol": "UZS",
"name": "Uzbekistan Som",
"symbol_native": "UZS",
"decimal_digits": 0,
"rounding": 0,
"code": "UZS",
"name_plural": "Uzbekistan som"
},
{
"symbol": "Bs.F.",
"name": "Venezuelan Bolívar",
"symbol_native": "Bs.F.",
"decimal_digits": 2,
"rounding": 0,
"code": "VEF",
"name_plural": "Venezuelan bolívars"
},
{
"symbol": "₫",
"name": "Vietnamese Dong",
"symbol_native": "₫",
"decimal_digits": 0,
"rounding": 0,
"code": "VND",
"name_plural": "Vietnamese dong"
},
{
"symbol": "FCFA",
"name": "CFA Franc BEAC",
"symbol_native": "FCFA",
"decimal_digits": 0,
"rounding": 0,
"code": "XAF",
"name_plural": "CFA francs BEAC"
},
{
"symbol": "CFA",
"name": "CFA Franc BCEAO",
"symbol_native": "CFA",
"decimal_digits": 0,
"rounding": 0,
"code": "XOF",
"name_plural": "CFA francs BCEAO"
},
{
"symbol": "YR",
"name": "Yemeni Rial",
"symbol_native": "ر.ي.‏",
"decimal_digits": 0,
"rounding": 0,
"code": "YER",
"name_plural": "Yemeni rials"
},
{
"symbol": "R",
"name": "South African Rand",
"symbol_native": "R",
"decimal_digits": 2,
"rounding": 0,
"code": "ZAR",
"name_plural": "South African rand"
},
{
"symbol": "ZK",
"name": "Zambian Kwacha",
"symbol_native": "ZK",
"decimal_digits": 0,
"rounding": 0,
"code": "ZMK",
"name_plural": "Zambian kwachas"
},
{
"symbol": "ZWL$",
"name": "Zimbabwean Dollar",
"symbol_native": "ZWL$",
"decimal_digits": 0,
"rounding": 0,
"code": "ZWL",
"name_plural": "Zimbabwean Dollar"
}
]
. Just quickly transformed this one with the chatgpt into an array. one more thing is that some of the currencies does not exist anymore like (LT "litas") just in case go and look thru it.

@DEVIXLER
Copy link

it would be great if this included purchasing power

@shivanshtalwar0
Copy link

I filtered out all nonworking currencies below you can find all working ones.

{
    "JOD":{
       "symbol":"JD",
       "name":"Jordanian Dinar",
       "symbol_native":"د.أ.‏",
       "decimal_digits":3,
       "rounding":0,
       "code":"JOD",
       "name_plural":"Jordanian dinars"
    },
    "COP":{
       "symbol":"CO$",
       "name":"Colombian Peso",
       "symbol_native":"$",
       "decimal_digits":0,
       "rounding":0,
       "code":"COP",
       "name_plural":"Colombian pesos"
    },
    "JPY":{
       "symbol":"¥",
       "name":"Japanese Yen",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"JPY",
       "name_plural":"Japanese yen"
    },
    "TZS":{
       "symbol":"TSh",
       "name":"Tanzanian Shilling",
       "symbol_native":"TSh",
       "decimal_digits":0,
       "rounding":0,
       "code":"TZS",
       "name_plural":"Tanzanian shillings"
    },
    "TTD":{
       "symbol":"TT$",
       "name":"Trinidad and Tobago Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"TTD",
       "name_plural":"Trinidad and Tobago dollars"
    },
    "XOF":{
       "symbol":"CFA",
       "name":"CFA Franc BCEAO",
       "symbol_native":"CFA",
       "decimal_digits":0,
       "rounding":0,
       "code":"XOF",
       "name_plural":"CFA francs BCEAO"
    },
    "ILS":{
       "symbol":"",
       "name":"Israeli New Sheqel",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"ILS",
       "name_plural":"Israeli new sheqels"
    },
    "AFN":{
       "symbol":"Af",
       "name":"Afghan Afghani",
       "symbol_native":"؋",
       "decimal_digits":0,
       "rounding":0,
       "code":"AFN",
       "name_plural":"Afghan Afghanis"
    },
    "BGN":{
       "symbol":"BGN",
       "name":"Bulgarian Lev",
       "symbol_native":"лв.",
       "decimal_digits":2,
       "rounding":0,
       "code":"BGN",
       "name_plural":"Bulgarian leva"
    },
    "BHD":{
       "symbol":"BD",
       "name":"Bahraini Dinar",
       "symbol_native":"د.ب.‏",
       "decimal_digits":3,
       "rounding":0,
       "code":"BHD",
       "name_plural":"Bahraini dinars"
    },
    "BDT":{
       "symbol":"Tk",
       "name":"Bangladeshi Taka",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"BDT",
       "name_plural":"Bangladeshi takas"
    },
    "AMD":{
       "symbol":"AMD",
       "name":"Armenian Dram",
       "symbol_native":"դր.",
       "decimal_digits":0,
       "rounding":0,
       "code":"AMD",
       "name_plural":"Armenian drams"
    },
    "BWP":{
       "symbol":"BWP",
       "name":"Botswanan Pula",
       "symbol_native":"P",
       "decimal_digits":2,
       "rounding":0,
       "code":"BWP",
       "name_plural":"Botswanan pulas"
    },
    "ALL":{
       "symbol":"ALL",
       "name":"Albanian Lek",
       "symbol_native":"Lek",
       "decimal_digits":0,
       "rounding":0,
       "code":"ALL",
       "name_plural":"Albanian lekë"
    },
    "BRL":{
       "symbol":"R$",
       "name":"Brazilian Real",
       "symbol_native":"R$",
       "decimal_digits":2,
       "rounding":0,
       "code":"BRL",
       "name_plural":"Brazilian reals"
    },
    "AUD":{
       "symbol":"AU$",
       "name":"Australian Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"AUD",
       "name_plural":"Australian dollars"
    },
    "USD":{
       "symbol":"$",
       "name":"US Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"USD",
       "name_plural":"US dollars"
    },
    "BZD":{
       "symbol":"BZ$",
       "name":"Belize Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"BZD",
       "name_plural":"Belize dollars"
    },
    "IDR":{
       "symbol":"Rp",
       "name":"Indonesian Rupiah",
       "symbol_native":"Rp",
       "decimal_digits":0,
       "rounding":0,
       "code":"IDR",
       "name_plural":"Indonesian rupiahs"
    },
    "CUP":{
       "symbol":"MN$",
       "name":"Cuban peso",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"CUP",
       "name_plural":"Cuban pesos"
    },
    "TND":{
       "symbol":"DT",
       "name":"Tunisian Dinar",
       "symbol_native":"د.ت.‏",
       "decimal_digits":3,
       "rounding":0,
       "code":"TND",
       "name_plural":"Tunisian dinars"
    },
    "BND":{
       "symbol":"BN$",
       "name":"Brunei Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"BND",
       "name_plural":"Brunei dollars"
    },
    "DZD":{
       "symbol":"DA",
       "name":"Algerian Dinar",
       "symbol_native":"د.ج.‏",
       "decimal_digits":2,
       "rounding":0,
       "code":"DZD",
       "name_plural":"Algerian dinars"
    },
    "EGP":{
       "symbol":"EGP",
       "name":"Egyptian Pound",
       "symbol_native":"ج.م.‏",
       "decimal_digits":2,
       "rounding":0,
       "code":"EGP",
       "name_plural":"Egyptian pounds"
    },
    "LBP":{
       "symbol":"L.L.",
       "name":"Lebanese Pound",
       "symbol_native":"ل.ل.‏",
       "decimal_digits":0,
       "rounding":0,
       "code":"LBP",
       "name_plural":"Lebanese pounds"
    },
    "LKR":{
       "symbol":"SLRs",
       "name":"Sri Lankan Rupee",
       "symbol_native":"SL Re",
       "decimal_digits":2,
       "rounding":0,
       "code":"LKR",
       "name_plural":"Sri Lankan rupees"
    },
    "CZK":{
       "symbol":"",
       "name":"Czech Republic Koruna",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"CZK",
       "name_plural":"Czech Republic korunas"
    },
    "IQD":{
       "symbol":"IQD",
       "name":"Iraqi Dinar",
       "symbol_native":"د.ع.‏",
       "decimal_digits":0,
       "rounding":0,
       "code":"IQD",
       "name_plural":"Iraqi dinars"
    },
    "KHR":{
       "symbol":"KHR",
       "name":"Cambodian Riel",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"KHR",
       "name_plural":"Cambodian riels"
    },
    "KZT":{
       "symbol":"KZT",
       "name":"Kazakhstani Tenge",
       "symbol_native":"тңг.",
       "decimal_digits":2,
       "rounding":0,
       "code":"KZT",
       "name_plural":"Kazakhstani tenges"
    },
    "ETB":{
       "symbol":"Br",
       "name":"Ethiopian Birr",
       "symbol_native":"Br",
       "decimal_digits":2,
       "rounding":0,
       "code":"ETB",
       "name_plural":"Ethiopian birrs"
    },
    "GNF":{
       "symbol":"FG",
       "name":"Guinean Franc",
       "symbol_native":"FG",
       "decimal_digits":0,
       "rounding":0,
       "code":"GNF",
       "name_plural":"Guinean francs"
    },
    "RSD":{
       "symbol":"din.",
       "name":"Serbian Dinar",
       "symbol_native":"дин.",
       "decimal_digits":0,
       "rounding":0,
       "code":"RSD",
       "name_plural":"Serbian dinars"
    },
    "HKD":{
       "symbol":"HK$",
       "name":"Hong Kong Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"HKD",
       "name_plural":"Hong Kong dollars"
    },
    "GHS":{
       "symbol":"GH₵",
       "name":"Ghanaian Cedi",
       "symbol_native":"GH₵",
       "decimal_digits":2,
       "rounding":0,
       "code":"GHS",
       "name_plural":"Ghanaian cedis"
    },
    "AED":{
       "symbol":"AED",
       "name":"United Arab Emirates Dirham",
       "symbol_native":"د.إ.‏",
       "decimal_digits":2,
       "rounding":0,
       "code":"AED",
       "name_plural":"UAE dirhams"
    },
    "KMF":{
       "symbol":"CF",
       "name":"Comorian Franc",
       "symbol_native":"FC",
       "decimal_digits":0,
       "rounding":0,
       "code":"KMF",
       "name_plural":"Comorian francs"
    },
    "KRW":{
       "symbol":"",
       "name":"South Korean Won",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"KRW",
       "name_plural":"South Korean won"
    },
    "JMD":{
       "symbol":"J$",
       "name":"Jamaican Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"JMD",
       "name_plural":"Jamaican dollars"
    },
    "MOP":{
       "symbol":"MOP$",
       "name":"Macanese Pataca",
       "symbol_native":"MOP$",
       "decimal_digits":2,
       "rounding":0,
       "code":"MOP",
       "name_plural":"Macanese patacas"
    },
    "GTQ":{
       "symbol":"GTQ",
       "name":"Guatemalan Quetzal",
       "symbol_native":"Q",
       "decimal_digits":2,
       "rounding":0,
       "code":"GTQ",
       "name_plural":"Guatemalan quetzals"
    },
    "ARS":{
       "symbol":"AR$",
       "name":"Argentine Peso",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"ARS",
       "name_plural":"Argentine pesos"
    },
    "AZN":{
       "symbol":"man.",
       "name":"Azerbaijani Manat",
       "symbol_native":"ман.",
       "decimal_digits":2,
       "rounding":0,
       "code":"AZN",
       "name_plural":"Azerbaijani manats"
    },
    "INR":{
       "symbol":"",
       "name":"Indian Rupee",
       "symbol_native":"Rs.",
       "decimal_digits":2,
       "rounding":0,
       "code":"INR",
       "name_plural":"Indian rupees"
    },
    "MMK":{
       "symbol":"MMK",
       "name":"Myanma Kyat",
       "symbol_native":"K",
       "decimal_digits":0,
       "rounding":0,
       "code":"MMK",
       "name_plural":"Myanma kyats"
    },
    "BOB":{
       "symbol":"Bs",
       "name":"Bolivian Boliviano",
       "symbol_native":"Bs",
       "decimal_digits":2,
       "rounding":0,
       "code":"BOB",
       "name_plural":"Bolivian bolivianos"
    },
    "LYD":{
       "symbol":"LD",
       "name":"Libyan Dinar",
       "symbol_native":"د.ل.‏",
       "decimal_digits":3,
       "rounding":0,
       "code":"LYD",
       "name_plural":"Libyan dinars"
    },
    "DOP":{
       "symbol":"RD$",
       "name":"Dominican Peso",
       "symbol_native":"RD$",
       "decimal_digits":2,
       "rounding":0,
       "code":"DOP",
       "name_plural":"Dominican pesos"
    },
    "YER":{
       "symbol":"YR",
       "name":"Yemeni Rial",
       "symbol_native":"ر.ي.‏",
       "decimal_digits":0,
       "rounding":0,
       "code":"YER",
       "name_plural":"Yemeni rials"
    },
    "UYU":{
       "symbol":"$U",
       "name":"Uruguayan Peso",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"UYU",
       "name_plural":"Uruguayan pesos"
    },
    "KES":{
       "symbol":"Ksh",
       "name":"Kenyan Shilling",
       "symbol_native":"Ksh",
       "decimal_digits":2,
       "rounding":0,
       "code":"KES",
       "name_plural":"Kenyan shillings"
    },
    "NZD":{
       "symbol":"NZ$",
       "name":"New Zealand Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"NZD",
       "name_plural":"New Zealand dollars"
    },
    "CRC":{
       "symbol":"",
       "name":"Costa Rican Colón",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"CRC",
       "name_plural":"Costa Rican colóns"
    },
    "KWD":{
       "symbol":"KD",
       "name":"Kuwaiti Dinar",
       "symbol_native":"د.ك.‏",
       "decimal_digits":3,
       "rounding":0,
       "code":"KWD",
       "name_plural":"Kuwaiti dinars"
    },
    "MUR":{
       "symbol":"MURs",
       "name":"Mauritian Rupee",
       "symbol_native":"MURs",
       "decimal_digits":0,
       "rounding":0,
       "code":"MUR",
       "name_plural":"Mauritian rupees"
    },
    "NGN":{
       "symbol":"",
       "name":"Nigerian Naira",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"NGN",
       "name_plural":"Nigerian nairas"
    },
    "CNY":{
       "symbol":"CN¥",
       "name":"Chinese Yuan",
       "symbol_native":"CN¥",
       "decimal_digits":2,
       "rounding":0,
       "code":"CNY",
       "name_plural":"Chinese yuan"
    },
    "PYG":{
       "symbol":"",
       "name":"Paraguayan Guarani",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"PYG",
       "name_plural":"Paraguayan guaranis"
    },
    "MXN":{
       "symbol":"MX$",
       "name":"Mexican Peso",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"MXN",
       "name_plural":"Mexican pesos"
    },
    "ZAR":{
       "symbol":"R",
       "name":"South African Rand",
       "symbol_native":"R",
       "decimal_digits":2,
       "rounding":0,
       "code":"ZAR",
       "name_plural":"South African rand"
    },
    "RWF":{
       "symbol":"RWF",
       "name":"Rwandan Franc",
       "symbol_native":"FR",
       "decimal_digits":0,
       "rounding":0,
       "code":"RWF",
       "name_plural":"Rwandan francs"
    },
    "DJF":{
       "symbol":"Fdj",
       "name":"Djiboutian Franc",
       "symbol_native":"Fdj",
       "decimal_digits":0,
       "rounding":0,
       "code":"DJF",
       "name_plural":"Djiboutian francs"
    },
    "CAD":{
       "symbol":"CA$",
       "name":"Canadian Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"CAD",
       "name_plural":"Canadian dollars"
    },
    "BYN":{
       "symbol":"Br",
       "name":"Belarusian Ruble",
       "symbol_native":"руб.",
       "decimal_digits":2,
       "rounding":0,
       "code":"BYN",
       "name_plural":"Belarusian rubles"
    },
    "UGX":{
       "symbol":"USh",
       "name":"Ugandan Shilling",
       "symbol_native":"USh",
       "decimal_digits":0,
       "rounding":0,
       "code":"UGX",
       "name_plural":"Ugandan shillings"
    },
    "NIO":{
       "symbol":"C$",
       "name":"Nicaraguan Córdoba",
       "symbol_native":"C$",
       "decimal_digits":2,
       "rounding":0,
       "code":"NIO",
       "name_plural":"Nicaraguan córdobas"
    },
    "XCD":{
       "symbol":"EC$",
       "name":"Eastern Caribbean dollar",
       "symbol_native":"EC$",
       "decimal_digits":2,
       "rounding":0,
       "code":"XCD",
       "name_plural":"Eastern Caribbean dollars"
    },
    "NAD":{
       "symbol":"N$",
       "name":"Namibian Dollar",
       "symbol_native":"N$",
       "decimal_digits":2,
       "rounding":0,
       "code":"NAD",
       "name_plural":"Namibian dollars"
    },
    "MYR":{
       "symbol":"RM",
       "name":"Malaysian Ringgit",
       "symbol_native":"RM",
       "decimal_digits":2,
       "rounding":0,
       "code":"MYR",
       "name_plural":"Malaysian ringgits"
    },
    "HUF":{
       "symbol":"Ft",
       "name":"Hungarian Forint",
       "symbol_native":"Ft",
       "decimal_digits":0,
       "rounding":0,
       "code":"HUF",
       "name_plural":"Hungarian forints"
    },
    "PLN":{
       "symbol":"",
       "name":"Polish Zloty",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"PLN",
       "name_plural":"Polish zlotys"
    },
    "SEK":{
       "symbol":"Skr",
       "name":"Swedish Krona",
       "symbol_native":"kr",
       "decimal_digits":2,
       "rounding":0,
       "code":"SEK",
       "name_plural":"Swedish kronor"
    },
    "MDL":{
       "symbol":"MDL",
       "name":"Moldovan Leu",
       "symbol_native":"MDL",
       "decimal_digits":2,
       "rounding":0,
       "code":"MDL",
       "name_plural":"Moldovan lei"
    },
    "OMR":{
       "symbol":"OMR",
       "name":"Omani Rial",
       "symbol_native":"ر.ع.‏",
       "decimal_digits":3,
       "rounding":0,
       "code":"OMR",
       "name_plural":"Omani rials"
    },
    "TRY":{
       "symbol":"TL",
       "name":"Turkish Lira",
       "symbol_native":"TL",
       "decimal_digits":2,
       "rounding":0,
       "code":"TRY",
       "name_plural":"Turkish Lira"
    },
    "PEN":{
       "symbol":"S/.",
       "name":"Peruvian Nuevo Sol",
       "symbol_native":"S/.",
       "decimal_digits":2,
       "rounding":0,
       "code":"PEN",
       "name_plural":"Peruvian nuevos soles"
    },
    "MZN":{
       "symbol":"MTn",
       "name":"Mozambican Metical",
       "symbol_native":"MTn",
       "decimal_digits":2,
       "rounding":0,
       "code":"MZN",
       "name_plural":"Mozambican meticals"
    },
    "XAF":{
       "symbol":"FCFA",
       "name":"CFA Franc BEAC",
       "symbol_native":"FCFA",
       "decimal_digits":0,
       "rounding":0,
       "code":"XAF",
       "name_plural":"CFA francs BEAC"
    },
    "MKD":{
       "symbol":"MKD",
       "name":"Macedonian Denar",
       "symbol_native":"MKD",
       "decimal_digits":2,
       "rounding":0,
       "code":"MKD",
       "name_plural":"Macedonian denari"
    },
    "PAB":{
       "symbol":"B/.",
       "name":"Panamanian Balboa",
       "symbol_native":"B/.",
       "decimal_digits":2,
       "rounding":0,
       "code":"PAB",
       "name_plural":"Panamanian balboas"
    },
    "GBP":{
       "symbol":"£",
       "name":"British Pound Sterling",
       "symbol_native":"£",
       "decimal_digits":2,
       "rounding":0,
       "code":"GBP",
       "name_plural":"British pounds sterling"
    },
    "CLP":{
       "symbol":"CL$",
       "name":"Chilean Peso",
       "symbol_native":"$",
       "decimal_digits":0,
       "rounding":0,
       "code":"CLP",
       "name_plural":"Chilean pesos"
    },
    "PHP":{
       "symbol":"",
       "name":"Philippine Peso",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"PHP",
       "name_plural":"Philippine pesos"
    },
    "TOP":{
       "symbol":"T$",
       "name":"Tongan Paʻanga",
       "symbol_native":"T$",
       "decimal_digits":2,
       "rounding":0,
       "code":"TOP",
       "name_plural":"Tongan paʻanga"
    },
    "GEL":{
       "symbol":"GEL",
       "name":"Georgian Lari",
       "symbol_native":"GEL",
       "decimal_digits":2,
       "rounding":0,
       "code":"GEL",
       "name_plural":"Georgian laris"
    },
    "RUB":{
       "symbol":"RUB",
       "name":"Russian Ruble",
       "symbol_native":"₽.",
       "decimal_digits":2,
       "rounding":0,
       "code":"RUB",
       "name_plural":"Russian rubles"
    },
    "SDG":{
       "symbol":"SDG",
       "name":"Sudanese Pound",
       "symbol_native":"SDG",
       "decimal_digits":2,
       "rounding":0,
       "code":"SDG",
       "name_plural":"Sudanese pounds"
    },
    "RON":{
       "symbol":"RON",
       "name":"Romanian Leu",
       "symbol_native":"RON",
       "decimal_digits":2,
       "rounding":0,
       "code":"RON",
       "name_plural":"Romanian lei"
    },
    "SGD":{
       "symbol":"S$",
       "name":"Singapore Dollar",
       "symbol_native":"$",
       "decimal_digits":2,
       "rounding":0,
       "code":"SGD",
       "name_plural":"Singapore dollars"
    },
    "SOS":{
       "symbol":"Ssh",
       "name":"Somali Shilling",
       "symbol_native":"Ssh",
       "decimal_digits":0,
       "rounding":0,
       "code":"SOS",
       "name_plural":"Somali shillings"
    },
    "THB":{
       "symbol":"฿",
       "name":"Thai Baht",
       "symbol_native":"฿",
       "decimal_digits":2,
       "rounding":0,
       "code":"THB",
       "name_plural":"Thai baht"
    },
    "TWD":{
       "symbol":"NT$",
       "name":"New Taiwan Dollar",
       "symbol_native":"NT$",
       "decimal_digits":2,
       "rounding":0,
       "code":"TWD",
       "name_plural":"New Taiwan dollars"
    },
    "QAR":{
       "symbol":"QR",
       "name":"Qatari Rial",
       "symbol_native":"ر.ق.‏",
       "decimal_digits":2,
       "rounding":0,
       "code":"QAR",
       "name_plural":"Qatari rials"
    },
    "UZS":{
       "symbol":"UZS",
       "name":"Uzbekistan Som",
       "symbol_native":"UZS",
       "decimal_digits":0,
       "rounding":0,
       "code":"UZS",
       "name_plural":"Uzbekistan som"
    },
    "SAR":{
       "symbol":"SR",
       "name":"Saudi Riyal",
       "symbol_native":"ر.س.‏",
       "decimal_digits":2,
       "rounding":0,
       "code":"SAR",
       "name_plural":"Saudi riyals"
    },
    "NOK":{
       "symbol":"Nkr",
       "name":"Norwegian Krone",
       "symbol_native":"kr",
       "decimal_digits":2,
       "rounding":0,
       "code":"NOK",
       "name_plural":"Norwegian kroner"
    },
    "HNL":{
       "symbol":"HNL",
       "name":"Honduran Lempira",
       "symbol_native":"L",
       "decimal_digits":2,
       "rounding":0,
       "code":"HNL",
       "name_plural":"Honduran lempiras"
    },
    "MGA":{
       "symbol":"MGA",
       "name":"Malagasy Ariary",
       "symbol_native":"MGA",
       "decimal_digits":0,
       "rounding":0,
       "code":"MGA",
       "name_plural":"Malagasy Ariaries"
    },
    "NPR":{
       "symbol":"NPRs",
       "name":"Nepalese Rupee",
       "symbol_native":"नेरू",
       "decimal_digits":2,
       "rounding":0,
       "code":"NPR",
       "name_plural":"Nepalese rupees"
    },
    "UAH":{
       "symbol":"",
       "name":"Ukrainian Hryvnia",
       "symbol_native":"",
       "decimal_digits":2,
       "rounding":0,
       "code":"UAH",
       "name_plural":"Ukrainian hryvnias"
    },
    "PKR":{
       "symbol":"PKRs",
       "name":"Pakistani Rupee",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"PKR",
       "name_plural":"Pakistani rupees"
    },
    "VND":{
       "symbol":"",
       "name":"Vietnamese Dong",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"VND",
       "name_plural":"Vietnamese dong"
    },
    "ISK":{
       "symbol":"Ikr",
       "name":"Icelandic Króna",
       "symbol_native":"kr",
       "decimal_digits":0,
       "rounding":0,
       "code":"ISK",
       "name_plural":"Icelandic krónur"
    },
    "BAM":{
       "symbol":"KM",
       "name":"Bosnia-Herzegovina Convertible Mark",
       "symbol_native":"KM",
       "decimal_digits":2,
       "rounding":0,
       "code":"BAM",
       "name_plural":"Bosnia-Herzegovina convertible marks"
    },
    "DKK":{
       "symbol":"Dkr",
       "name":"Danish Krone",
       "symbol_native":"kr",
       "decimal_digits":2,
       "rounding":0,
       "code":"DKK",
       "name_plural":"Danish kroner"
    },
    "CHF":{
       "symbol":"CHF",
       "name":"Swiss Franc",
       "symbol_native":"CHF",
       "decimal_digits":2,
       "rounding":0.05,
       "code":"CHF",
       "name_plural":"Swiss francs"
    },
    "CDF":{
       "symbol":"CDF",
       "name":"Congolese Franc",
       "symbol_native":"FrCD",
       "decimal_digits":2,
       "rounding":0,
       "code":"CDF",
       "name_plural":"Congolese francs"
    },
    "MAD":{
       "symbol":"MAD",
       "name":"Moroccan Dirham",
       "symbol_native":"د.م.‏",
       "decimal_digits":2,
       "rounding":0,
       "code":"MAD",
       "name_plural":"Moroccan dirhams"
    },
    "BIF":{
       "symbol":"FBu",
       "name":"Burundian Franc",
       "symbol_native":"FBu",
       "decimal_digits":0,
       "rounding":0,
       "code":"BIF",
       "name_plural":"Burundian francs"
    },
    "IRR":{
       "symbol":"IRR",
       "name":"Iranian Rial",
       "symbol_native":"",
       "decimal_digits":0,
       "rounding":0,
       "code":"IRR",
       "name_plural":"Iranian rials"
    },
    "CVE":{
       "symbol":"CV$",
       "name":"Cape Verdean Escudo",
       "symbol_native":"CV$",
       "decimal_digits":2,
       "rounding":0,
       "code":"CVE",
       "name_plural":"Cape Verdean escudos"
    }
 }

and wrote a simple script to convert base currency to live rates of all currencies

import axios from 'axios'
import Aigle from 'aigle';
import allCurrencies from '../resources/currencies.json'
import { load } from 'cheerio'
import _ from 'lodash';

async function scrapeExchangeRate(fromCurrency, toCurrency) {
   try {
       const url = `https://www.google.com/finance/quote/${fromCurrency}-${toCurrency}`;
       const response = await axios.get(url, {
           headers: { 'User-Agent': 'Mozilla/5.0' }
       });
       const $ = load(response.data);
       const exchangeRate = $('div.YMlKec.fxKbKc').text().trim();
       return _.toNumber(_.replace(exchangeRate,',',''))
   } catch (error) {
       console.error('Error scraping exchange rate:', error);
   }
}

const run=async ()=>{
   const baseCurrency='EUR'
   const currencyRateMap=await Aigle.transform(allCurrencies,async (currencyRateMap,currency,currencyCode)=>{
       if(baseCurrency!==currencyCode){
           const rate=await scrapeExchangeRate(baseCurrency, currencyCode);
           if(rate){
               currencyRateMap[currencyCode]=rate
           }
       }
   },{})
   console.log(currencyRateMap)
}

run()

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