Numlex Documentation

Currency reference

All 166 ISO 4217 fiat codes, named aliases, input markers, fractional digits and live-rate caching.

Main branch reference after R89 · released versions may differ docs/SYNTAX_REFERENCE.md @ 1ebc752

Numlex converts 166 fiat currencies — ISO 4217 codes only, no cryptocurrencies or precious metals. The code itself is the unit id, the display label and an input alias; rates come from a live provider with USD as the fixed base.

This page lists every code, the named aliases, the input marker table, the fractional-digit exceptions that affect display only, and the caching rules that keep offline sheets usable without ever inventing a rate.

Catalog

  • 166 ISO 4217 fiat codes; no cryptocurrencies and no precious metals. The set matches the open provider’s list.
  • A code works as the unit identifier, the display label, and an input alias.
  • The provider’s base currency is fixed: USD. The app has no setting for choosing a different base.

Fractional digits

ISO 4217 defines how many fractional digits a currency conventionally shows. In Numlex this affects display only — underlying values are never rounded.

DigitsCurrencies
0BIF, CLP, DJF, GNF, ISK, JPY, KMF, KRW, PYG, RWF, UGX, VND, VUV, XAF, XOF, XPF
2all other codes
3BHD, IQD, JOD, KWD, LYD, OMR, TND
4CLF

Input

Three ways to write money (see Money & rates for the full syntax):

  1. Currency markers from the table below.
  2. An ISO-code annotation next to the number: 100 USD.
  3. A named alias from the table below, such as 100 Canadian dollar.

A code outside the catalog is an unknown unit. When an input has no marker in the marker table, the display falls back to the code as a suffix (600.00 CHF). The position of the symbol and the sign is a display setting.

Live rates

  • Provider: open.er-api.com — a free endpoint, no key, base USD.
  • The rate table refreshes hourly (3600-second interval).
  • The last good rates are kept in an atomic file snapshot. Offline, or when a request fails, the app keeps working with the last cache — it never invents a rate.

Live results are dynamic by nature; see Privacy & network for what is sent.

All 166 codes

`AED` `AFN` `ALL` `AMD` `ANG` `AOA` `ARS` `AUD` `AWG` `AZN`
`BAM` `BBD` `BDT` `BGN` `BHD` `BIF` `BMD` `BND` `BOB` `BRL`
`BSD` `BTN` `BWP` `BYN` `BZD` `CAD` `CDF` `CHF` `CLF` `CLP`
`CNH` `CNY` `COP` `CRC` `CUP` `CVE` `CZK` `DJF` `DKK` `DOP`
`DZD` `EGP` `ERN` `ETB` `EUR` `FJD` `FKP` `FOK` `GBP` `GEL`
`GGP` `GHS` `GIP` `GMD` `GNF` `GTQ` `GYD` `HKD` `HNL` `HRK`
`HTG` `HUF` `IDR` `ILS` `IMP` `INR` `IQD` `IRR` `ISK` `JEP`
`JMD` `JOD` `JPY` `KES` `KGS` `KHR` `KID` `KMF` `KRW` `KWD`
`KYD` `KZT` `LAK` `LBP` `LKR` `LRD` `LSL` `LYD` `MAD` `MDL`
`MGA` `MKD` `MMK` `MNT` `MOP` `MRU` `MUR` `MVR` `MWK` `MXN`
`MYR` `MZN` `NAD` `NGN` `NIO` `NOK` `NPR` `NZD` `OMR` `PAB`
`PEN` `PGK` `PHP` `PKR` `PLN` `PYG` `QAR` `RON` `RSD` `RUB`
`RWF` `SAR` `SBD` `SCR` `SDG` `SEK` `SGD` `SHP` `SLE` `SLL`
`SOS` `SRD` `SSP` `STN` `SYP` `SZL` `THB` `TJS` `TMT` `TND`
`TOP` `TRY` `TTD` `TVD` `TWD` `TZS` `UAH` `UGX` `USD` `UYU`
`UZS` `VES` `VND` `VUV` `WST` `XAF` `XCD` `XCG` `XDR` `XOF`
`XPF` `YER` `ZAR` `ZMW` `ZWG` `ZWL`

Named aliases

CodeAliases
AEDUAE dirham, UAE dirhams, dirham, dirhams
ARSArgentine peso, Argentine pesos
AUDAustralian dollar, Australian dollars
BDTBangladeshi taka, taka
BGNBulgarian lev, lev
BHDBahraini dinar, Bahraini dinars
BRLBrazilian real, Brazilian reais, reais
CADCanadian dollar, Canadian dollars
CHFSwiss franc, Swiss francs
CLPChilean peso, Chilean pesos
CNYChinese yuan, yuan, renminbi, RMB
COPColombian peso, Colombian pesos
CZKCzech koruna, koruna
EGPEgyptian pound, Egyptian pounds
EUReuro, euros, european euro, european euros
GBPBritish pound, British pounds, pound sterling, sterling
GELGeorgian lari, lari
GHSGhanaian cedi, cedi
HKDHong Kong dollar, Hong Kong dollars
HUFHungarian forint, forint
IDRIndonesian rupiah, rupiah
ILSIsraeli new shekel, Israeli new shekels, new shekel, new shekels, shekel, shekels
INRIndian rupee, Indian rupees, rupee, rupees
JODJordanian dinar, Jordanian dinars
JPYJapanese yen, yen
KESKenyan shilling, Kenyan shillings
KRWSouth Korean won, Korean won, won
KWDKuwaiti dinar, Kuwaiti dinars
KZTKazakhstani tenge, tenge
MXNMexican peso, Mexican pesos
MYRMalaysian ringgit, ringgit
NGNNigerian naira, naira
NZDNew Zealand dollar, New Zealand dollars
PENPeruvian sol, Peruvian soles, sol, soles
PHPPhilippine peso, Philippine pesos
PKRPakistani rupee, Pakistani rupees
PLNPolish zloty, Polish zlotys, zloty, zlotys
QARQatari riyal, Qatari riyals
RONRomanian leu, leu
RUBRussian ruble, Russian rubles, ruble, rubles, rouble, roubles
SARSaudi riyal, Saudi riyals
SGDSingapore dollar, Singapore dollars
THBThai baht, baht
TRYTurkish lira, lira, liras
TWDNew Taiwan dollar, New Taiwan dollars
UAHUkrainian hryvnia, hryvnia
USDUS dollar, US dollars, American dollar, American dollars, dollar, dollars
VNDVietnamese dong, dong
ZARSouth African rand, rand

Input markers

The marker table is matched longest-first, so CN¥ is not mistaken for ¥ (see Money & rates):

MarkerCode
NZ$NZD
CA$CAD
HK$HKD
MX$MXN
NT$TWD
A$AUD
S$SGD
R$BRL
CN¥CNY
RpIDR
RMMYR
PLN
CZK
$USD
EUR
£GBP
¥JPY
RUB
KRW
INR
TRY
UAH
VND
PHP
฿THB
ILS
NGN
GEL
KZT
MNT
LAK
KHR
CRC
PYG
GHS

Found an issue in these docs? Report it on GitHub .