Alt codes, Unicode and symbol reference
Every symbol you can type on Windows, macOS, HTML, CSS and Python, in one searchable table.
Recently copied
Browse by group
Heart Symbols
Hearts, love hearts and heart emoji you can type anywhere
40 symbolsCheck Mark Symbols
Tick marks, cross marks and ballot boxes
18 symbolsArrow Symbols
Every arrow direction, from simple to double-struck
287 symbolsStar Symbols
Stars, sparkles and asterisk marks
31 symbolsCurrency Symbols
Dollar, euro, pound, yen, rupee and every money sign
49 symbolsMath Symbols
Operators, set theory, logic and calculus signs
103 symbolsLegal and Trademark Symbols
Copyright, registered, trademark and service marks
13 symbolsGreek Letters
The Greek alphabet in upper and lower case
63 symbolsBox Drawing Characters
Lines, corners and junctions for ASCII art and tables
128 symbolsBlock Elements
Full blocks, shades and quadrants
32 symbolsGeometric Shapes
Circles, squares, triangles and diamonds
96 symbolsDingbats
Ornaments, crosses, flowers and flourishes
192 symbolsMiscellaneous Symbols
Weather, zodiac-adjacent, chess, cards and more
256 symbolsZodiac Signs
The twelve astrological signs, in order
12 symbolsChess Symbols
White and black chess pieces
12 symbolsCard Suit Symbols
Spades, hearts, diamonds and clubs
20 symbolsMusic Symbols
Notes, clefs and time signatures
25 symbolsWeather and Sky Symbols
Sun, cloud, rain, snow, lightning and moon phases
69 symbolsGender and Identity Symbols
Male, female, transgender and non-binary signs
15 symbolsSuperscript and Subscript
Squared, cubed and every raised or lowered number
36 symbolsFraction Symbols
Vulgar fractions from a half to a ninth
24 symbolsPunctuation and Quotation Marks
Smart quotes, dashes, ellipsis and brackets
75 symbolsBullet and List Markers
Bullets, dots and list markers for documents
24 symbolsTechnical and Miscellaneous Signs
Keycaps, power, media control and interface glyphs
256 symbolsSmiley and Emotion Symbols
Text smiles, faces and mood glyphs
100 symbolsHand and Gesture Symbols
Pointing hands, thumbs, claps and peace signs
35 symbolsWarning, Hazard and Safety Signs
Caution, radioactive, biohazard and prohibition signs
42 symbolsFrench Accent Alt Codes
Type french accents, cedilla and ligatures on any keyboard
32 symbolsGerman Alt Codes
Type German umlauts and Eszett on any keyboard
8 symbolsSpanish Alt Codes
Type Spanish accents, enye and inverted punctuation
16 symbolsItalian Alt Codes
Type Italian accents on any keyboard
14 symbolsPortuguese Alt Codes
Type Portuguese accents, tilde and cedilla
22 symbolsCyrillic Letters
The Russian and Slavic alphabet
79 symbolsHow 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
| Method | Works on | Numpad needed? | Works for all Unicode? |
|---|---|---|---|
| Windows legacy Alt | Windows | Yes | No — stops at 255, two code pages |
| Windows Alt + decimal | Windows | Yes | No — BMP only (U+0000 to U+FFFF) |
| Windows Alt + X hex | Word, WordPad, Outlook | No | Yes |
| macOS Option shortcut | macOS | No | No — limited mapped set |
| macOS Character Viewer | macOS | No | Yes |
| HTML entity | HTML / XML | No | Yes |
| CSS escape | CSS | No | Yes |
| Python / JS escape | Python, JavaScript, JSON | No | Yes, with surrogate pairs in JSON |