What this tool is for
This is a quick reference that maps each major world currency to its symbol, its ISO 4217 three-letter code, and the main countries that use it. It is built for developers, finance teams, and writers who need the correct glyph or code without hunting through tables.
How it works
Each currency has two identifiers: a typographic symbol for display and an ISO 4217 code for data. The tool stores both alongside the currency name and the territories that use it, then filters the table as you type. A search matches any of those fields, so “naira”, “NGN”, ”₦”, or “Nigeria” all surface the same row.
Symbols are intentionally non-unique. The dollar sign covers the US, Canadian, Australian, Singapore, Hong Kong, and many Latin American peso currencies, and ¥ covers both the Japanese yen and the Chinese yuan. That is why the ISO code is the value you should store and send in any system, with the symbol reserved for the screen.
Symbols that are used by more than one currency
Some of the most recognizable symbols cover many currencies, which is why the ISO code is the reliable identifier for data:
| Symbol | Currencies that use it |
|---|---|
$ | USD, CAD, AUD, NZD, SGD, HKD, MXN, COP, CLP, ARS, and many more |
¥ | JPY (Japanese yen), CNY (Chinese yuan/renminbi) |
£ | GBP (sterling), EGP (Egyptian pound), LBP (Lebanese pound), SYP, and others |
₩ | KRW (South Korean won), KPW (North Korean won) |
Fr / CHF | CHF (Swiss franc), CFA franc (XOF, XAF, XPF) |
Symbol placement is locale-specific
The position of the symbol relative to the number varies by locale and should be handled by the user’s locale settings in software, not hard-coded:
- Prefix (symbol then number):
$20.00,£15.99,¥2000— common in English locales. - Suffix (number then symbol):
20 €,15,99 €— common across most European locales. Note also the comma decimal separator. - Code as display fallback: When the symbol is ambiguous (for example, a Canadian website displaying USD and CAD side by side), using the code
USD 20.00rather than$20.00avoids confusion.
Tips for developers
When formatting money in software, keep the amount and currency code together in storage and render the symbol from the user’s locale using the platform’s built-in formatter. For example:
- JavaScript:
new Intl.NumberFormat('en-IE', { style: 'currency', currency: 'EUR' }).format(20)→€20.00 - The same call with
'fr-FR'locale →20,00 € - Python:
babel.numbers.format_currency(20, 'EUR', locale='fr_FR')→20,00 €
Always persist the ISO 4217 code in your database, not the symbol. The symbol is a display concern; the code is the unambiguous identifier for the currency.