§SymbolKit
Copy and paste

Currency Symbols Copy and Paste

Click a symbol and it lands on your clipboard, ready to paste into an invoice, a spreadsheet, a price list or a line of code. Nothing to install and no keyboard layout to switch.

Below you will find the symbols for every widely traded currency, plus the regional and historical signs that most keyboards never offer: ₹ for the Indian rupee, ₦ for the naira, ₫ for the dong, ₴ for the hryvnia, ₿ for bitcoin and dozens more.

Each character also comes with its Unicode code point, HTML entity and Windows ALT code, so once you know which symbol you need you can type it directly next time.

Most copied

Major world currency symbols

The signs you are most likely to be looking for. Click to copy.

Reference table Unicode, HTML entity, ALT code and CSS escape
Major world currency symbols: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
$Dollar sign (USD, CAD, AUD, MXN)U+0024$ALT 36\0024
Euro sign (EUR)U+20AC€ALT 8364\20AC
£Pound sign (GBP)U+00A3£ALT 163\00A3
¥Yen sign (JPY and CNY)U+00A5¥ALT 165\00A5
¢Cent sign (one hundredth)U+00A2¢ALT 162\00A2
Indian rupee sign (INR)U+20B9₹ALT 8377\20B9
Ruble sign (RUB)U+20BD₽ALT 8381\20BD
Won sign (KRW)U+20A9₩ALT 8361\20A9
Turkish lira sign (TRY)U+20BA₺ALT 8378\20BA
New sheqel sign (ILS)U+20AA₪ALT 8362\20AA
Dong sign (VND)U+20AB₫ALT 8363\20AB
Peso sign (PHP)U+20B1₱ALT 8369\20B1
฿Thai currency symbol baht (THB)U+0E3F฿ALT 3647\0E3F
Naira sign (NGN)U+20A6₦ALT 8358\20A6
Hryvnia sign (UAH)U+20B4₴ALT 8372\20B4
Tenge sign (KZT)U+20B8₸ALT 8376\20B8
Bitcoin sign (BTC)U+20BF₿ALT 8383\20BF
¤Currency sign (generic placeholder)U+00A4¤ALT 164\00A4

Asian currency symbols

Regional rupee signs, the kip, the riel and the CJK characters used for money.

Reference table Unicode, HTML entity, ALT code and CSS escape
Asian currency symbols: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
Rupee sign (Pakistan, Sri Lanka, Nepal)U+20A8₨ALT 8360\20A8
Bengali rupee sign (Bangladeshi taka)U+09F3৳ALT 2547\09F3
Bengali rupee mark (older taka mark)U+09F2৲ALT 2546\09F2
Gujarati rupee signU+0AF1૱ALT 2801\0AF1
Tamil rupee signU+0BF9௹ALT 3065\0BF9
North Indic rupee markU+A838꠸ALT 43064\A838
Khmer currency symbol riel (KHR)U+17DB៛ALT 6107\17DB
Kip sign (LAK)U+20AD₭ALT 8365\20AD
Tugrik sign (MNT, also used for Tether)U+20AE₮ALT 8366\20AE
CJK unified ideograph-5143 (yuan)U+5143元ALT 20803\5143
CJK unified ideograph-5706 (yuan, simplified)U+5706圆ALT 22278\5706
CJK unified ideograph-5713 (yuan, traditional)U+5713圓ALT 22291\5713
CJK unified ideograph-5186 (Japanese yen)U+5186円ALT 20870\5186
Hangul syllable weon (Korean won)U+C6D0원ALT 50896\C6D0

European and historical currency symbols

Pre-euro national signs and other symbols kept alive by Unicode.

Reference table Unicode, HTML entity, ALT code and CSS escape
European and historical currency symbols: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
Euro-currency sign (early draft, not the euro)U+20A0₠ALT 8352\20A0
French franc signU+20A3₣ALT 8355\20A3
Lira sign (old Italian lira)U+20A4₤ALT 8356\20A4
Peseta sign (Spain before the euro)U+20A7₧ALT 8359\20A7
Drachma sign (Greece before the euro)U+20AF₯ALT 8367\20AF
German penny sign (pfennig)U+20B0₰ALT 8368\20B0
Script capital M (German mark)U+2133ℳALT 8499\2133
ƒLatin small letter f with hook (guilder and florin)U+0192ƒALT 402\0192
Livre tournois sign (medieval France)U+20B6₶ALT 8374\20B6
Spesmilo sign (Esperanto currency)U+20B7₷ALT 8375\20B7
Nordic mark signU+20BB₻ALT 8379\20BB
Lari sign (GEL)U+20BE₾ALT 8382\20BE
Manat sign (AZN)U+20BC₼ALT 8380\20BC
Mill sign (one thousandth of a dollar)U+20A5₥ALT 8357\20A5

