Alt codes, Unicode and symbol reference

Every symbol you can type on Windows, macOS, HTML, CSS and Python, in one searchable table.

Search by name, alias, glyph or code to find the exact Alt code, Unicode codepoint, HTML entity, CSS escape, or Python/JavaScript escape for any symbol. Results update as you type.
2,052 symbols
Check MarkAlt+10003
Degree SignAlt+248
Yen SignAlt+157
Pound SignAlt+156
Copyright SignAlt+0169
BulletAlt+7
Eighth NoteAlt+13
Cent SignAlt+155
Section SignAlt+21
Registered SignAlt+0174
Division SignAlt+246
Euro SignAlt+0128
Trade Mark SignAlt+0153
Square RootAlt+251
InfinityAlt+236
Almost Equal ToAlt+247
Pilcrow SignAlt+20
En DashAlt+0150
Em DashAlt+0151
DaggerAlt+0134
Per Mille SignAlt+0137
Middle DotAlt+250
Identical ToAlt+240
White CircleAlt+9
Female SignAlt+12
Male SignAlt+11
Heavy Check MarkAlt+10004
Multiplication XAlt+10005
Double DaggerAlt+0135
Upwards ArrowAlt+24
Black SquareAlt+254
Black StarAlt+9733
Ballot XAlt+10007
Cross MarkAlt+10060
N-ary SummationAlt+8721
Not Equal ToAlt+8800
Superscript OneAlt+0185
Music Sharp SignAlt+9839
Warning SignAlt+9888
Heavy Ballot XAlt+10008
PrimeAlt+8242
Empty SetAlt+8709
Minus SignAlt+8722
Black DiamondAlt+9670
Black CircleAlt+9679
White StarAlt+9734
Ballot BoxAlt+9744
Music Flat SignAlt+9837
GearAlt+9881
No EntryAlt+9940
Raised HandAlt+9995
SnowflakeAlt+10052
Heavy Black HeartAlt+10084
White Medium StarAlt+11088
Thumbs Up SignU+1F44D
Broken HeartU+1F494
Heart With ArrowU+1F498
Purple HeartU+1F49C
Grinning FaceU+1F600
No Entry SignU+1F6AB
Currency SignAlt+0164
Fraction SlashAlt+8260
Double PrimeAlt+8243
Subscript TwoAlt+8322
Won SignAlt+8361
New Sheqel SignAlt+8362
Peso SignAlt+8369
Ruble SignAlt+8381
Bitcoin SignAlt+8383
NablaAlt+8711
Element OfAlt+8712
IntegralAlt+8747
White SquareAlt+9633
CloudAlt+9729
Radioactive SignAlt+9762
Biohazard SignAlt+9763
White Chess RookAlt+9814
White Heart SuitAlt+9825
Quarter NoteAlt+9833
NeuterAlt+9906
Victory HandAlt+9996
PencilAlt+9999
Black NibAlt+10002
Thumbs Down SignU+1F44E
Two HeartsU+1F495
Sparkling HeartU+1F496
Blue HeartU+1F499
Yellow HeartU+1F49B
Black HeartU+1F5A4
Pouting FaceU+1F621
Crying FaceU+1F622
SpaceAlt+32
AmpersandAlt+38
ApostropheAlt+39
AsteriskAlt+42
Plus SignAlt+43
CommaAlt+44
Full StopAlt+46
SolidusAlt+47
Digit ZeroAlt+48
Digit OneAlt+49
Digit TwoAlt+50
Digit FourAlt+52
Digit FiveAlt+53
Digit SixAlt+54
Digit NineAlt+57
ColonAlt+58
SemicolonAlt+59

Browse by group

Heart Symbols

Hearts, love hearts and heart emoji you can type anywhere

40 symbols

Check Mark Symbols

Tick marks, cross marks and ballot boxes

18 symbols

Arrow Symbols

Every arrow direction, from simple to double-struck

287 symbols

Star Symbols

Stars, sparkles and asterisk marks

31 symbols

Currency Symbols

Dollar, euro, pound, yen, rupee and every money sign

49 symbols

Math Symbols

Operators, set theory, logic and calculus signs

103 symbols

Legal and Trademark Symbols

Copyright, registered, trademark and service marks

13 symbols

Greek Letters

The Greek alphabet in upper and lower case

63 symbols

Box Drawing Characters

Lines, corners and junctions for ASCII art and tables

