176 ISO Currencies • 181 Verified Glyphs • Free Developer Reference

Currency Symbols Copy & Paste Studio

The fastest interactive on-screen keyboard and developer reference. Click any key to copy instantly to your clipboard, assemble multi-currency formulas, or inspect verified Unicode, Alt codes, and ISO 4217 specifications.

176 ISO 4217 Currencies
181 Verified Glyphs
0ms Client-Side 1-Click Copy
100% Free No Signup Required
Unicode 15.1 W3C HTML5 Standard
Studio Active

Interactive Currency Workspace & Live Inspector

⚡ 1-Click Copy 📝 Formula Dock 🔍 Live Inspector ⌨️ Alt & Mac Keys
Amt = 0 chars
$
Dollar Sign dollar

The dollar sign ($) is the official currency symbol for the United States Dollar and the most recognized monetary glyph worldwide. In global financial markets, the US dollar serves as the primary international reserve currency and standard unit of account for petroleum and gold contracts.

Showing 56 of 56
Foundational Mechanics

Why Currency Symbols Are Harder Than They Look

To casual users, a currency sign looks like a simple typographical character. But for software engineers, product designers, and localization specialists, rendering money across borders presents a triple challenge:

  • Glyph vs. Unicode Code Point vs. ISO 4217: A glyph is the visible visual drawing (like $ (Dollar Sign)). A Unicode code point is the unique numeric identifier in the computing standard (such as U+0024 in our Unicode Currency Block Reference). An ISO 4217 code is a three-letter banking abbreviation (such as USD, CAD, or AUD) designed to eliminate ambiguity in financial settlements. You can verify any official 3-letter banking code using our interactive ISO 4217 Code Lookup Tool →
  • Font Rendering & The "Tofu" Bug (□): While common symbols like $, €, and £ exist in every system font, newer or regional currency additions—such as the Armenian Dram (֏, U+058F), Azerbaijani Manat (₼, U+20BC), Georgian Lari (₾, U+20BE), or Kyrgyzstani Som (⃁, U+20C1)—fail to render on older devices. Without fallback fonts like Noto Sans or Segoe UI Symbol, the browser renders an empty replacement box known as "tofu". Learn how to declare safe font stacks in our Unicode Technical Specifications.
  • Locale-Specific Formatting: A single currency symbol behaves differently depending on the user's language. In Canadian English, five Canadian dollars is written $5.00. In Canadian French, the exact same amount is written 5,00 $. See how prefixes, suffixes, and decimals vary across world currencies in our Live Currency Formatter Tool or inspect our detailed Canadian Dollar ($ CAD) Guide.
Disambiguation Reference

The Currency Symbol Ambiguity Guide: Which Currencies Share Symbols?

Over 60 world currencies share identical graphical glyphs. In international commerce, displaying a bare symbol causes friction, cart abandonment, and legal disputes.

$ 30+ Nations

Dollar & Peso Family

The world's most congested symbol. Used by the US, Canada, Australia, New Zealand, Hong Kong, Singapore, and Latin American nations (as Peso).

⚠️

Displaying '$99' on an international checkout causes customer disputes over US$ vs CA$ vs A$.

Standard Disambiguation Prefixes:
US$ (USD)CA$ (CAD)A$ (AUD)HK$ (HKD)S$ (SGD)NZ$ (NZD)Mex$ (MXN)
£ 8+ Currencies

Pound & Livre Family

Derived from the Roman Libra (L). Used by the United Kingdom (GBP), Egypt (EGP), Lebanon (LBP), Syria (SYP), Gibraltar (GIP), and Falklands (FKP).

⚠️

British pound vs Egyptian pound vs Syrian pound differ vastly in purchasing power.

Standard Disambiguation Prefixes:
£ (GBP)E£ / ج.م (EGP)LL / ل.ل (LBP)£S / ل.س (SYP)GIP£ (GIP)FK£ (FKP)
¥ Japan & China

Yen & Yuan Family

Shared by Japanese Yen (JPY) and Chinese Yuan Renminbi (CNY). Both historically descend from the Chinese character 圓 (circle/round).

⚠️

