HTML Symbol Entities

Beginner
8 min read
Updated: Sep 2026
1 example
Legal marks, stars, dingbats

What Are HTML Symbol Entities?

HTML symbol entities are character references for non-letter glyphs — copyright, registered, and trademark marks, stars, card suits, phone icons, weather symbols, checkmarks, and letterlike signs.

Remember
Named (common)  © ® ™ ★ ☆ ☎
Card suits      ♠ ♣ ♥ ♦
CSS example     content: "\2605"   (filled star)
No named form   use &#xHHHH; or &#DDDD; from the table

Prefer named forms when HTML defines them; use hex or decimal from the table when there is no short name. For quotes and dashes, see HTML Punctuation Entities; for digits and fractions, see HTML Number Entities.

Quick Reference

Search by symbol, Unicode, hex, decimal, or entity name.

SymbolUnicodeHex codeHTML codeHTML entity
©U+00A9©©©
®U+00AE®®®
™U+2122™™™
@U+0040@@@
U+00B6¶¶¶
§U+00A7§§§
℀U+2100℀℀-
℁U+2101℁℁-
℃U+2103℃℃-
℅U+2105℅℅℅
℆U+2106℆℆-
ℇU+2107ℇℇ-
℈U+2108℈℈-
℉U+2109℉℉-
№U+2116№№№
℠U+2120℠℠-
℡U+2121℡℡-
℥U+2125℥℥-
ΩU+2126ΩΩ-
℧U+2127℧℧℧
ℨU+2128ℨℨℨ
℩U+2129℩℩℩
ℶU+2136ℶℶℶ
ℷU+2137ℷℷℷ
ℸU+2138ℸℸℸ
⅋U+214B⅋⅋-
⅍U+214D⅍⅍-
☀U+2600☀☀-
☁U+2601☁☁-
☂U+2602☂☂-
☃U+2603☃☃-
☄U+2604☄☄-
★U+2605★★★
☆U+2606☆☆☆
☇U+2607☇☇-
☈U+2608☈☈-
☉U+2609☉☉-
☊U+260A☊☊-
☋U+260B☋☋-
☌U+260C☌☌-
☍U+260D☍☍-
☎U+260E☎☎☎
☏U+260F☏☏-
☐U+2610☐☐-
☑U+2611☑☑-
☒U+2612☒☒-
☓U+2613☓☓-
☖U+2616☖☖-
☗U+2617☗☗-
☘U+2618☘☘-
☙U+2619☙☙-
☚U+261A☚☚-
☛U+261B☛☛-
☜U+261C☜☜-
☝U+261D☝☝-
☞U+261E☞☞-
☟U+261F☟☟-
☠U+2620☠☠-
☢U+2622☢☢-
☣U+2623☣☣-
☤U+2624☤☤-
☥U+2625☥☥-
☦U+2626☦☦-
☧U+2627☧☧-
☨U+2628☨☨-
☩U+2629☩☩-
☪U+262A☪☪-
☫U+262B☫☫-
☬U+262C☬☬-
☭U+262D☭☭-
☮U+262E☮☮-
☯U+262F☯☯-
☰U+2630☰☰-
☱U+2631☱☱-
☲U+2632☲☲-
☳U+2633☳☳-
☴U+2634☴☴-
☵U+2635☵☵-
☶U+2636☶☶-
☷U+2637☷☷-
☸U+2638☸☸-
☹U+2639☹☹-
☺U+263A☺☺-
☻U+263B☻☻-
☼U+263C☼☼-
☽U+263D☽☽-
☾U+263E☾☾-
☿U+263F☿☿-
♀U+2640♀♀♀
♁U+2641♁♁-
♂U+2642♂♂♂
♃U+2643♃♃-
♄U+2644♄♄-
♅U+2645♅♅-
♆U+2646♆♆-
♇U+2647♇♇-
♔U+2654♔♔-
♕U+2655♕♕-
♖U+2656♖♖-
♗U+2657♗♗-
♘U+2658♘♘-
♙U+2659♙♙-
♚U+265A♚♚-
♛U+265B♛♛-
♜U+265C♜♜-
♝U+265D♝♝-
♞U+265E♞♞-
♟U+265F♟♟-
♠U+2660♠♠♠
♡U+2661♡♡-
♢U+2662♢♢-
♣U+2663♣♣♣
♤U+2664♤♤-
♥U+2665♥♥♥
♦U+2666♦♦♦
♧U+2667♧♧-
♨U+2668♨♨-
♩U+2669♩♩-
♪U+266A♪♪♪
♫U+266B♫♫-
♬U+266C♬♬-
♭U+266D♭♭♭
♮U+266E♮♮♮
♯U+266F♯♯♯
♰U+2670♰♰-
♱U+2671♱♱-
♲U+2672♲♲-
♳U+2673♳♳-
♴U+2674♴♴-
♵U+2675♵♵-
♶U+2676♶♶-
♷U+2677♷♷-
♸U+2678♸♸-
♹U+2679♹♹-
♺U+267A♺♺-
♻U+267B♻♻-
♼U+267C♼♼-
♽U+267D♽♽-
♾U+267E♾♾-
⚀U+2680⚀⚀-
⚁U+2681⚁⚁-
⚂U+2682⚂⚂-
⚃U+2683⚃⚃-
⚄U+2684⚄⚄-
⚅U+2685⚅⚅-
⚆U+2686⚆⚆-
⚇U+2687⚇⚇-
⚈U+2688⚈⚈-
⚉U+2689⚉⚉-
⚊U+268A⚊⚊-
⚋U+268B⚋⚋-
⚌U+268C⚌⚌-
⚍U+268D⚍⚍-
⚎U+268E⚎⚎-
⚏U+268F⚏⚏-
⚐U+2690⚐⚐-
⚑U+2691⚑⚑-
⚒U+2692⚒⚒-
⚔U+2694⚔⚔-
⚕U+2695⚕⚕-
⚖U+2696⚖⚖-
⚗U+2697⚗⚗-
⚘U+2698⚘⚘-
⚙U+2699⚙⚙-
⚚U+269A⚚⚚-
⚛U+269B⚛⚛-
⚜U+269C⚜⚜-
⚝U+269D⚝⚝-
⚠U+26A0⚠⚠-
⚢U+26A2⚢⚢-
⚣U+26A3⚣⚣-
⚤U+26A4⚤⚤-
⚥U+26A5⚥⚥-
⚦U+26A6⚦⚦-
⚧U+26A7⚧⚧-
⚨U+26A8⚨⚨-
⚩U+26A9⚩⚩-
⚬U+26AC⚬⚬-
⚭U+26AD⚭⚭-
⚮U+26AE⚮⚮-
⚯U+26AF⚯⚯-
⚾U+26BE⚾⚾-
✁U+2701✁✁-
✂U+2702✂✂-
✃U+2703✃✃-
✄U+2704✄✄-
✆U+2706✆✆-
✇U+2707✇✇-
✈U+2708✈✈-
✉U+2709✉✉-
✌U+270C✌✌-
✍U+270D✍✍-
✎U+270E✎✎-
✏U+270F✏✏-
✐U+2710✐✐-
✑U+2711✑✑-
✒U+2712✒✒-
✓U+2713✓✓✓
✔U+2714✔✔-
✕U+2715✕✕-
✖U+2716✖✖-
✗U+2717✗✗-
✘U+2718✘✘-
✙U+2719✙✙-
✚U+271A✚✚-
✛U+271B✛✛-
✜U+271C✜✜-
✝U+271D✝✝-
✞U+271E✞✞-
✟U+271F✟✟-
✠U+2720✠✠✠
✡U+2721✡✡-
✢U+2722✢✢-
✣U+2723✣✣-
✤U+2724✤✤-
✥U+2725✥✥-
✦U+2726✦✦-
✧U+2727✧✧-
✩U+2729✩✩-
✪U+272A✪✪-
✫U+272B✫✫-
✬U+272C✬✬-
✭U+272D✭✭-
✮U+272E✮✮-
✯U+272F✯✯-
✰U+2730✰✰-
✱U+2731✱✱-
✲U+2732✲✲-
✳U+2733✳✳-
✴U+2734✴✴-
✵U+2735✵✵-
✶U+2736✶✶✶
✷U+2737✷✷-
✸U+2738✸✸-
✹U+2739✹✹-
✺U+273A✺✺-
✻U+273B✻✻-
✼U+273C✼✼-
✽U+273D✽✽-
✾U+273E✾✾-
✿U+273F✿✿-
❀U+2740❀❀-
❁U+2741❁❁-
❂U+2742❂❂-
❃U+2743❃❃-
❄U+2744❄❄-
❅U+2745❅❅-
❆U+2746❆❆-
❇U+2747❇❇-
❈U+2748❈❈-
❉U+2749❉❉-
❊U+274A❊❊-
❋U+274B❋❋-
❍U+274D❍❍-
❏U+274F❏❏-
❐U+2750❐❐-
❑U+2751❑❑-
❒U+2752❒❒-
❖U+2756❖❖-
❘U+2758❘❘-
❙U+2759❙❙-
❚U+275A❚❚-
❛U+275B❛❛-
❜U+275C❜❜-
❝U+275D❝❝-
❞U+275E❞❞-
❡U+2761❡❡-
❢U+2762❢❢-
❣U+2763❣❣-
❤U+2764❤❤-
❥U+2765❥❥-
❦U+2766❦❦-
❧U+2767❧❧-
❨U+2768❨❨-
❩U+2769❩❩-
❪U+276A❪❪-
❫U+276B❫❫-
❬U+276C❬❬-
❭U+276D❭❭-
❮U+276E❮❮-
❯U+276F❯❯-
❰U+2770❰❰-
❱U+2771❱❱-
❲U+2772❲❲❲
❳U+2773❳❳❳
❴U+2774❴❴-
❵U+2775❵❵-
̀U+0300̀̀-
́U+0301́́-
̂U+0302̂̂-
̃U+0303̃̃-
̄U+0304̄̄-
̅U+0305̅̅-
̆U+0306̆̆-
̇U+0307̇̇-
̈U+0308̈̈-
̉U+0309̉̉-
̊U+030Å̊-
̋U+030B̋̋-
̌U+030Č̌-
̍U+030D̍̍-
̎U+030E̎̎-
̏U+030F̏̏-
̐U+0310̐̐-
̑U+0311̑̑-
̒U+0312̒̒-
̓U+0313̓̓-
̔U+0314̔̔-
̕U+0315̕̕-
̖U+0316̖̖-
̗U+0317̗̗-
̘U+0318̘̘-
̙U+0319̙̙-
̚U+031A̚̚-
̛U+031B̛̛-
̜U+031C̜̜-
̝U+031D̝̝-
̞U+031E̞̞-
̟U+031F̟̟-
̠U+0320̠̠-
̡U+0321̡̡-
̢U+0322̢̢-
̣U+0323̣̣-
̤U+0324̤̤-
̥U+0325̥̥-
̦U+0326̦̦-
̧U+0327̧̧-
̨U+0328̨̨-
̩U+0329̩̩-
̪U+032A̪̪-
̫U+032B̫̫-
̬U+032C̬̬-
̭U+032Ḓ̭-
̮U+032E̮̮-
̯U+032F̯̯-
̰U+0330̰̰-
̱U+0331̱̱-
̲U+0332̲̲-
̳U+0333̳̳-
̴U+0334̴̴-
̵U+0335̵̵-
̶U+0336̶̶-
̷U+0337̷̷-
̸U+0338̸̸-
̹U+0339̹̹-
̺U+033A̺̺-
̻U+033B̻̻-
̼U+033C̼̼-
̽U+033D̽̽-
̾U+033E̾̾-
̿U+033F̿̿-
̀U+0340̀̀-
́U+0341́́-
͂U+0342͂͂-
̓U+0343̓̓-
̈́U+0344̈́̈́-
ͅU+0345ͅͅ-
͆U+0346͆͆-
͇U+0347͇͇-
͈U+0348͈͈-
͉U+0349͉͉-
͊U+034A͊͊-
͋U+034B͋͋-
͌U+034C͌͌-
͍U+034D͍͍-
͎U+034E͎͎-
U+034F͏͏-
͐U+0350͐͐-
͑U+0351͑͑-
͒U+0352͒͒-
͓U+0353͓͓-
͔U+0354͔͔-
͕U+0355͕͕-
͖U+0356͖͖-
͗U+0357͗͗-
͘U+0358͘͘-
͙U+0359͙͙-
͚U+035A͚͚-
͛U+035B͛͛-
͜U+035C͜͜-
͝U+035D͝͝-
͞U+035E͞͞-
͟U+035F͟͟-
͠U+0360͠͠-
͡U+0361͡͡-
͢U+0362͢͢-
ℹU+2139ℹℹ-
℺U+213A℺℺-
℻U+213B℻℻-
ℼU+213Cℼℼ-
ℽU+213Dℽℽ-
ℾU+213Eℾℾ-
ℿU+213Fℿℿ-
⅀U+2140⅀⅀-
ⅅU+2145ⅅⅅⅅ
ⅆU+2146ⅆⅆⅆ
ⅇU+2147ⅇⅇⅇ
ⅈU+2148ⅈⅈⅈ
ⅉU+2149ⅉⅉ-
⅊U+214A⅊⅊-
⚞U+269E⚞⚞-
⚟U+269F⚟⚟-
⚰U+26B0⚰⚰-
⚱U+26B1⚱⚱-
⚲U+26B2⚲⚲-
⛢U+26E2⛢⛢-