Africa, the Middle East and the Americas

Reference table Unicode, HTML entity, ALT code and CSS escape
Africa, the Middle East and the Americas: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
Cedi sign (GHS)U+20B5₵ALT 8373\20B5
Rial sign (Iran, Saudi Arabia, Oman, Qatar, Yemen)U+FDFC﷼ALT 65020\FDFC
؋Afghani sign (AFN)U+060B؋ALT 1547\060B
Colon sign (Costa Rica and old El Salvador)U+20A1₡ALT 8353\20A1
Guarani sign (PYG)U+20B2₲ALT 8370\20B2
Austral sign (Argentina, 1985 to 1991)U+20B3₳ALT 8371\20B3
Cruzeiro sign (historical Brazil)U+20A2₢ALT 8354\20A2
Naira sign (NGN)U+20A6₦ALT 8358\20A6

Crypto currency symbols

Only bitcoin has an official Unicode sign. The rest are borrowed letters that the communities adopted.

Reference table Unicode, HTML entity, ALT code and CSS escape
Crypto currency symbols: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
Bitcoin sign (official, added in Unicode 10)U+20BF₿ALT 8383\20BF
ɃLatin capital letter B with stroke (older bitcoin sign)U+0243ɃALT 579\0243
฿Thai currency symbol baht (used for bitcoin before ₿ existed)U+0E3F฿ALT 3647\0E3F
ΞGreek capital letter Xi (ether)U+039EΞALT 926\039E
Black lozenge (ether, diamond form)U+29EB⧫ALT 10731\29EB
ŁLatin capital letter L with stroke (litecoin)U+0141ŁALT 321\0141
ÐLatin capital letter Eth (dogecoin)U+00D0ÐALT 208\00D0
Bullseye (solana)U+25CE◎ALT 9678\25CE
Tugrik sign (tether)U+20AE₮ALT 8366\20AE

Fullwidth and small variants

Used in Japanese, Chinese and Korean text where every character occupies the same width.

Reference table Unicode, HTML entity, ALT code and CSS escape
Fullwidth and small variants: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
Fullwidth dollar signU+FF04$ALT 65284\FF04
Fullwidth cent signU+FFE0¢ALT 65504\FFE0
Fullwidth pound signU+FFE1£ALT 65505\FFE1
Fullwidth yen signU+FFE5¥ALT 65509\FFE5
Fullwidth won signU+FFE6₩ALT 65510\FFE6
Small dollar signU+FE69﹩ALT 65129\FE69
Small percent signU+FE6A﹪ALT 65130\FE6A
Fullwidth percent signU+FF05%ALT 65285\FF05
Fullwidth number signU+FF03#ALT 65283\FF03

Characters that go with money

Percentages, rates, reference numbers and the marks that sit beside prices.

Reference table Unicode, HTML entity, ALT code and CSS escape
Characters that go with money: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
%Percent signU+0025%ALT 37\0025
Per mille sign (parts per thousand)U+2030‰ALT 8240\2030
Per ten thousand sign (basis point)U+2031‱ALT 8241\2031
Numero sign (number)U+2116№ALT 8470\2116
#Number signU+0023#ALT 35\0023
Care ofU+2105℅ALT 8453\2105
Account ofU+2100℀ALT 8448\2100
Addressed to the subjectU+2101℁ALT 8449\2101
Trade mark signU+2122™ALT 8482\2122
®Registered signU+00AE®ALT 174\00AE
©Copyright signU+00A9©ALT 169\00A9
Service markU+2120℠ALT 8480\2120
°Degree signU+00B0°ALT 176\00B0
±Plus-minus signU+00B1±ALT 177\00B1
×Multiplication signU+00D7×ALT 215\00D7
÷Division signU+00F7÷ALT 247\00F7
Almost equal to (approximate conversions)U+2248≈ALT 8776\2248
Commercial minus signU+2052⁒ALT 8274\2052
Black up-pointing triangle (price up)U+25B2▲ALT 9650\25B2
Black down-pointing triangle (price down)U+25BC▼ALT 9660\25BC

Money emoji

Colour emoji rather than plain text symbols. They render as pictures on phones and in most chat apps.

