ISO 4217 ยท Intl.NumberFormat

Currency Codes Reference

Active ISO 4217 currency codes and selected historical units, with symbols, decimal places, numeric codes, and the countries that use them. Includes practical implementation notes for Intl.NumberFormat.

94

Active Fiat Currencies

9

Zero Decimal

5

Three Decimal

4217

Standard (ISO)

Format Currency with Intl.NumberFormat

JavaScript โ€” Basic
// Format a number as currency
new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
}).format(1234567.89);
// โ†’ "$1,234,567.89"

// German Euro
new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR',
}).format(1234567.89);
// โ†’ "1.234.567,89 โ‚ฌ"
JavaScript โ€” Display options
// Symbol only (default)
new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
  currencyDisplay: 'symbol',  // "$"
}).format(99.99);

// ISO code display
new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'JPY',
  currencyDisplay: 'code',  // "JPY 12,346"
}).format(12345.6);

// Narrow symbol (no country prefix)
new Intl.NumberFormat('en-CA', {
  style: 'currency',
  currency: 'CAD',
  currencyDisplay: 'narrowSymbol', // "$"
}).format(50);
JavaScript โ€” Zero-decimal currencies
// JPY, KRW, VND, CLP have 0 minor units
// Intl handles this automatically
new Intl.NumberFormat('ja-JP', {
  style: 'currency',
  currency: 'JPY',
}).format(1234567);
// โ†’ "ยฅ1,234,567"  (no .00)

// Manual check using resolved options
const fmt = new Intl.NumberFormat('en-US', {
  style: 'currency', currency: 'KWD',
});
fmt.resolvedOptions().minimumFractionDigits; // โ†’ 3
JavaScript โ€” Accounting / negative
// Accounting style uses (n) for negatives
new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
  currencySign: 'accounting',
}).format(-1234.56);
// โ†’ "($1,234.56)"

// No grouping (compact)
new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
  notation: 'compact',
}).format(1500000);
// โ†’ "$1.5M"

Decimal Places: The Developer Trap

0 Decimal Places

JPY, KRW, VND, CLP, CLP, PYG, ISK, XOF, XAF, UGX, KHR, MMK... Never send 1.50 as an amount โ€” use 150 only for 0-decimal currencies in payment APIs.

// Stripe: amount in smallest unit // JPY 1500 yen โ†’ amount: 1500 // USD $15.00 โ†’ amount: 1500

2 Decimal Places

The standard (USD, EUR, GBP, etc.). Amount in cents/pence. $15.00 โ†’ 1500 in payment APIs like Stripe.

// USD $15.00 โ†’ Stripe amount: 1500 // EUR โ‚ฌ9.99 โ†’ Stripe amount: 999 // GBP ยฃ1.50 โ†’ Stripe amount: 150

3 Decimal Places

Kuwaiti Dinar (KWD), Bahraini Dinar (BHD), Omani Rial (OMR), Jordanian Dinar (JOD), Tunisian Dinar (TND). Amount in thousandths (fils/millimes).

// KWD 1.500 โ†’ Stripe amount: 1500 // BHD 0.500 โ†’ Stripe amount: 500 // TND 1.000 โ†’ Stripe amount: 1000

Full Currency Directory

Showing 100 of 100 fiat, metal, fund, and special-unit records, including selected historical units

SymbolUsed InNumeric
AEDUAE Dirhamุฏ.ุฅ2Asia
๐Ÿ‡ฆ๐Ÿ‡ช
784
ALLAlbanian LekL2Europe
๐Ÿ‡ฆ๐Ÿ‡ฑ
008
AMDArmenian Dramึ2Europe
๐Ÿ‡ฆ๐Ÿ‡ฒ
051
ARSArgentine Peso$2Americas
๐Ÿ‡ฆ๐Ÿ‡ท
032
AUDAustralian DollarA$2Oceania
๐Ÿ‡ฆ๐Ÿ‡บ๐Ÿ‡จ๐Ÿ‡ฝ๐Ÿ‡จ๐Ÿ‡จ๐Ÿ‡ณ๐Ÿ‡ท๐Ÿ‡ณ๐Ÿ‡ซ+2
036
AZNAzerbaijani Manatโ‚ผ2Europe
๐Ÿ‡ฆ๐Ÿ‡ฟ
944
BAMBosnia-Herzegovina Convertible MarkKM2Europe
๐Ÿ‡ง๐Ÿ‡ฆ
977
BDTBangladeshi Takaเงณ2Asia
๐Ÿ‡ง๐Ÿ‡ฉ
050
BGNBulgarian Lev (replaced by EUR in 2026)Historicalะปะฒ.2Europe
975
BHDBahraini DinarBD3Asia
๐Ÿ‡ง๐Ÿ‡ญ
048
BOBBolivian BolivianoBs.2Americas
๐Ÿ‡ง๐Ÿ‡ด
068
BRLBrazilian RealR$2Americas
๐Ÿ‡ง๐Ÿ‡ท
986
BYNBelarusian RubleBr2Europe
๐Ÿ‡ง๐Ÿ‡พ
933
CADCanadian DollarCA$2Americas
๐Ÿ‡จ๐Ÿ‡ฆ
124
CHFSwiss FrancFr.2Europe
๐Ÿ‡จ๐Ÿ‡ญ๐Ÿ‡ฑ๐Ÿ‡ฎ
756
CLPChilean Peso$0Americas
๐Ÿ‡จ๐Ÿ‡ฑ
152
CNYChinese Yuan Renminbiยฅ2Asia
๐Ÿ‡จ๐Ÿ‡ณ
156
COPColombian Peso$2Americas
๐Ÿ‡จ๐Ÿ‡ด
170
CRCCosta Rican Colรณnโ‚ก2Americas
๐Ÿ‡จ๐Ÿ‡ท
188
CUPCuban Peso$2Americas
๐Ÿ‡จ๐Ÿ‡บ
192
CZKCzech KorunaKฤ2Europe
๐Ÿ‡จ๐Ÿ‡ฟ
203
DKKDanish Kronekr.2Europe
๐Ÿ‡ฉ๐Ÿ‡ฐ๐Ÿ‡ซ๐Ÿ‡ด๐Ÿ‡ฌ๐Ÿ‡ฑ
208
DOPDominican PesoRD$2Americas
๐Ÿ‡ฉ๐Ÿ‡ด
214
DZDAlgerian Dinarุฏ.ุฌ2Africa
๐Ÿ‡ฉ๐Ÿ‡ฟ
012
EGPEgyptian Poundยฃ2Africa
๐Ÿ‡ช๐Ÿ‡ฌ
818
ETBEthiopian BirrBr2Africa
๐Ÿ‡ช๐Ÿ‡น
230
EUREuroโ‚ฌ2Europe
๐Ÿ‡ฉ๐Ÿ‡ช๐Ÿ‡ซ๐Ÿ‡ท๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡ช๐Ÿ‡ธ๐Ÿ‡ณ๐Ÿ‡ฑ+20
978
FJDFijian DollarFJ$2Oceania
๐Ÿ‡ซ๐Ÿ‡ฏ
242
GBPBritish Pound Sterlingยฃ2Europe
๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡ฏ๐Ÿ‡ช๐Ÿ‡ฌ๐Ÿ‡ฌ๐Ÿ‡ฎ๐Ÿ‡ฒ๐Ÿ‡ฌ๐Ÿ‡ธ+1
826
GELGeorgian Lariโ‚พ2Europe
๐Ÿ‡ฌ๐Ÿ‡ช
981