Unicode Character Lookup

Search by character, code point, Unicode name, block, script or descriptive keyword, then inspect properties and encoding details.

Processed securely on the server
Clear

Search by literal character, U+ code point, hexadecimal value, Unicode name, block, script or descriptive keyword.

Search by
Filters and sorting

1434 matching characters

Showing 1–50 of 1434 characters

ARABIC NUMBER SIGN

U+0600 · Arabic · Arabic · Format

ARABIC SIGN SANAH

U+0601 · Arabic · Arabic · Format

ARABIC FOOTNOTE MARKER

U+0602 · Arabic · Arabic · Format

ARABIC SIGN SAFHA

U+0603 · Arabic · Arabic · Format

ARABIC SIGN SAMVAT

U+0604 · Arabic · Arabic · Format

ARABIC RAY

U+0608 · Arabic · Arabic · Math Symbol

AFGHANI SIGN

U+060B · Arabic · Arabic · Currency Symbol

ARABIC COMMA

U+060C · Common · Arabic · Other Punctuation

ARABIC SEMICOLON

U+061B · Common · Arabic · Other Punctuation

ARABIC LETTER MARK

U+061C · Arabic · Arabic · Format

Search Unicode characters online

Look up Unicode characters by entering a literal symbol, U+ code point, hexadecimal value, Unicode name, script, block or descriptive keyword. Results show character properties, encodings, HTML references and copyable escape sequences.

Search by character or code point

Paste a literal character or enter a code point using U+0041, 0x0041, A, \U00000041, A or A notation; all resolve to the same code point, displayed canonically as U+0041. Supplementary-plane characters, such as most emoji, are supported and are never split into UTF-16 surrogate halves. When one grapheme cluster contains more than one code point, such as a decomposed accent, an emoji ZWJ sequence, a flag or an emoji with a variation selector or skin-tone modifier, every constituent code point is listed rather than only the first.

Search by Unicode name

Official Unicode character names are standardized and searchable, such as "LATIN CAPITAL LETTER A". Keyword matching also checks block and script names. Not every code point has an ordinary descriptive name: control characters, private-use characters and unassigned code points use the special labels described below instead.

Search by block or script

A Unicode block is a contiguous range of code points reserved for a purpose, such as Basic Latin or Cyrillic. A script describes which writing system a character belongs to and is not interchangeable with its block: a single block can contain characters from several scripts, and the Common and Inherited script values are used by characters, such as punctuation and combining marks, that are shared across scripts rather than tied to one.

Character properties and encodings

Results show general category, script, block, plane, combining class and bidirectional class, alongside UTF-8, UTF-16 and UTF-32 representations, HTML numeric references and JavaScript, Python, CSS and URL-encoded escapes. Not every character has a named HTML entity; numeric HTML references are shown instead since they are valid for any scalar value.

Invisible and combining characters

Some characters have no visible width, including spaces, tabs, line breaks and zero-width characters, and are shown with a bracketed label rather than an empty cell. Combining marks modify the character before them and are shown with a dotted-circle preview so they remain visible on their own; copying a combining mark copies the actual mark, not the dotted circle. Control and formatting characters, including bidirectional controls, are shown as safe visible labels rather than rendered directly, and are isolated so they cannot reorder surrounding page content. See the Invisible Character Detector for a detailed, per-character inspection of a larger text.

Unassigned and private-use code points

Unassigned means the bundled Unicode version has no character assigned to that code point; this tool does not invent a name for it, and assignment status depends on the Unicode version shown on this page rather than being guaranteed for the future. Private-use code points have no meaning defined by the Unicode Standard: fonts and applications may assign their own glyphs and interpretations, so no standardized name is shown for them either.

How to use the lookup

  1. Enter a character, code point, Unicode name, block or script.
  2. Use auto detection or select a specific search mode.
  3. Review exact character details or browse matching results.
  4. Filter and sort larger result sets.
  5. Copy the character, code point, encoding or escape sequence.

Unicode data and glyph rendering

Character names, categories, combining classes and bidirectional classes are based on Unicode version 15.1.0, the version bundled with this server's Python runtime. Glyph appearance depends on your browser, font and operating system: a valid character can still appear as a missing-glyph box if no installed font supports it, emoji can render differently across platforms, and some fonts do not support newer assignments. UnicodeNow reports character data, not a guaranteed glyph design. See Data sources and Methodology for more detail.

Frequently asked questions

How do I look up a Unicode character?

Type or paste the character, its U+ code point, its Unicode name, a block or script name, or a descriptive keyword into the search field, then submit the search.

How do I search by code point?

Enter a code point such as U+0041. The search also recognizes 0x0041, \u0041, \U00000041, A and A.

Can I enter U+0041 or 0x41?

Yes. Both U+0041 and 0x41 resolve to the same code point and are displayed canonically as U+0041.

What is the difference between a Unicode block and script?

A block is a contiguous range of code points reserved for a purpose. A script describes which writing system a character is used in. A single block can contain characters from several scripts, and Common or Inherited scripts are used by characters shared across scripts, such as punctuation and combining marks.

Why does a character appear as a box?

Glyph appearance depends on your browser, font and operating system. A valid, correctly identified character can still render as a missing-glyph box if no installed font supports it.

What is a combining character?

A combining character, such as U+0301 COMBINING ACUTE ACCENT, has no width of its own and modifies the base character before it. It is shown here with a dotted circle placeholder so it remains visible on its own.

How are invisible characters displayed?

Characters with no visible width, such as spaces, tabs, line breaks and zero-width characters, are shown with a bracketed label like ⟦ZERO WIDTH SPACE⟧ instead of an empty cell.

What is a private-use character?

Private-use code points have no meaning defined by the Unicode Standard. Their appearance and interpretation depend entirely on the font or application, so no standardized name is shown.

Why are surrogate code points invalid?

U+D800 through U+DFFF are UTF-16 surrogate code units reserved for encoding supplementary-plane characters in pairs. They are not valid Unicode scalar values on their own and are rejected rather than displayed.

Which Unicode version does the lookup use?

Character names, categories, combining classes and bidirectional classes come from the Unicode Character Database version 15.1.0 bundled with this server's Python runtime.

Is my search sent to a server?

Yes. This is a server-rendered page: your search text is sent to UnicodeNow as a URL query parameter so the server can look up matching character data and render the results.

Related tools

Count characters and encoded bytes with the Unicode Character Counter, or inspect hidden code points with the Invisible Character Detector.

Unicode Character Counter

Count code points, grapheme clusters, words, bytes and invisible characters.

Text ComparisonProcessed locally

Unicode Text Compare

Compare strings exactly and after Unicode normalization.

Text ComparisonProcessed locally

Unicode Normalizer

Normalize Unicode text to NFC, NFD, NFKC or NFKD.

NormalizationProcessed locally

Related guides

What Is Unicode?

Unicode is the international standard used to represent text consistently across computers, phones, websites, programming languages and operating systems.

Code Points vs Code Units

Understand Unicode code points, UTF-8 bytes, UTF-16 code units, surrogate pairs, grapheme clusters and why string length can mislead.

What Is a Grapheme Cluster?

Learn how grapheme clusters represent user-perceived characters, why emoji and combining marks affect length, and how to handle text safely.