Currency Code Table
| Code | Num | Digits | Currency |
|---|---|---|---|
| USD | 840 | 2 | United States dollar |
| EUR | 978 | 2 | Euro |
| JPY | 392 | 0 | Japanese yen |
| GBP | 826 | 2 | Pound sterling |
| CNY | 156 | 2 | Renminbi |
| AUD | 036 | 2 | Australian dollar |
| CAD | 124 | 2 | Canadian dollar |
| CHF | 756 | 2 | Swiss franc |
| HKD | 344 | 2 | Hong Kong dollar |
| SGD | 702 | 2 | Singapore dollar |
| SEK | 752 | 2 | Swedish krona |
| NOK | 578 | 2 | Norwegian krone |
| KRW | 410 | 0 | South Korean won |
| INR | 356 | 2 | Indian rupee |
| RUB | 643 | 2 | Russian ruble |
| BRL | 986 | 2 | Brazilian real |
| MXN | 484 | 2 | Mexican peso |
| ZAR | 710 | 2 | South African rand |
| TRY | 949 | 2 | Turkish lira |
| NZD | 554 | 2 | New Zealand dollar |
| THB | 764 | 2 | Thai baht |
| IDR | 360 | 2 | Indonesian rupiah |
| MYR | 458 | 2 | Malaysian ringgit |
| PHP | 608 | 2 | Philippine peso |
| PLN | 985 | 2 | Polish zloty |
| CZK | 203 | 2 | Czech koruna |
| HUF | 348 | 2 | Hungarian forint |
| ILS | 376 | 2 | Israeli new shekel |
| AED | 784 | 2 | United Arab Emirates dirham |
| SAR | 682 | 2 | Saudi riyal |
| VND | 704 | 0 | Vietnamese dong |
| CLP | 152 | 0 | Chilean peso |
| KWD | 414 | 3 | Kuwaiti dinar |
Every currency has an official three-letter code, and almost every bank form, invoice and payment API wants it instead of the name. The system is ISO 4217, and it is more regular than it looks: the first two letters are the ISO country code (US, JP, GB) and, where possible, the third letter starts the currency name - USD, JPY, GBP. That third letter is not decoration: dollar, franc, peso and pound each name several currencies across the world, and the country prefix is what keeps them apart. The list below carries the numeric code and the number of decimal digits for the currencies most people actually send, price or get paid in, from the active list dated 1 January 2026.
The decimals column hides the sharpest practical rule. Nearly everything prices to two decimal places, but the zero-decimal club - Japanese yen (392), Korean won (410), Vietnamese dong (704), Chilean peso (152) - has no minor unit at all, so an amount of JPY 1,000 is just that. The rare three-decimal club, led by the Kuwaiti dinar (414) and its fellow dinars, counts thousandths. Payment systems encode this column precisely because guessing wrong misplaces the decimal point by two or three positions - a rounding error in retail and a serious one in invoices.
How to use
- Use the three-letter code on any international form - never the symbol: the code names one currency exactly, while $ alone answers to the US, Canada, Australia, New Zealand, Hong Kong, Singapore and more.
- Check the digits column before wiring or invoicing: enter a zero-decimal currency with two implied decimals (or a dinar with two instead of three) and the amount moves by orders of magnitude.
- Decode any unfamiliar code on sight: split off the first two letters, look them up as an ISO country code, and read the third as the currency initial - the table gives you the pairs to self-train on.
Frequently asked questions
How are ISO currency codes built - why JPY and not JP-Yen?
The construction law is two ISO standards stacked. The first two letters come from ISO 3166, the country-code standard - JP for Japan, US for the United States, CH for Switzerland. The third letter, where possible, is the first letter of the currency name: JPY is Japan + yen, GBP is Great Britain + pound, CHF is Switzerland + franc. The design goal was killing ambiguity among the great recycled names: dollar describes the currencies of the US, Canada, Australia, New Zealand, Hong Kong and Singapore, and peso or pound each repeat too - but USD, CAD, AUD, NZD, HKD, SGD, MXN and ARS are all unique, self-describing strings. The one famous exception is EUR: the euro is supranational, but the EU holds a reserved entry in the country-code list, so the euro dodges the X-prefix rule that other non-country currencies get.
Why do the yen, won and dong have zero decimal places?
Because their practical unit is already the small one. A Japanese yen, Korean won or Vietnamese dong buys so little that no one quotes fractions of one - the smallest coin in each country is worth 1 unit, and prices are whole numbers: the minor unit simply does not exist, so ISO 4217 records zero decimals (JPY 392-0, KRW 410-0, VND 704-0). The Chilean peso joined the club when its inflation made one centavo pointless. At the other extreme sit the dinars - the Kuwaiti dinar records three decimals (KWD 414-3), pricing in thousandths, a legacy of oil-economy accounting where the base unit is worth several US dollars. The engineering lesson: the digits column is not a display preference, it is part of the amount - wire 1,000 KWD as 1,000.000 and 1,000 JPY as 1,000, and a form that assumes two decimals everywhere is already wrong.
What do X-prefixed currency codes mean?
X marks non-country money. When the first two letters cannot be a country - because the issuer is an institution or a group of them - ISO reserves the X prefix: XDR is the IMF Special Drawing Right, XOF and XAF are the West and Central African CFA francs, XCD is the East Caribbean dollar, and there are codes for precious metals held in reserve (gold, silver, platinum) under the same family. ISO also guarantees that no future country code will ever begin with X, which keeps the namespace permanently clean. That is why the euro is the exception that proves the rule: the EU negotiated a reserved EU entry in the country-code list specifically so its currency could be EUR - a mnemonic-friendly three letters - instead of an X-code like every other non-country currency.
Is there an ISO code for Bitcoin or other cryptocurrencies?
No. ISO 4217 covers sovereign and officially sanctioned currencies - the active list is national currencies plus the institutional X-family, reviewed and amended by ISO's maintenance agency. Cryptocurrencies have no codes in the standard: exchanges and data vendors invent their own shorthand, some styled to look official by borrowing the X-prefix convention, but none of them are ISO assignments. The same disclaimer covers the codes you may meet that look nearly right: funds and non-cash instruments (various bond- and precious-metal codes) live in the same standard but are not spendable currencies. For any payment, invoice or API field, the safe habit stands: trust only the three-letter codes in the active list, and treat anything else as a vendor convention until the form says otherwise.