Currency Code Reference
Search ISO 4217 currency codes, symbols, countries, and format amounts with Intl.NumberFormat. Includes fiat currencies and cryptocurrency codes.
About This Tool
Handling money in code requires the right ISO 4217 currency code, the correct number of decimal places, and locale-aware formatting. Getting any of these wrong can cause payment failures or display bugs. This searchable directory covers over 150 currencies with instant access to codes, symbols, countries, and formatting details.
The ISO 4217 standard defines three-letter alphabetic codes and three-digit numeric codes for currencies worldwide. It is maintained by the International Organization for Standardization and updated regularly as currencies are introduced, replaced, or retired. The standard also specifies the number of decimal places (minor units) for each currency — for example, USD uses 2 decimals while JPY uses 0.
You can filter the table by region, search by code, name, symbol, or
country, and click any code or symbol to copy it to your clipboard.
The Format Amount tab lets you enter a number and preview how it
renders in different locales using the browser's built-in
Intl.NumberFormat API. For related tools, try the
Number Base Converter for numeric
conversions or the HTTP Status Codes
reference for web API development.
All data is embedded directly in the page. No network requests are made and no data ever leaves your browser. This tool works completely offline once loaded.
How to Use
- Search by typing a currency code (e.g., "USD"), name (e.g., "euro"), symbol (e.g., "£"), or country name in the search box.
- Filter by region using the region buttons: Americas, Europe, Asia, Africa, Oceania, Middle East, Crypto, or Special.
- Browse the table to see code, currency name, symbol, countries, decimal places, and region for each entry.
- Copy a code or symbol by hovering over a row and clicking the Code or Symbol copy button.
- Format an amount by switching to the "Format Amount" tab, entering a number, and selecting a currency to see how it formats in multiple locales.
- View currency pairs by switching to the "Currency Pairs" tab to see common forex pairs.
- Press Ctrl+Shift+C to quickly copy the first visible currency code.
Popular Currency Code Guides
FAQ
What is ISO 4217?
ISO 4217 is the international standard that defines three-letter alphabetic codes (like USD, EUR, JPY) and three-digit numeric codes for currencies. It is published and maintained by the International Organization for Standardization (ISO) and is used globally in banking, commerce, and software development.
Why do some currencies have 0 decimal places?
Some currencies, such as the Japanese Yen (JPY), Korean Won (KRW), and Chilean Peso (CLP), do not have subunits in common usage. Their smallest denomination is 1 unit, so they use 0 decimal places. Others like the Kuwaiti Dinar (KWD) use 3 decimal places because their smallest subunit (fils) is 1/1000 of a dinar.
What are the X-prefixed currency codes?
Currency codes starting with 'X' are reserved for supranational currencies, precious metals, and special purposes. XAU represents gold, XAG silver, XDR is the IMF's Special Drawing Rights, and XTS is reserved for testing. The X prefix indicates the code does not belong to any single country.
How do I format currency in JavaScript?
Use the Intl.NumberFormat API: new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(1234.56) returns '$1,234.56'. Change the locale to format for different regions. The Format Amount tab in this tool lets you preview this interactively.
Are cryptocurrency codes part of ISO 4217?
No, cryptocurrency codes like BTC and ETH are not officially part of the ISO 4217 standard. However, they follow similar conventions and are widely used in exchanges and APIs. Some proposals have been made to add them, but as of now they remain unofficial.
Is my data safe?
Yes. All currency data is embedded as a static JSON dataset in the page. Filtering and formatting use the browser's native Intl.NumberFormat API. No network requests are made, no search queries are tracked, and the tool works fully offline once loaded.
How often are ISO 4217 codes updated?
The ISO 4217 maintenance agency (SIX Interbank Clearing) publishes updates as amendments when currencies are introduced, modified, or retired. Recent changes include the introduction of the Croatian Euro (HRK replaced by EUR in 2023). This tool includes the most current codes as of its last update.
Related Tools
Number Base Converter
Convert numbers between binary, octal, decimal, hexadecimal, and custom bases with bit visualization.
HTTP Status Codes
Browse, search, and learn about all HTTP status codes with detailed explanations.
ASCII / Unicode Table
Browse, search, and filter ASCII and Unicode characters with decimal, hex, octal, and binary values.
Port Number Reference
Browse and search 100+ well-known, registered, and dynamic TCP/UDP port numbers with service names and protocol details.
Language Code Reference
Browse ISO 639 language codes, BCP 47 tags, and locale identifiers with search, filtering, and click-to-copy.
Country Code Reference
Search 250+ ISO 3166-1 country codes with alpha-2, alpha-3, numeric, calling codes, TLDs, and flag emojis. Filter by region.