128 symbols

Block Elements

Full blocks, shades and quadrants

32 symbols

Geometric Shapes

Circles, squares, triangles and diamonds

96 symbols

Dingbats

Ornaments, crosses, flowers and flourishes

192 symbols

Miscellaneous Symbols

Weather, zodiac-adjacent, chess, cards and more

256 symbols

Zodiac Signs

The twelve astrological signs, in order

12 symbols

Chess Symbols

White and black chess pieces

12 symbols

Card Suit Symbols

Spades, hearts, diamonds and clubs

20 symbols

Music Symbols

Notes, clefs and time signatures

25 symbols

Weather and Sky Symbols

Sun, cloud, rain, snow, lightning and moon phases

69 symbols

Gender and Identity Symbols

Male, female, transgender and non-binary signs

15 symbols

Superscript and Subscript

Squared, cubed and every raised or lowered number

36 symbols

Fraction Symbols

Vulgar fractions from a half to a ninth

24 symbols

Punctuation and Quotation Marks

Smart quotes, dashes, ellipsis and brackets

75 symbols

Bullet and List Markers

Bullets, dots and list markers for documents

24 symbols

Technical and Miscellaneous Signs

Keycaps, power, media control and interface glyphs

256 symbols

Smiley and Emotion Symbols

Text smiles, faces and mood glyphs

100 symbols

Hand and Gesture Symbols

Pointing hands, thumbs, claps and peace signs

35 symbols

Warning, Hazard and Safety Signs

Caution, radioactive, biohazard and prohibition signs

42 symbols

French Accent Alt Codes

Type french accents, cedilla and ligatures on any keyboard

32 symbols

German Alt Codes

Type German umlauts and Eszett on any keyboard

8 symbols

Spanish Alt Codes

Type Spanish accents, enye and inverted punctuation

16 symbols

Italian Alt Codes

Type Italian accents on any keyboard

14 symbols

Portuguese Alt Codes

Type Portuguese accents, tilde and cedilla

22 symbols

Cyrillic Letters

The Russian and Slavic alphabet

79 symbols

How to guides

How to Write Symbols in CSS, Python, JavaScript and JSON

Each language escapes Unicode characters differently: CSS uses a backslash with a required trailing space, JavaScript uses \u with braces above the BMP, JSON uses UTF-16 pairs, and Python has both \u and \U forms.

How to Type Alt Codes on Windows (With and Without a Numpad)

Alt codes are typed with the left Alt key plus the numeric keypad. Here is the full method, the three-digit and four-digit code tables, and what to do when your keyboard has no numpad.

How to Type Symbols in HTML: Named, Decimal and Hex Entities

HTML accepts three ways to write any symbol: a named entity like ©, a decimal escape like ©, and a hex escape like ©. Here is when each one is safe to use.

How to Type Symbols on a Mac (Option Keys and Character Viewer)

Macs do not use Alt codes. They use Option key shortcuts and the Character Viewer. Here are the shortcuts for common symbols, the hex entry method, and how to find any character.

How to Type Symbols Without a Numpad (5 Working Methods)

Alt codes need a numeric keypad. If your laptop does not have one, these five methods still let you type any symbol: Fn numpad, Character Viewer, Touch Keyboard, HTML entities and copy-paste.

Windows Alt+X Hex Codes: Type Any Unicode Character

Type a Unicode hex code point then press Alt and X to convert it into the character in Word, WordPad and Outlook. Here is how the method works, where it stops, and the registry setting for the numpad form.

What Is an Alt Code? Alt Codes vs Unicode Code Points

An Alt code is a number from an older Windows code page that you type on the numeric keypad while holding Alt. It is not the same as a Unicode code point. Here is how the two systems differ and why it matters.

Method comparison

Comparison of methods for typing symbols on Windows, macOS and the web.
MethodWorks onNumpad needed?Works for all Unicode?
Windows legacy AltWindowsYesNo — stops at 255, two code pages
Windows Alt + decimalWindowsYesNo — BMP only (U+0000 to U+FFFF)
Windows Alt + X hexWord, WordPad, OutlookNoYes
macOS Option shortcutmacOSNoNo — limited mapped set
macOS Character ViewermacOSNoYes
HTML entityHTML / XMLNoYes
CSS escapeCSSNoYes
Python / JS escapePython, JavaScript, JSONNoYes, with surrogate pairs in JSON