When to Use Which

SituationUse
Copyright / registered / trademark© · ® · ™
Filled / outlined star★ · ☆
Card suits♠ · ♣ · ♥ · ♦
Telephone glyph☎ (or ☎)
Editorial / section marks¶ · § · №
No named entity listedHex or decimal from the Quick Reference
Icon via ::before / ::aftercontent: "\2605" (CSS escape)
Quotes, dashes, spacingPunctuation entities — not this table

Live Preview

Common symbols from character references.

Legal marks © ® ™   №
Stars and phone ★ ☆ ☎ ☎
Suits ♠ ♣ ♥ ♦
Weather sample ☀ ☁ ☂ ☃
Large type © ★ ♥

Complete HTML Example

One page that shows legal marks, stars (named + hex), and a CSS-injected filled star. Use View Output or open the live editor.

Legal Marks + Stars + CSS

Named entities in prose, hex for comparison, plus a stylesheet-injected star.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>HTML Symbol Entities</title>
  <style>
    #star-css::after {
      content: "\2605";
    }
  </style>
</head>
<body>
  <p>&copy; 2026 &middot; &reg; &middot; &trade;</p>
  <p>Stars: &starf; &star; &nbsp; Hex: &#x2605; &#x2606;</p>
  <p id="star-css">Filled star via CSS: </p>