Reference table Unicode, HTML entity, ALT code and CSS escape
Money emoji: Unicode, HTML entity, ALT code and CSS escape for every character.
SymbolNameUnicodeHTMLALT codeCSSCopy
💰Money bagU+1F4B0💰n/a\1F4B0
💵Banknote with dollar signU+1F4B5💵n/a\1F4B5
💶Banknote with euro signU+1F4B6💶n/a\1F4B6
💷Banknote with pound signU+1F4B7💷n/a\1F4B7
💴Banknote with yen signU+1F4B4💴n/a\1F4B4
💸Money with wingsU+1F4B8💸n/a\1F4B8
💳Credit cardU+1F4B3💳n/a\1F4B3
🪙CoinU+1FA99🪙n/a\1FA99
💲Heavy dollar signU+1F4B2💲n/a\1F4B2
🏦BankU+1F3E6🏦n/a\1F3E6
🧾ReceiptU+1F9FE🧾n/a\1F9FE
📈Chart with upwards trendU+1F4C8📈n/a\1F4C8
📉Chart with downwards trendU+1F4C9📉n/a\1F4C9

Currency symbols by ISO code

CurrencySymbolNotesCopy
US dollar (USD)$United States. ALT 36
Euro (EUR)Eurozone. ALT 0128
British pound (GBP)£United Kingdom. ALT 0163
Japanese yen (JPY)¥Japan. ALT 0165
Chinese yuan (CNY)¥China. Written 元 in Chinese text
Indian rupee (INR)India. Word: type 20B9 then ALT + X
South Korean won (KRW)South Korea
Russian ruble (RUB)Russia
Turkish lira (TRY)Turkey
Brazilian real (BRL)R$Brazil. Two characters, R plus dollar sign
Nigerian naira (NGN)Nigeria
Philippine peso (PHP)Philippines
Thai baht (THB)฿Thailand
Vietnamese dong (VND)Vietnam. Written after the number
Israeli new shekel (ILS)Israel
Ukrainian hryvnia (UAH)Ukraine
Kazakhstani tenge (KZT)Kazakhstan
Bitcoin (BTC)Also written XBT in trading
Canadian dollar (CAD)C$Canada. Plain $ inside Canada
Australian dollar (AUD)A$Australia
Swiss franc (CHF)CHFSwitzerland. Also written Fr.
Mexican peso (MXN)$Mexico. MX$ when ambiguous
Swedish krona (SEK)krSweden. Goes after the number
Norwegian krone (NOK)krNorway
Danish krone (DKK)krDenmark
Polish zloty (PLN)Poland. Goes after the number
Czech koruna (CZK)Czechia. Goes after the number
Hungarian forint (HUF)FtHungary
South African rand (ZAR)RSouth Africa
Saudi riyal (SAR)Saudi Arabia. Also written SR
UAE dirham (AED)د.إUnited Arab Emirates
Egyptian pound (EGP)Egypt
Indonesian rupiah (IDR)RpIndonesia
Malaysian ringgit (MYR)RMMalaysia
Singapore dollar (SGD)S$Singapore
Hong Kong dollar (HKD)HK$Hong Kong
New Zealand dollar (NZD)NZ$New Zealand
Bangladeshi taka (BDT)Bangladesh
Pakistani rupee (PKR)Pakistan. Also written Rs
Ghanaian cedi (GHS)Ghana

A page for every currency

Each currency has its own page with the symbol, its ISO 4217 code, the ALT code and the formatting convention for that country.

How to type currency symbols on Windows

Hold ALT and type the number on the numeric keypad, then let go. ALT 0128 gives €, ALT 0163 gives £, ALT 0165 gives ¥ and ALT 0162 gives ¢. The full ALT code for every character on this page is in the reference table under each grid.

Most currency symbols have no short ALT code, so Microsoft Word offers a better route: type the code point, for example 20B9 for the rupee, then press ALT + X. Word replaces the code with ₹. Press ALT + X again to flip it back and check what you typed.

Anywhere else in Windows, press the Windows key plus the full stop to open the emoji panel, then switch to the symbols tab and choose the currency category.

How to type currency symbols on a Mac

The US English layout puts four currency symbols under the Option key: Option + Shift + 2 for €, Option + 3 for £, Option + 4 for ¢ and Option + Y for ¥. On a UK layout £ is a plain Shift + 3 and Option + 3 gives #.

For everything else press CTRL + CMD + SPACE to open the Character Viewer, type the name of the currency into the search box (try rupee, naira, dong or bitcoin) and double click the result. Drag your favourites into the Favourites list so they stay one click away.

If you type one currency constantly, System Settings then Keyboard then Text Replacements lets you map something like ;inr to ₹ across every app on the Mac.

Currency symbols in Excel and Google Sheets

