You need one symbol while writing
Search “squared”, “degree”, “celsius”, “check mark” or “circled number”, click to copy and paste into Word, a chat app or a file name; the “how to type it” line means you will not have to look it up next time.
Guide
Special Symbols Reference is a character table grouped by purpose: math operators (±×÷√∞≈≤≥∑∫∈∀…), superscripts and subscripts (²³ⁿ₂…), currency (¥€£₩₹₽₿…), arrows (→⇒↔↻ plus key symbols such as ⌘⌥⇧), CJK punctuation (、。「」《》【】 along with the full-width dashes and ellipses), English and general punctuation (§¶†«»¿ plus the many kinds of space and the zero-width characters), Greek letters, units and technical symbols (℃℉µ№™®©⚠⏻), geometric shapes and bullets (■●★✓✗☑♥♂♀♪), enclosed characters and numbers (①–⑳❶–❿ⅠⅡⅢ), box drawing and line art, accented Latin letters (é ñ ü ß, plus pinyin tone marks ā á ǎ à and IPA characters such as ə θ ð), and a hand-picked set of kaomoji — 680+ characters altogether.
Updated 2026-09-094 sources11 min read
Special Symbols Reference is a character table grouped by purpose: math operators (±×÷√∞≈≤≥∑∫∈∀…), superscripts and subscripts (²³ⁿ₂…), currency (¥€£₩₹₽₿…), arrows (→⇒↔↻ plus key symbols such as ⌘⌥⇧), CJK punctuation (、。「」《》【】 along with the full-width dashes and ellipses), English and general punctuation (§¶†«»¿ plus the many kinds of space and the zero-width characters), Greek letters, units and technical symbols (℃℉µ№™®©⚠⏻), geometric shapes and bullets (■●★✓✗☑♥♂♀♪), enclosed characters and numbers (①–⑳❶–❿ⅠⅡⅢ), box drawing and line art, accented Latin letters (é ñ ü ß, plus pinyin tone marks ā á ǎ à and IPA characters such as ə θ ð), and a hand-picked set of kaomoji — 680+ characters altogether.
Every symbol copies on click. What sets this page apart from a plain symbol list is that it also answers “what is this character, exactly?”: click any symbol and the detail card below lists its Unicode code point, its HTML decimal and hexadecimal entities, the named entity where one exists, the JavaScript and CSS escape forms, the LaTeX command, and how to type it on Windows (Alt codes), on macOS (Option combinations) and with a pinyin IME. The lookup runs backwards too — put U+2603, ☃, ♥ or \u00B2 into the “code point / entity → character” box and the character comes straight back.
Three kinds of need bring people here: you are writing a document and want one symbol (“how do I type a squared sign”, “degree symbol”, “circled numbers”); you are writing a page or code and need the entity or the escape form (°, \u00B0); or you are chasing an encoding problem — why does this character show as a box on someone else's computer, why can a µ that looks identical not be found — and the Unicode block overview at the end of the page exists for that last case.
U+00B2 or an English name such as alpha.U+2192, 2192, → or → in the small box on the right and the character appears at once with all of its encoding forms.Searching for “squared” returns:
Typing U+2603 into the “code point → character” box produces this detail card:
² squared, superscript 2 U+00B2 ² ² ² LaTeX ^2 Win Alt+0178 · Pinyin IME: pingfang
㎡ square metre (one character) U+33A1 ㎡ a compatibility character — use m² for real typesetting
√ square root, radical sign U+221A √ √ Win Alt+251 · Mac ⌥v☃ snowman Miscellaneous Symbols
Unicode U+2603
HTML decimal ☃
HTML hexadecimal ☃
JavaScript \u{2603}
CSS content "\2603"Unicode gives every abstract character a number, written as U+ plus hexadecimal digits: that is the code point. ² is U+00B2 and → is U+2192. How a code point is stored in a file is decided by the encoding — in UTF-8, U+00B2 takes 2 bytes, U+2192 takes 3 and an emoji takes 4; in UTF-16 (the internal representation of a JavaScript string) characters outside the basic plane take two code units, which is why '😀'.length === 2. How the code point is finally drawn depends on the font: if the font has no glyph for it you get a box (the “tofu” character) and the browser walks through its fallback fonts — that is the root cause of the same text looking different on two computers.
When Unicode absorbed earlier character sets it kept the numbers they had already assigned, and compatibility characters were the result: the micro sign µ from Latin-1 (U+00B5) next to Greek mu μ (U+03BC), Latin-1 Å (U+00C5) next to the ångström sign Å (U+212B), Greek Ω (U+03A9) next to the ohm sign Ω (U+2126), and even the degree sign ° next to the masculine ordinal indicator º (U+00BA), which look almost the same. For searching, sorting and de-duplication they are different characters, so mixing them in one text produces “the word is obviously there but the search finds nothing”. Unicode normalisation (NFKC) folds compatibility characters to the preferred form, and this page marks which of the two is the recommended one.
HTML can write the same character three ways: a named entity °, a decimal reference ° and a hexadecimal reference °. Named entities exist only for the two thousand or so characters in the WHATWG table (♥ has one, ☃ does not), while numeric references work for any code point at all. Web pages today are almost all UTF-8, so you can simply type the character itself; entities survive in three situations: characters that must be escaped (< > & "), invisible characters that are awkward to type in source ( ​), and characters an editor might rewrite. JavaScript strings use \u{2603} and the CSS content property uses "\2603" — the detail card lists all of these forms.
The “English and general punctuation” category holds a row of characters that copy as nothing at all: no-break space (U+00A0, stops two words from being split across lines), zero-width space (U+200B, allows a line break without taking any width), zero-width joiner (U+200D, joins two emoji into one, as in 👨👩👧), soft hyphen (U+00AD, shown as a hyphen only when the word breaks) and the bidirectional marks LRM and RLM. They are useful in typesetting, but inside code, passwords or file names they cause the nasty “looks identical but is not equal” bug. This page shows them as ␣ as a placeholder, while the copy is the real character; to see what is hidden in a piece of text, use Zero-width steganography or Escape tools to make them visible.
Most CJK punctuation sits in two blocks, CJK Symbols and Punctuation (U+3000–303F) and Halfwidth and Fullwidth Forms (U+FF00–FFEF): the full-width comma , is U+FF0C and has nothing to do with the ASCII comma U+002C; the middle dot · (U+00B7) separates foreign names and is a different character from the bullet • (U+2022); the CJK dash — is two em dashes (U+2014) in a row, and the CJK ellipsis …… is two U+2026 characters. A Chinese IME in Chinese mode turns , . ? into their full-width forms automatically, and maps the backtick key to ·, ^ to ……, _ to — and < > to 《》 — that is the basis for the “Chinese IME, Shift+X” notes in the “how to type it” column.
² and ³ are standalone Latin-1 characters, ⁴–⁹ and ₀–₉ live in the Superscripts and Subscripts block, and font coverage for them is good. They are still only characters that look raised: size and position come from the font, unlike a typeset superscript in Word made with ++Ctrl+Shift+=++ (an ordinary character plus formatting). The character version survives in plain text — file names, chat, code comments — while the typeset version exists only where rich text does. For chemical formulas such as H₂O, units such as m² and footnote numbers such as ¹, the character is the safer choice; for real mathematical typesetting use LaTeX or an equation editor, and this page ships a LaTeX command with every maths symbol.
Search “squared”, “degree”, “celsius”, “check mark” or “circled number”, click to copy and paste into Word, a chat app or a file name; the “how to type it” line means you will not have to look it up next time.
Copy °, →, \u{2192} or "\2192", or do the reverse and paste a 😀 from a log into the box on the right to see which character it is.
Two “identical” characters cannot find each other, a string length looks wrong, a file name has something invisible in it — check the code point here first and see whether it is a µ/μ, Å/Å or full-width/half-width mix-up, or a zero-width character.
Greek letters come with LaTeX commands, and pinyin tone marks and IPA characters can be copied straight into language-learning material.
Three fastest routes: on Windows hold Alt and type 0178 on the keypad; with a pinyin IME type “pingfang” and pick ² from the candidates; or simply click ² on this page to copy it. In Word you can also select a digit and press ++Ctrl+Shift+=++ to turn it into a typeset superscript. Cubed is Alt+0179.
° is the degree sign (U+00B0, used for both temperature and angles) and º is the masculine ordinal indicator used in Spanish and similar languages (U+00BA, as in 1º = primero). In some fonts the latter is underlined and sits slightly lower. Write 30°C with the first one; both are listed and labelled in the Superscripts and Subscripts category here.
Their device's fonts have no glyph for that character. Basic Latin, Latin-1, common punctuation, Greek letters, arrows and maths operators are present almost everywhere; box drawing characters, some Dingbats and newer characters such as ⏻⏼ can be missing on older systems. When choosing, prefer blocks with wide coverage — geometric shapes, arrows, maths operators.
Four common causes: you are not using the numeric keypad (on a laptop, turn Num Lock on or use the Fn combination); the code point is outside the Latin-1 range (Alt codes only cover decimal values from U+00A0 to U+00FF, such as 0176); the IME is in Chinese mode and swallows the keystrokes; or the application itself does not support Alt codes, as some Electron apps do not. For characters outside the range, use “hexadecimal + AltX” in Word, or just copy from this page.
In this browser's localStorage only — nothing is uploaded and nothing syncs between devices; clearing site data removes them.
All of the character data is loaded statically with the page, and searching, copying and code point lookups happen entirely in the browser without any request being sent. Recently copied and Favorites live in your local localStorage. Copying goes through the browser's clipboard API and only writes the character you clicked.
Updated 2026-09-09
680+ symbols across math, superscripts, currency, arrows, punctuation, Greek letters, units, shapes, enclosed characters, and accented letters with Unicode, HTML, LaTeX, copy, recents, and favorites
Click a symbol to copy it; the detail card below gives the Unicode code point, HTML entity, LaTeX and how to type it. Emoji and more kaomoji are in Symbol reference;Unicode block reference at the end of the page.
The symbols on this page come from these blocks. Knowing which block a character belongs to explains why it renders as a box in some fonts, and why Alt codes only work for Latin-1.
| Range | Block | Description |
|---|---|---|
| U+0000–007F | 基本拉丁(ASCII) Basic Latin | 英文字母、数字、常用标点、控制字符;任何字体都有。 |
| U+0080–00FF | 拉丁 1 补充 Latin-1 Supplement | 西欧带符号字母、©®°±×÷¥£ 等;Windows Alt+0xxx 码就是这段的十进制。 |
| U+0370–03FF | 希腊与科普特 Greek and Coptic | α–ω、Α–Ω;数学物理用;μ 与 Latin-1 的 µ 是两个码位。 |
| U+2000–206F | 通用标点 General Punctuation | 弯引号、破折号、省略号、各种空格与零宽字符;「看不见但影响排版」的字符多在这里。 |
| U+2070–209F | 上下标 Superscripts and Subscripts | ⁰⁴–⁹、₀–₉;²³¹ 例外,在 Latin-1 里。 |
| U+20A0–20CF | 货币符号 Currency Symbols | €₩₹₽₿ 等;$¥£¢ 例外,在 ASCII / Latin-1 里。 |
| U+2100–214F | 字母式符号 Letterlike Symbols | ℃℉№™℡ℝℕ 等。 |
| U+2190–21FF | 箭头 Arrows | ←↑→↓⇐⇒⇔ 等基础箭头;更多在 Supplemental Arrows-A/B/C。 |
| U+2200–22FF | 数学运算符 Mathematical Operators | ∀∂∃∅∇∈∑√∞∫≈≠≤≥ 等。 |
| U+2460–24FF | 带圈字母数字 Enclosed Alphanumerics | ①–⑳、⑴–⒇、Ⓐ–Ⓩ。 |
| U+2500–257F | 制表符 Box Drawing | ─│┌┐└┘├┤┬┴┼ 与粗 / 双线版本;等宽字体下拼接成表格。 |
| U+25A0–25FF | 几何图形 Geometric Shapes | ■□▲▼●○◆◇ 等。 |
| U+2600–26FF | 杂项符号 Miscellaneous Symbols | ☀☁☎☑★☆♠♥♪⚠ 等;不少字符有 emoji 表现形式,加 U+FE0F 变彩色、U+FE0E 保持黑白。 |
| U+2700–27BF | 装饰符号 Dingbats | ✓✔✗✘✂✈✉❶–❿ 等,源自 Zapf Dingbats 字体。 |
| U+3000–303F | 中日韩符号与标点 CJK Symbols and Punctuation | 全角空格、。、「」『』【】《》〈〉、〇々〃。 |
| U+FF00–FFEF | 半角与全角形式 Halfwidth and Fullwidth Forms | 全角 ABC123,;:?!()¥;中文输入法「全角」模式打出的就是这些。 |
| U+1F300–1F5FF 等 | 表情符号 Emoji 各区段 | 😀🎉🚀 等散布在多个 Supplementary 区段,属于第 1 辅助平面,UTF-16 里占两个码元(JS 的 length 为 2)。 |