1 CNY is typically worth 20x more than 1 JPY, making ambiguous pricing high-risk.

Standard Disambiguation Prefixes:
JP¥ / 円 (JPY)CN¥ / 元 (CNY)
₨ / ₹ 7+ Nations

Rupee Sign Family

The historical generic sign ₨ (U+20A8) is shared across South Asia. In 2010, India created its official dedicated glyph ₹ (U+20B9).

⚠️

Do not use the Indian ₹ symbol for Pakistani (PKR), Sri Lankan (LKR), or Nepalese (NPR) rupees.

Standard Disambiguation Prefixes:
₹ (INR - India)₨ / Rs (PKR - Pakistan)Rs (LKR - Sri Lanka)रू (NPR - Nepal)₨ (MUR - Mauritius)
kr Nordic Region

Krona / Krone Family

Meaning 'Crown'. Shared across Scandinavian and Nordic nations: Sweden (SEK), Norway (NOK), Denmark (DKK), and Iceland (ISK).

⚠️

SEK, NOK, and DKK have distinct floating exchange rates despite identical symbol notation.

Standard Disambiguation Prefixes:
kr (SEK - Sweden)kr (NOK - Norway)kr. (DKK - Denmark)kr (ISK - Iceland)Kč (CZK - Czech)
﷼ Middle East

Rial & Riyal Family

Derived from the Spanish real. Used across Saudi Arabia (SAR), Iran (IRR), Yemen (YER), Oman (OMR), and Qatar (QAR).

⚠️

Written in Arabic presentation form ﷼ (U+FDFC). Iranian rial operates with non-official Toman subdivisions.

Standard Disambiguation Prefixes:
ر.س (SAR - Saudi)﷼ / Toman (IRR - Iran)ر.ع. (OMR - Oman)ر.ق (QAR - Qatar)﷼ (YER - Yemen)
Disambiguate Any Shared Currency Sign: Match confusing symbols to authoritative ISO 4217 standard 3-letter currency codes.
🔍 Open ISO 4217 Code Lookup Tool →
Architecture Decision Record

When to Use the Symbol vs. the ISO 4217 Code

Choosing between a graphic glyph (e.g. $) and a standardized three-letter alphanumeric code (e.g. USD) is a key user experience and system design choice:

Context / Use Case Recommended Format Why This Format Wins
Domestic Consumer Apps & Marketing Symbol Only ($29.99, £15) Minimizes cognitive friction and visual noise for local customers.
Global SaaS Checkout & Pricing Pages Prefixed Symbol + ISO (US$ 99 / mo) Eliminates accidental subscription misunderstandings across US, Canada, Australia, and Singapore. Test variations in our Currency Formatter Tool.
B2B Invoices & Financial Statements ISO Code + Amount (USD 10,000.00) Mandated by international auditing standards and enterprise ERP systems. Lookup codes in our ISO 4217 Lookup Tool.
REST APIs, Databases & Payment Gateways ISO 4217 Code Only ("currency": "USD") Never store symbols in databases. Symbols lack unique cardinality and cause parsing errors. Standardize with our ISO 4217 Standards Guide.
Localization & Spacing

Correct Placement by Locale: Before, After, and Spacing Conventions

Currency symbol placement is determined by the language of the text, not merely the country issuing the currency:

  • Anglo-Saxon Convention (Prefix, No Space): English in the US, UK, Canada, Australia, and New Zealand places the symbol immediately before the number with zero space: $100.00, £50.00, ₹500.00. Learn more in our Dollar Sign Currencies Directory and Pound Currencies Directory.
  • Continental European & Scandinavian Convention (Suffix, Non-Breaking Space): French, German, Spanish, Swedish, and Polish place the symbol after the numeric amount separated by a non-breaking space (  / \u00A0): 100 €, 250 kr, 50,00 zł. Placing no space (e.g., 100€) looks unpolished to native speakers. Explore EU locale standards in our Euro Formatting Guide.
  • The Cifrão Decimal Infix Tradition: In Cape Verde (CVE) and historic Portuguese escudo typography, the symbol replaces the decimal point: 20$00 represents twenty escudos and zero centavos. Read about historical dollar mark origins in our Dollar Sign ($) Reference.
  • Negative Number Conventions: In English accounting, negative amounts are written with parentheses ($50.00) or with the minus sign preceding the currency symbol: -$50.00 (never $-50.00).