</body>
</html>
Try It Yourself

How It Works

1. Legal marks: &copy;, &reg;, and &trade; are named HTML5 entities for ©, ®, and ™.

2. Stars: &starf; is the filled star (U+2605); &star; is the outline (U+2606). Hex forms &#x2605; / &#x2606; match the same code points.

3. CSS: \2605 in content injects a filled star on #star-css::after. Escapes belong in stylesheets, not as HTML entities.

4. Same glyph: named, hex, decimal, CSS, and typed UTF-8 all resolve to the same Unicode character when the code point matches.

Pitfalls & Tips

Common mistakes when working with symbol entities.

Named

Prefer names when available

&copy; and &starf; are clearer than numeric forms. Use the table for symbols without a short HTML5 name.

Dash

Dash in the entity column

A dash means no named entity — copy hex or decimal from that row. Do not invent a name.

Fonts

Check dingbat coverage

Some UI fonts omit weather icons or rare letterlike symbols. Prefer a font stack that covers the glyphs you show.

A11y

Do not rely on the glyph alone

Pair decorative symbols with visible text or an accessible name so meaning is not conveyed by the icon alone.

CSS vs HTML

Do not mix escapes

\2605 belongs in CSS. &starf; / &#x2605; belong in HTML.

Scope

Wrong hub?