In Excel, formatting is almost always better than typing the symbol into the cell. A cell formatted as currency still holds a plain number, so it keeps working in SUM and in charts. Select the cells, press CTRL + 1 to open Format Cells, choose Currency or Accounting, and pick the symbol from the dropdown. CTRL + SHIFT + 4 applies the default currency format instantly.

If the symbol you need is not in the dropdown, build a custom format. Format Cells then Custom, and enter something like [$₹-en-IN] #,##0.00 or #,##0.00 " zł". The square bracket form keeps Excel's locale rules, and the quoted form just appends text.

Google Sheets works the same way through Format then Number then Custom currency, where you can paste any symbol from this page into the box. In both apps UNICHAR returns a symbol from its code point, so =UNICHAR(8377) gives ₹ and =UNICHAR(8364) gives €, which is handy when you are building a label inside a formula.

Does the symbol go before or after the number?

It depends on the language, not on the currency. English speaking countries put the symbol first with no space: $1,250.00 and £49.99. Most of continental Europe puts it last with a space and uses a comma for decimals: 1.250,00 € in German, 1 250,00 € in French.

Scandinavian, Polish and Czech conventions also trail the symbol: 1 250,00 kr, 1250,00 zł, 1250,00 Kč. Vietnamese writes 50.000₫ with the sign at the end and no space. Indian English keeps the symbol in front but groups digits differently, so a million and a quarter rupees is ₹12,50,000.

When the audience is international, the three letter ISO code removes all doubt. USD 1,250.00 cannot be mistaken for Canadian or Australian dollars, and finance teams generally prefer it over a bare $.

Currency symbols in HTML, CSS and code

Five currency symbols have named HTML entities: € for €, £ for £, ¥ for ¥, ¢ for ¢ and ¤ for the generic ¤. Everything else uses the numeric form, for example ₹ for ₹ and ₿ for ₿. Every table on this page lists the decimal and hex entity for the character next to it.

If your page declares UTF-8 (<meta charset="utf-8">) you can paste the character straight into the markup and skip entities entirely. That is the modern default and it makes the source far easier to read.

In CSS content values use the escape, for example content: "\20B9". In JavaScript the string escape is "\u20B9", and in Python it is "\u20B9" as well. For prices in a web app, prefer Intl.NumberFormat with style currency, which picks the right symbol, the right position and the right digit grouping for the user's locale automatically.

Why one symbol can mean several currencies

The dollar sign is shared by more than twenty currencies, including the Canadian, Australian, Singapore, Hong Kong, New Zealand, Mexican, Argentine and Colombian dollars and pesos. The pound sign covers sterling as well as the Egyptian, Lebanese, Sudanese and Syrian pounds. The yen sign doubles as the Chinese yuan sign, because both currencies descend from the same word.

In practice the symbol is disambiguated by a prefix (C$, A$, HK$, MX$) or by the ISO code. Inside a country nobody bothers: a price tag in Toronto just says $19.99.

The ¤ character is the odd one out. It is a generic currency sign, a placeholder that stands for any currency, and it appears as a fallback when a font or a locale has no symbol to show. If a price on a website renders as ¤, the formatting code has been given a currency it does not recognise.

Frequently asked questions

How do I type the euro symbol?

Click € above to copy it, press ALT 0128 on a Windows numeric keypad, use ALT GR + 4 or ALT GR + 5 on a European layout, or press Option + Shift + 2 on a US Mac layout.

How do I type the Indian rupee symbol?

Click ₹ above, or in Microsoft Word type 20B9 and press ALT + X. On Windows with an Indian keyboard layout the shortcut is CTRL + ALT + 4. On a Mac, search for rupee in the Character Viewer (CTRL + CMD + SPACE).

Why does my currency symbol show as a box or a question mark?

The font has no glyph for that code point, or the file is not being read as UTF-8. Switch to a broadly covered font such as Arial, Calibri, Segoe UI or Noto Sans, and save text files and CSVs as UTF-8.

Should the currency symbol come before or after the number?

Follow the language of your reader. English puts it first ($1,250.00), most of continental Europe puts it last with a space (1 250,00 €), and Scandinavian, Polish and Czech text also trail the symbol. For international documents use the ISO code instead: EUR 1 250,00.

What is the ¤ symbol?

It is the generic currency sign, U+00A4, a stand-in for any currency. Software shows it when it has no symbol for the currency it was asked to format, so seeing it on a live site usually means a bug in the locale settings.

Is there an official symbol for bitcoin?

Yes. ₿ (U+20BF) was added to Unicode in 2017 and is supported by most modern fonts. Older text used the Thai baht sign ฿ or a B with a stroke, Ƀ, because no real bitcoin character existed yet.

Related symbol pages