Interactive Placement & Accounting Tester: Test before/after symbol positions, non-breaking spaces, and accounting negative formats live with our utility.
⚙️ Open Currency Formatter Tool →
Developer Implementation Playbook

How to Render Currency Correctly in Code

Building financial and e-commerce applications requires avoiding two catastrophic engineering anti-patterns:

🛑

Critical Rule 1: Never Store or Calculate Money as Floating Point Numbers

Standard IEEE 754 floating point numbers in JavaScript, Python, and C cannot represent base-10 fractional decimals accurately in binary. In JavaScript:
0.1 + 0.2 === 0.30000000000000004 // true!
In high-volume ledger applications, floating-point rounding errors lead to balance drift and auditing failures. Always store monetary values as integers in minor subunits (cents, satoshis) or use dedicated arbitrary-precision libraries (e.g. dinero.js, currency.js, BigDecimal in Java, or Decimal in Python). Look up minor unit decimal fractions (0, 2, or 3 decimals) in our ISO 4217 Currency Lookup Tool or check Bitcoin (₿) satoshi specifications.

💡

Critical Rule 2: Never Hand-Roll Currency String Concatenation

String templates like `$${amount}` fail across international locales because they ignore symbol placement, thousands grouping separators, and decimal marks. Always use the built-in, W3C-standard Intl.NumberFormat API.

You can test, preview, and generate production-ready Intl.NumberFormat code for any locale directly in our Live Currency Formatter & Code Generator Tool →

Ready to format currency in your app? Generate verified JavaScript, TypeScript, and CSS snippets for over 30+ world currencies.
Encoding & Input Methods

Typing & Encoding Tips: HTML Entities, Alt Codes, and Shortcuts

Different software environments require different encoding representations:

Numismatic Heritage

Lesser-Known & Historical Currency Symbols

Before the adoption of the Euro (€) in 2002, European nations possessed rich typographic currency heritage preserved forever in the Unicode Currency Symbols Block (U+20A0 to U+20CF):

  • ₣ (U+20A3): The French Franc (Franc Français), featuring a crossed Latin capital F. Explore related modern franc currencies in our Franc Currencies Directory and Swiss Franc (CHF) Guide.
  • ₤ (U+20A4): The Italian Lira and Turkish Lira historical double-crossed sign. View modern lira typography in our Turkish Lira (₺) Reference.
  • ₧ (U+20A7): The Spanish Peseta sign, uniting the letters 'P' and 't' in a ligature. Read about Spanish monetary heritage in our Peso Currencies Directory and Mexican Peso ($) Guide.
  • ₰ (U+20B0): The German Pfennig sign, derived from the historical cursive minuscule 'd' (denarius), cataloged in our Unicode Block Specs.
  • ₯ (U+20AF): The Greek Drachma sign, officially replaced by the Euro in 2002. See EU transition rules in our Eurozone Currencies Guide.
  • ₠ (U+20A0): The European Currency Unit (ECU), the basket-of-currencies predecessor to the Euro (€).
  • ₷ (U+20B7): The Spesmilo sign, created in 1907 as an international auxiliary currency by Esperanto speakers, indexed in our A–Z Currency Index.
  • ¤ (U+00A4): The generic currency scarab sign, used whenever an exact currency glyph is unavailable. Read the full technical breakdown in our Generic Currency Sign (¤) Specification.
Explore Interactive Developer Tools: Quickly convert codes, verify characters, or test monetary formatting with our free tools.
Direct Answers

Frequently Asked Questions About Currency Symbols

Direct, authoritative answers on HTML entities, Unicode code points, formatting conventions, and developer best practices.

What is the HTML entity for the Euro symbol (€)?

The named HTML entity for the Euro symbol is €. You can also use the decimal numeric entity € or hexadecimal entity €. In modern UTF-8 encoded HTML documents, you can also paste the raw glyph € directly.