Quotes, dashes, and &nbsp; live under punctuation. Digits and fractions live under numbers.

Browser Support

Named and numeric symbol character references work in all mainstream browsers with UTF-8 documents. Visible glyphs depend on font coverage for rarer dingbats and letterlike symbols.

✓ Universal support

HTML Symbol Entities

Encode with named, hex, decimal, CSS escape, or type the character — same code point everywhere encoding is supported.

100% Browser coverage
Google Chrome Supported
Yes
Microsoft Edge Supported
Yes
Mozilla Firefox Supported
Yes
Apple Safari Supported
Yes
Opera Supported
Yes
Internet Explorer All versions
Yes
Symbol entities Full support

Bottom line: Prefer named entities when listed. Use numeric forms from the table for rarer marks. Use CSS escapes only inside content.

Key Takeaways

  • Named: &copy;, &reg;, &trade;, &starf;, &star;, suit names.
  • Numeric: use hex / decimal from the Quick Reference when a short name is missing.
  • CSS: use escapes such as \2605 inside content for generated icons.
  • Rule: symbols decorate; always keep accessible text for critical meaning.

One line: named when available → numeric from the table → CSS escape only in content.

Frequently Asked Questions

Character references for symbols such as copyright (&copy;), registered (&reg;), trademark (&trade;), stars, checkmarks, card suits, weather icons, and letterlike signs. Write them as named entities (for example &copy;), hexadecimal (&#xA9;), or decimal (&#169;) forms.
Place the reference in HTML text (or attributes that allow text). Prefer named entities when the table lists them; otherwise use &#xHHHH; or &#DDDD; from the same row. Pair with UTF-8 and a charset declaration.
Legal and editorial marks, letterlike symbols, weather and map icons, stars, geometric shapes, card suits, and similar glyphs used in general web content — not the entire Unicode range.
Entities keep source ASCII-friendly, avoid ambiguity in templates, and document the exact code point. UTF-8 plain characters are fine when the whole toolchain is Unicode-safe.
Named entities are mnemonic when defined. Numeric codes work for every Unicode scalar value. Where the table shows a dash in the entity column, only hex or decimal references apply.
HTML entities go in markup. CSS uses a backslash hex escape in content on ::before/::after (for example \2605 for a filled star). Prefer HTML for body text and CSS when the design injects the glyph.

Did you know?

Common legal marks have short HTML5 names — &copy;, &reg;, &trade;. Stars use &starf; / &star;; card suits use &spades;, &clubs;, &hearts;, &diams;. A dash in the entity column means use hex or decimal only.

Next: XOR

Continue to the HTML entity for XOR (⊻).

Continue tutorial →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful