User Rating 0.0
Total Usage 2 times
🔍
Country / Entity Currency Alpha Numeric Minor Action
Showing 0 codes
Is this tool helpful?

Your feedback helps us improve.

About

Financial systems rely on precision. The ISO 4217 standard defines alpha codes (three-letter) and numeric codes (three-digit) to represent currencies and funds. This dataset is critical for developers building payment gateways, international trade platforms, and banking ledgers where ambiguity causes transaction failures.

This tool provides a searchable index of 179 active national currencies and significant historical codes (e.g., European legacy currencies pre-Euro). It includes minor unit precision (decimals), which is essential for determining the exponent in ISO 8583 messaging or API serialization. Incorrect implementation of these codes often leads to settlement errors or compliance flags in cross-border transfers.

currency codes ISO 4217 fintech banking swift codes

Formulas

While not a mathematical calculation, the validation logic for currency codes often uses the numeric string structure. For financial precision, the minor unit dictates the calculation of the integer amount.

Amountint = Amountfloat × 10e

Where e is the Minor Unit (exponent). For JPY (e=0), 100 Yen is transmitted as 100. For USD (e=2), 1.00 Dollar is transmitted as 100.

Reference Data

Country / EntityCurrency NameAlpha CodeNum CodeMinor Unit
United StatesUS DollarUSD8402
European UnionEuroEUR9782
JapanYenJPY3920
United KingdomPound SterlingGBP8262
SwitzerlandSwiss FrancCHF7562
ChinaYuan RenminbiCNY1562
IndiaIndian RupeeINR3562
BrazilBrazilian RealBRL9862
RussiaRussian RubleRUB6432
South KoreaWonKRW4100
MexicoMexican PesoMXN4842
CanadaCanadian DollarCAD1242
AustraliaAustralian DollarAUD0362
South AfricaRandZAR7102
IMFSDR (Special Drawing Right)XDR960-

Frequently Asked Questions

This typically happens during revaluation. For example, when the Russian Ruble was redenominated, the code changed from RUR (810) to RUB (643). Legacy systems may still use 810 for internal accounts, but 643 is required for international settlements.
A minor unit of "0" means the currency has no decimal sub-units (e.g., JPY, KRW). Developers must ensure their formatting libraries do not append ".00" to these values, as this violates standard display formats and can cause parsing errors in strict banking APIs.
Codes starting with "X" (XBA, XBB, XTS) are often supranational currencies or testing codes. They are not tied to a specific country and usually do not have physical banknotes. They should be handled as special cases in validation logic.
Active codes are currently legal tender. Historical codes (like DEM for Deutsche Mark) are deprecated but remain in the database for auditing old transaction logs or processing historical financial data.