GRINNING FACE
U+1F600 · Common · Emoticons · Other Symbol
Search by character, code point, Unicode name, block, script or descriptive keyword, then inspect properties and encoding details.
Search by literal character, U+ code point, hexadecimal value, Unicode name, block, script or descriptive keyword.
80 matching characters
Showing 1–50 of 80 characters
U+1F600 · Common · Emoticons · Other Symbol
U+1F601 · Common · Emoticons · Other Symbol
U+1F602 · Common · Emoticons · Other Symbol
U+1F603 · Common · Emoticons · Other Symbol
U+1F604 · Common · Emoticons · Other Symbol
U+1F605 · Common · Emoticons · Other Symbol
U+1F606 · Common · Emoticons · Other Symbol
U+1F607 · Common · Emoticons · Other Symbol
U+1F608 · Common · Emoticons · Other Symbol
U+1F609 · Common · Emoticons · Other Symbol
U+1F60A · Common · Emoticons · Other Symbol
U+1F60B · Common · Emoticons · Other Symbol
U+1F60C · Common · Emoticons · Other Symbol
U+1F60D · Common · Emoticons · Other Symbol
U+1F60E · Common · Emoticons · Other Symbol
U+1F60F · Common · Emoticons · Other Symbol
U+1F610 · Common · Emoticons · Other Symbol
U+1F611 · Common · Emoticons · Other Symbol
U+1F612 · Common · Emoticons · Other Symbol
U+1F613 · Common · Emoticons · Other Symbol
U+1F614 · Common · Emoticons · Other Symbol
U+1F615 · Common · Emoticons · Other Symbol
U+1F616 · Common · Emoticons · Other Symbol
U+1F617 · Common · Emoticons · Other Symbol
U+1F618 · Common · Emoticons · Other Symbol
U+1F619 · Common · Emoticons · Other Symbol
U+1F61A · Common · Emoticons · Other Symbol
U+1F61B · Common · Emoticons · Other Symbol
U+1F61C · Common · Emoticons · Other Symbol
U+1F61D · Common · Emoticons · Other Symbol
U+1F61E · Common · Emoticons · Other Symbol
U+1F61F · Common · Emoticons · Other Symbol
U+1F620 · Common · Emoticons · Other Symbol
U+1F621 · Common · Emoticons · Other Symbol
U+1F622 · Common · Emoticons · Other Symbol
U+1F623 · Common · Emoticons · Other Symbol
U+1F624 · Common · Emoticons · Other Symbol
U+1F625 · Common · Emoticons · Other Symbol
U+1F626 · Common · Emoticons · Other Symbol
U+1F627 · Common · Emoticons · Other Symbol
U+1F628 · Common · Emoticons · Other Symbol
U+1F629 · Common · Emoticons · Other Symbol
U+1F62A · Common · Emoticons · Other Symbol
U+1F62B · Common · Emoticons · Other Symbol
U+1F62C · Common · Emoticons · Other Symbol
U+1F62D · Common · Emoticons · Other Symbol
U+1F62E · Common · Emoticons · Other Symbol
U+1F62F · Common · Emoticons · Other Symbol
U+1F630 · Common · Emoticons · Other Symbol
U+1F631 · Common · Emoticons · Other Symbol
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.
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.
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.
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.
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.
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 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.
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.
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.
Enter a code point such as U+0041. The search also recognizes 0x0041, \u0041, \U00000041, A and A.
Yes. Both U+0041 and 0x41 resolve to the same code point and are displayed canonically as U+0041.
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.
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.
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.
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.
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.
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.
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.
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.
Count characters and encoded bytes with the Unicode Character Counter, or inspect hidden code points with the Invisible Character Detector.
Count code points, grapheme clusters, words, bytes and invisible characters.
Compare strings exactly and after Unicode normalization.
Find zero-width, control, variation, private-use and spacing characters.
Normalize Unicode text to NFC, NFD, NFKC or NFKD.
Convert text to UTF-8 bytes and validate byte sequences.
Unicode is the international standard used to represent text consistently across computers, phones, websites, programming languages and operating systems.
Understand Unicode code points, UTF-8 bytes, UTF-16 code units, surrogate pairs, grapheme clusters and why string length can mislead.
Learn how grapheme clusters represent user-perceived characters, why emoji and combining marks affect length, and how to handle text safely.
Learn how zero-width spaces, joiners, non-breaking spaces, bidi controls and other invisible Unicode characters affect text.
Compare literal Unicode characters, named HTML entities, numeric character references, code points and UTF-8 bytes.
Choose the right Unicode length unit for UI limits, storage limits, APIs, JavaScript, Python and PHP.