Unicode Character Guide — Everything You Need to Know
Unicode is the reason you can send a text with a Japanese character to someone in Brazil and they will see the same thing. It is the invisible infrastructure that makes modern digital communication work. Understanding it gives you access to thousands of characters most people do not know exist.
What is Unicode?
Unicode is a universal character encoding standard that assigns a unique number to every character in every writing system. Before Unicode, different computers used different encodings, and text sent from one system to another often appeared as garbled symbols.
The Unicode Consortium manages the standard. As of Unicode 15.1, the standard contains over 149,000 characters covering 161 modern and historic scripts, emoji, symbols, and technical characters.
Code Points
Every character in Unicode has a code point — a unique number that identifies it. Code points are written as U+ followed by four to six hexadecimal digits. The letter A is U+0041. The copyright symbol is U+00A9. The pile of poo emoji is U+1F4A9.
Planes
Unicode organizes characters into 17 planes, each containing up to 65,536 code points. The Basic Multilingual Plane (Plane 0) contains the characters used by most modern languages and common symbols. Emoji and many decorative characters live in Plane 1, called the Supplementary Multilingual Plane.
Unicode Character Categories
Unicode groups characters into categories. Knowing these categories helps you find the characters you need.
Letters and Numbers
Unicode supports every major writing system in the world. This includes Latin, Cyrillic, Arabic, Hebrew, Hindi Devanagari, Chinese, Japanese, Korean, and dozens more. It also includes historic scripts like Egyptian Hieroglyphics, Linear B, and Cuneiform.
Currency Symbols
Unicode has a dedicated currency symbols block containing characters for most of the world's currencies. Dollar $, Euro €, British Pound £, Japanese Yen ¥, Indian Rupee ₹, and Bitcoin ₿ are all Unicode characters with specific code points.
Mathematical Symbols
Unicode contains hundreds of mathematical symbols across multiple blocks. The Mathematical Operators block (U+2200 to U+22FF) alone has 256 characters including arrows, set theory symbols, logical operators, and calculus notation.
Dingbats
The Dingbats block (U+2700 to U+27BF) contains ornamental and decorative characters originally designed for printing. This includes checkmarks, pointing fingers, stars, crosses, and flourishes. Many of these are widely used in social media bios.
Emoji
Emoji are Unicode characters. The Emoji standard defines which Unicode characters are emoji and how they should be displayed. Most emoji live in Plane 1 but some were encoded earlier in the Basic Multilingual Plane.
Box Drawing and Block Elements
Box Drawing characters (U+2500 to U+257F) were designed for terminal interfaces but are used today for decorative borders and ASCII-art-style designs. Block Elements (U+2580 to U+259F) provide solid block shapes at different positions and sizes.
Miscellaneous Symbols
The Miscellaneous Symbols block (U+2600 to U+26FF) contains symbols for weather, astrology, card suits, chess pieces, music, and more. This is one of the richest blocks for decorative and functional symbols.
How to Find Any Unicode Character
The most direct method is the Unicode character database at unicode.org. You can search by name, code point range, or script. But dedicated tools are easier for most use cases.
By Code Point
If you know the code point of a character, any Unicode reference tool can look it up instantly. Enter U+2665 and you get ♥. Enter U+1F600 and you get the grinning face emoji.
By Name
Every Unicode character has an official name. Search for "black heart suit" to find ♥. Search for "heavy check mark" to find ✔. Search for "floral heart" to find ✿. Official names tend to be descriptive rather than poetic.
By Block
Browsing by Unicode block is useful when you want to explore a category of related characters. The Geometric Shapes block gives you triangles, circles, squares, and diamonds. The Letterlike Symbols block has stylized letter forms used in mathematics.
Key Unicode Blocks for Creative Use
U+2600–U+26FF: Miscellaneous Symbols
Contains: sun ☀, cloud ☁, umbrella ☂, snowman ☃, snowflake ❄, lightning ⚡, music note ♫, scissors ✂, telephone ☎, hourglass ⌛, and much more.
U+2700–U+27BF: Dingbats
Contains: pointing hand ☞, checkmark ✓, heavy checkmark ✔, cross ✗, heavy cross ✘, various stars ✦ ✧ ✨, florettes ✿ ❀, and ornamental symbols.
U+25A0–U+25FF: Geometric Shapes
Contains: filled square ■, empty square □, small square ▪, filled circle ●, empty circle ○, filled triangle ▲, empty triangle △, filled diamond ◆, empty diamond ◇.
U+2190–U+21FF: Arrows
Contains the core arrow set: ← → ↑ ↓ ↔ ↕ ↖ ↗ ↘ ↙ plus double arrows ⇐ ⇒ and many variations.
U+1D400–U+1D7FF: Mathematical Alphanumeric Symbols
Contains bold, italic, bold italic, script, fraktur, double-struck, and sans-serif versions of every letter and number. This is where fancy text generators pull their styled letters from.
Unicode Encoding Formats
Understanding encoding formats helps when you work with text programmatically or troubleshoot character display issues.
UTF-8
The dominant encoding on the web. UTF-8 uses 1 byte for ASCII characters and 2–4 bytes for other Unicode characters. It is backward compatible with ASCII, which is why it became the standard. Most text files and web pages use UTF-8.
UTF-16
Uses 2 or 4 bytes per character. Windows applications and Java use UTF-16 internally. Emoji and characters in Plane 1 require 4 bytes (called surrogate pairs) in UTF-16.
UTF-32
Uses exactly 4 bytes per character. Simple but space-inefficient. Used in some programming contexts where fixed character width is important.
Typing Unicode Characters
HTML and Web
HTML named entities use the ampersand-name-semicolon format. Numeric entities use the ampersand-hash-number-semicolon format. Both decimal and hexadecimal are supported. The copyright symbol can be written as ©, ©, or ©.
CSS
CSS uses the backslash-hex-code format in content rules and font face definitions. The backslash followed by the hex code (without U+) inserts the character.
JavaScript and Programming
JavaScript strings use the backslash-u-hex format for characters in the Basic Multilingual Plane, and the backslash-u-curly-braces format for characters outside it. Most modern languages have similar escape sequences.
Unicode Normalization
Some characters can be represented multiple ways in Unicode. An accented letter like can be either a single precomposed character (U+00E9) or a base letter followed by a combining accent (U+0065 + U+0301). Normalization converts text to a canonical form to ensure consistent comparison.
For everyday use, normalization rarely matters. It becomes important when you are building search systems or comparing strings that might have been entered by different methods.
Useful Unicode Characters for Everyday Use
Here are some frequently useful characters with their code points:
- Non-breaking space U+00A0 — prevents line breaks at word boundaries
- Em dash U+2014 — long dash for parenthetical statements
- En dash U+2013 – medium dash for ranges
- Ellipsis U+2026 … — proper three-dot ellipsis as one character
- Left double quotation mark U+201C “ — curly opening quote
- Right double quotation mark U+201D ” — curly closing quote
- Degree sign U+00B0 ° — for temperature and angles
- Multiplication sign U+00D7 × — proper times symbol
- Division sign U+00F7 ÷ — proper division symbol
- Plus-minus sign U+00B1 ± — plus or minus tolerance
- Trademark U+2122 ™ — TM mark
- Copyright U+00A9 © — copyright symbol
- Registered U+00AE ® — registered trademark
Where to Learn More
The Unicode Consortium at unicode.org publishes the full standard, character charts, and technical reports. The charts are downloadable PDFs organized by block. The character database is searchable online.
For practical browsing and copy-paste access, symbol libraries like ilovesymbols.com organize Unicode characters by use case rather than by technical specification, which is more useful for everyday creative work.