Circled and Enclosed Number Symbols
Unicode's Enclosed Alphanumerics block provides circled numbers ①②③, parenthesized numbers ⑴⑵⑶, and other enclosed digit forms used in lists, annotations, and design. This guide lists all Unicode enclosed number characters with their code points, Unicode ranges, and copy-paste support.
Enclosed numbers are Unicode characters where a digit or number is wrapped inside a geometric shape — a circle, parentheses, or a filled (negative) circle. These precomposed characters date back to East Asian typography, where circled numbers have been standard annotation marks for centuries. Unicode encodes hundreds of enclosed number variants across several blocks, providing ready-to-use numbered markers that work in plain text without any CSS or image support. This guide catalogs every enclosed number character in Unicode, explains the block structure, and provides practical guidance for developers and designers.
Quick Copy-Paste Table: Circled Numbers
| Symbol | Name | Code Point | HTML Entity |
|---|---|---|---|
| ① | Circled Digit One | U+2460 | ① |
| ② | Circled Digit Two | U+2461 | ② |
| ③ | Circled Digit Three | U+2462 | ③ |
| ④ | Circled Digit Four | U+2463 | ④ |
| ⑤ | Circled Digit Five | U+2464 | ⑤ |
| ⑥ | Circled Digit Six | U+2465 | ⑥ |
| ⑦ | Circled Digit Seven | U+2466 | ⑦ |
| ⑧ | Circled Digit Eight | U+2467 | ⑧ |
| ⑨ | Circled Digit Nine | U+2468 | ⑨ |
| ⑩ | Circled Number Ten | U+2469 | ⑩ |
| ⑪ | Circled Number Eleven | U+246A | ⑪ |
| ⑫ | Circled Number Twelve | U+246B | ⑫ |
| ⑬ | Circled Number Thirteen | U+246C | ⑬ |
| ⑭ | Circled Number Fourteen | U+246D | ⑭ |
| ⑮ | Circled Number Fifteen | U+246E | ⑮ |
| ⑯ | Circled Number Sixteen | U+246F | ⑯ |
| ⑰ | Circled Number Seventeen | U+2470 | ⑰ |
| ⑱ | Circled Number Eighteen | U+2471 | ⑱ |
| ⑲ | Circled Number Nineteen | U+2472 | ⑲ |
| ⑳ | Circled Number Twenty | U+2473 | ⑳ |
Unicode Blocks for Enclosed Numbers
Enclosed numbers are spread across several Unicode blocks. Understanding the block structure helps you find the right character:
| Block | Range | Contents |
|---|---|---|
| Enclosed Alphanumerics | U+2460–U+24FF | Circled 1–20, parenthesized 1–20, circled letters |
| Enclosed CJK Letters and Months | U+3200–U+32FF | Parenthesized/circled Hangul, Katakana, ideographs, numbers |
| Enclosed Alphanumeric Supplement | U+1F100–U+1F1FF | Circled 0, negative circled 11–20, regional indicators |
| Dingbats | U+2776–U+2793 | Negative circled 1–10, sans-serif circled 1–10 |
Circled Numbers ①–⑳ (U+2460–U+2473)
The Enclosed Alphanumerics block provides circled numbers from 1 to 20. These are the most commonly used enclosed numbers and have the best font support:
<p>Steps to configure:
① Open settings
② Select network
③ Enter credentials
④ Save and restart</p>
The circled numbers are single code points — each one is a precomposed character, not a combining sequence. This means ① is U+2460 (one character), not "1" + "combining circle" (which does not exist in Unicode).
Extended Range: Circled 21–50
Unicode extends the circled number range to 50 in the Enclosed CJK Letters and Months block and supplementary blocks:
| Range | Code Points | Block |
|---|---|---|
| ㉑–㉟ (21–35) | U+3251–U+325F | Enclosed CJK Letters and Months |
| ㊱–㊿ (36–50) | U+32B1–U+32BF | Enclosed CJK Letters and Months |
These higher numbers have less universal font support than ①–⑳. If you need numbers beyond 50 in circles, you must use CSS or SVG to create them — Unicode does not provide precomposed circled characters past 50.
Negative Circled Numbers (White on Black)
Negative circled numbers display the digit in white against a filled black circle. They provide high contrast and visual emphasis:
| Symbol | Name | Code Point | HTML Entity |
|---|---|---|---|
| ❶ | Dingbat Negative Circled Digit One | U+2776 | ❶ |
| ❷ | Dingbat Negative Circled Digit Two | U+2777 | ❷ |
| ❸ | Dingbat Negative Circled Digit Three | U+2778 | ❸ |
| ❹ | Dingbat Negative Circled Digit Four | U+2779 | ❹ |
| ❺ | Dingbat Negative Circled Digit Five | U+277A | ❺ |
| ❻ | Dingbat Negative Circled Digit Six | U+277B | ❻ |
| ❼ | Dingbat Negative Circled Digit Seven | U+277C | ❼ |
| ❽ | Dingbat Negative Circled Digit Eight | U+277D | ❽ |
| ❾ | Dingbat Negative Circled Digit Nine | U+277E | ❾ |
| ❿ | Dingbat Negative Circled Number Ten | U+277F | ❿ |
Negative circled numbers 11–20 are available in the Enclosed Alphanumeric Supplement: ⓫ (U+24EB) through ⓴ (U+24F4).
There is also a negative circled zero: 🄌 (U+1F10C) in the Enclosed Alphanumeric Supplement block.
Parenthesized Numbers ⑴–⒇ (U+2474–U+2487)
These characters render a number inside parentheses as a single code point:
| Symbol | Name | Code Point |
|---|---|---|
| ⑴ | Parenthesized Digit One | U+2474 |
| ⑵ | Parenthesized Digit Two | U+2475 |
| ⑶ | Parenthesized Digit Three | U+2476 |
| ... | ... | ... |
| ⒇ | Parenthesized Number Twenty | U+2487 |
Why use a precomposed ⑴ instead of typing (1)? In East Asian typography, the
parenthesized number occupies a single character cell width, maintaining alignment in
monospaced and fixed-width CJK text layouts. In proportional Western text, the visual
difference is minimal.
Full Stop Numbers ⒈–⒛ (U+2488–U+249B)
Unicode also encodes numbers followed by a full stop (period) as single characters:
| Symbol | Name | Code Point |
|---|---|---|
| ⒈ | Digit One Full Stop | U+2488 |
| ⒉ | Digit Two Full Stop | U+2489 |
| ... | ... | ... |
| ⒛ | Number Twenty Full Stop | U+249B |
These serve the same CJK typographic alignment purpose as parenthesized numbers.
Sans-Serif Circled Numbers
The Dingbats block includes a sans-serif circled number set with a lighter visual style:
| Symbol | Code Point | Style |
|---|---|---|
| ➀ | U+2780 | Sans-serif circled 1 |
| ➁ | U+2781 | Sans-serif circled 2 |
| ➂ | U+2782 | Sans-serif circled 3 |
| ... | ... | ... |
| ➉ | U+2789 | Sans-serif circled 10 |
| ➊ | U+278A | Negative sans-serif circled 1 |
| ➋ | U+278B | Negative sans-serif circled 2 |
| ... | ... | ... |
| ➓ | U+2793 | Negative sans-serif circled 10 |
These provide a visual alternative to the standard circled numbers.
Double Circled Numbers
For added emphasis, Unicode provides double-circled digits 1–10:
| Symbol | Code Point |
|---|---|
| ⓵ | U+24F5 |
| ⓶ | U+24F6 |
| ⓷ | U+24F7 |
| ⓸ | U+24F8 |
| ⓹ | U+24F9 |
| ⓺ | U+24FA |
| ⓻ | U+24FB |
| ⓼ | U+24FC |
| ⓽ | U+24FD |
| ⓾ | U+24FE |
Enclosed Numbers in Programming
Working with enclosed numbers in code requires understanding their numeric value extraction:
# Python: converting enclosed numbers to integers
import unicodedata
char = "\u2460" # ①
name = unicodedata.name(char) # "CIRCLED DIGIT ONE"
numeric_value = unicodedata.numeric(char) # 1.0
# Batch conversion for circled 1-20
circled_numbers = [chr(0x2460 + i) for i in range(20)]
# ['①', '②', '③', ..., '⑳']
# Convert circled number back to int
def circled_to_int(char: str) -> int | None:
val = unicodedata.numeric(char, None)
if val is not None:
return int(val)
return None
print(circled_to_int("⑦")) # 7
print(circled_to_int("⑳")) # 20
Generating Enclosed Numbers in JavaScript
// Generate circled numbers 1-20
const circled = Array.from({length: 20}, (_, i) =>
String.fromCodePoint(0x2460 + i)
);
// ['①', '②', '③', ..., '⑳']
// Generate negative circled numbers 1-10
const negative = Array.from({length: 10}, (_, i) =>
String.fromCodePoint(0x2776 + i)
);
// ['❶', '❷', '❸', ..., '❿']
Font Support and Rendering
| Number Set | Range | Font Support |
|---|---|---|
| Circled 1–20 | U+2460–U+2473 | Excellent (all major fonts) |
| Negative circled 1–10 | U+2776–U+277F | Good (most system fonts) |
| Parenthesized 1–20 | U+2474–U+2487 | Good |
| Circled 21–50 | U+3251–U+32BF | Moderate (CJK fonts best) |
| Double circled 1–10 | U+24F5–U+24FE | Moderate |
| Sans-serif circled | U+2780–U+2793 | Moderate |
For web projects targeting global audiences, include a CJK fallback font (like Noto Sans CJK) to ensure numbers beyond 20 render correctly.
Key Takeaways
- Unicode provides circled numbers 1–50, negative circled 1–20, parenthesized 1–20, full-stop 1–20, sans-serif circled 1–10, and double circled 1–10 as precomposed single characters.
- Circled 1–20 (U+2460–U+2473) have the best font support and are safe for general use.
- Numbers beyond 50 have no precomposed circled form in Unicode — use CSS or SVG.
- Each enclosed number is a single code point with a numeric value accessible via
unicodedata.numeric()in Python. - The Dingbats block adds negative (white-on-black) and sans-serif circled variants for visual variety.
- In CJK typography, enclosed numbers maintain single-cell-width alignment — the original motivation for encoding these as precomposed characters.
Lainnya di Symbol Reference
Unicode contains hundreds of arrow symbols spanning simple directional arrows, double arrows, …
Unicode provides multiple check mark and tick symbols ranging from the classic …
Unicode includes a rich collection of star shapes — from the simple …
Unicode contains dozens of heart symbols including the classic ♥, black and …
Unicode's Currency Symbols block and surrounding areas contain dedicated characters for over …
Unicode has dedicated blocks for mathematical operators, arrows, letterlike symbols, and alphanumeric …
Beyond the ASCII parentheses and square brackets, Unicode includes angle brackets, curly …
Unicode offers a wide variety of bullet point characters beyond the standard …
Unicode's Box Drawing block contains 128 characters for drawing lines, corners, intersections, …
Unicode includes musical note symbols such as ♩♪♫♬ in the Miscellaneous Symbols …
Unicode includes precomposed fraction characters for common fractions like ½ ¼ ¾ …
Unicode provides precomposed superscript and subscript digits and letters — such as …
Unicode contains dozens of circle symbols including filled circles, outlined circles, circles …
Unicode includes filled squares, outlined squares, small squares, medium squares, dashed squares, …
Unicode provides a comprehensive set of triangle symbols in all orientations — …
Unicode includes filled and outline diamond shapes, lozenge characters, and playing card …
Unicode provides various cross and X mark characters including the heavy ballot …
The hyphen-minus on your keyboard is just one of Unicode's many dash …
Unicode defines typographic quotation marks — curly quotes — for dozens of …
Unicode includes dedicated characters for the copyright symbol ©, registered trademark ®, …
The degree symbol ° (U+00B0) and dedicated Celsius ℃ and Fahrenheit ℉ …
Unicode includes a Number Forms block with precomposed Roman numeral characters such …
Greek letters like α β γ δ π Σ Ω are widely …
The Unicode Dingbats block (U+2700–U+27BF) contains 192 decorative symbols originally from the …
Unicode includes a Playing Cards block with characters for all 52 standard …
Unicode provides characters for all six chess piece types in both white …
Unicode's Miscellaneous Symbols block includes the 12 zodiac signs ♈♉♊♋♌♍♎♏♐♑♒♓, planetary symbols, …
Unicode's Braille Patterns block (U+2800–U+28FF) encodes all 256 possible combinations of the …
Unicode's Geometric Shapes block contains 96 characters covering circles, squares, triangles, diamonds, …
The Unicode Letterlike Symbols block contains mathematical and technical symbols derived from …
Unicode's Miscellaneous Technical block contains symbols from computing, electronics, and engineering, including …
Diacritics are accent marks and other marks that attach to letters to …
Unicode defines dozens of invisible characters beyond the ordinary space, including zero-width …
Unicode includes warning and hazard symbols such as the universal caution ⚠ …
Unicode's Miscellaneous Symbols block includes sun ☀, cloud ☁, rain ☂, snow …
Unicode includes symbols for many of the world's major religions including the …
Unicode includes the traditional male ♂ and female ♀ symbols from astronomy, …
Apple's macOS uses Unicode characters for keyboard modifier keys such as ⌘ …
Unicode symbols like ▶ ◀ ► ★ ✦ ⚡ ✈ and hundreds …