Does every official world currency have a dedicated Unicode symbol?

No. Out of the 180+ sovereign currencies recognized under the ISO 4217 standard, only approximately 55 possess unique dedicated graphic symbols (such as $, €, £, ¥, ₹, ₩, ₺, ₦, ֏, ₸, ₮, ₭, ₲). The majority of currencies use standard 3-letter ISO abbreviations (like CHF, CAD, SGD) or alphabetic abbreviations (such as kr, zł, or CFA).

What is the difference between the Japanese Yen (¥) and Chinese Yuan (¥)?

Both Japan (JPY) and China (CNY / Renminbi) share the Latin-based Yen/Yuan symbol '¥' (Unicode U+00A5). Typographically, the Japanese Yen sign is often drawn with two crossbars (¥), while the Chinese Yuan sign is occasionally printed with a single crossbar in domestic typefaces. In international business, always disambiguate using ISO codes (JPY vs CNY) or prefixed forms (JP¥ vs CN¥).

What is the Unicode code point for the Bitcoin symbol (₿)?

The Bitcoin symbol (₿) was officially added to Unicode 10.0 in June 2017 at code point U+20BF (named BITCOIN SIGN). Its decimal HTML entity is ₿ and hex entity is ₿. Prior to standardization, developers used the Thai Baht sign (฿, U+0E3F) as an informal substitute.

Why do some currency symbols display as blank squares or question marks (tofu)?

When a font lacks the glyph outline for a specific Unicode character (such as newer additions like Armenian Dram ֏, Kyrgyzstani Som ⃁, or historical symbols like ₯), the operating system renders an empty replacement glyph known as 'tofu' (□). To fix this in web design, declare a comprehensive font fallback stack including Noto Sans, Apple Symbols, and Segoe UI Symbol.

Why should developers never store currency amounts as floats in code?

Computers use binary floating-point representation (IEEE 754), which cannot precisely represent fractional base-10 decimals like 0.1 or 0.2 (e.g. 0.1 + 0.2 === 0.30000000000000004 in JavaScript). In financial calculations, rounding errors accumulate and create discrepancies. Always store monetary amounts as integers in their smallest subunit (cents, pence, satoshis) or use arbitrary-precision decimal libraries like BigDecimal, dinero.js, or PostgreSQL NUMERIC(18, 4).

How do you disambiguate the dollar sign ($) for international users?

Over 30 countries use the dollar sign ($), including the US, Canada, Australia, Hong Kong, Singapore, and New Zealand. In international interfaces, never display a bare '$'. Always prepend the country code or use the ISO 4217 code (e.g., 'US$ 100', 'CA$ 100', 'A$ 100', or '100 USD').

What is the generic currency sign (¤) used for?

The generic currency sign (¤, Unicode U+00A4, HTML ¤) was introduced in early character sets (such as ISO 8859 and ASCII variants) as a placeholder glyph. It is displayed when the specific national currency symbol is unknown, unassigned, or unsupported by the current character encoding.

Does the currency symbol go before or after the numeric amount?

It depends on the language and locale. In English-speaking countries (US, UK, Australia, India), symbols precede the amount without a space ($100, £50, ₹500). In continental European countries (France, Germany, Spain) and Scandinavia, symbols follow the amount separated by a non-breaking space (100 €, 250 kr). Portuguese and Cape Verdean Escudo conventions place the symbol in the decimal position (20$00).

How do you type currency symbols on a laptop keyboard without a numeric keypad?

On macOS, hold Option (or Option + Shift) with letter keys (e.g., Option+3 for £, Option+Shift+2 for €, Option+Y for ¥). On Windows without a numeric pad, use the Windows Emoji / Symbols panel (press Win + . or Win + ;), switch to the Ω symbols tab, and click Currency. Alternatively, use 1-click copy from this website.

Comprehensive Reference Hub

Explore Currency Symbols by Category, Region & Utility

Explore our curated topic clusters covering specific currency sign families, regional directories, interactive utilities, and typing cheat sheets.

Currency Sign Families

Master Indexes

Interactive Utilities

Technical Specs & Tutorials