Skip to content

Unicode Table, Search Every Code Point Free

Updated on

Browse 1,200+ invisible and special Unicode characters.

Loading charactersโ€ฆ
Unicode characters with their code points, HTML entities, and copyable examples.
Unicode Description HTML Example

This tool generates Unicode spaces and special characters for formatting, usernames, testing, and design purposes. No software is installed, no personal data is collected, and no device changes are made.

This tool is intended for formatting and design use only.

The Unicode character table is a searchable reference of every character assigned a code point in the Unicode standard. It covers letters, numbers, symbols, punctuation, emoji, and invisible characters used across every language and platform in the world.

The InvisiGenz Unicode table lets you search by character name, code point, or category. You can copy any character directly from the table and use it in Discord, WhatsApp, Free Fire, social media, websites, or any app that supports Unicode text.

What Is a Unicode Table?

A Unicode table is an organized reference that maps every Unicode character to its unique code point. Each entry in the table shows the character itself, its code point in hexadecimal format, its official Unicode name, its category, and its HTML entity where applicable.

The Unicode standard was created by the Unicode Consortium and first published in 1991. Joe Becker and Mark Davis were among its original architects. The goal was to create a single character encoding system that could represent every written language in the world, replacing the older ASCII standard, which only covered 128 characters. Unicode now contains over 149,000 characters across 161 scripts.

What Is a Unicode Code Point?

A code point is the unique number assigned to each character in the Unicode standard. It is written in hexadecimal format with a U+ prefix. For example, the capital letter A has the code point U+0041. The Hangul Filler, which is one of the most widely used invisible characters, has the code point U+3164.

Code points range from U+0000 to U+10FFFF. That range gives Unicode enough space to encode over one million characters, far more than the current total. The extra space is reserved for future additions.

What Is the Difference Between Unicode and ASCII?

ASCII, the American Standard Code for Information Interchange, was designed in the early 1960s for English-language computing. It encodes only 128 characters, covering the basic Latin alphabet, digits, punctuation, and control characters.

Unicode was built to solve the limitations of ASCII. It includes all 128 ASCII characters at the same code points, so ASCII text is valid Unicode. Beyond that, Unicode adds characters for every major world language, mathematical symbols, musical notation, emoji, and a full range of invisible and formatting characters.

How Does Unicode Encoding Work?

The Unicode standard defines how code points are stored and transmitted as bytes. There are three main encoding formats: UTF-8, UTF-16, and UTF-32.

What Is UTF-8?

UTF-8 is the most widely used Unicode encoding on the web. It stores characters using one to four bytes depending on the code point. Characters in the basic ASCII range use a single byte. Characters from other scripts use two, three, or four bytes.

UTF-8 is the default encoding for HTML, most web browsers, and the majority of modern software. Its backward compatibility with ASCII makes it the standard choice for text on the internet.

What Is UTF-16?

UTF-16 encodes most common characters using two bytes. Characters outside the Basic Multilingual Plane, which is the set of code points from U+0000 to U+FFFF, use four bytes through a mechanism called surrogate pairs.

Windows operating systems use UTF-16 internally. JavaScript and Java also use UTF-16 for string handling. Emoji and some rare characters require surrogate pairs in UTF-16.

What Is UTF-32?

UTF-32 uses exactly four bytes for every character. This makes it simple to calculate string length and access individual characters, but it uses far more memory than UTF-8 or UTF-16. UTF-32 is used internally in some operating systems and programming environments where fixed-width character storage is needed.

What Is a BOM in Unicode?

BOM stands for Byte Order Mark. It is the invisible character U+FEFF placed at the beginning of a text file. The BOM tells the software reading the file which byte order the encoding uses. In UTF-8, the BOM is optional and often omitted. In UTF-16 and UTF-32, it is used to indicate byte order.

Some software adds a BOM to UTF-8 files, which can cause problems in certain contexts. The BOM itself is an invisible character and will not appear visibly in the text.

What Are Unicode Blocks?

The Unicode standard divides its full range of code points into named blocks. Each block groups characters by their writing system, function, or origin. Knowing which block a character belongs to helps you understand its purpose and compatibility.

Basic Latin and Latin Extended Blocks

The Basic Latin block (U+0000 to U+007F) covers the original 128 ASCII characters. Latin Extended blocks add accented letters and characters for Western European languages.

General Punctuation Block

This block (U+2000 to U+206F) contains a large number of whitespace and formatting characters. It includes the em space, en space, thin space, zero-width space (U+200B), zero-width non-joiner (U+200C), zero-width joiner (U+200D), and the word joiner (U+2060). Many invisible characters used in text formatting come from this block.

Hangul Block

The Hangul block contains characters for the Korean writing system. The Hangul Filler (U+3164) comes from this block. Although it was designed as a placeholder in Korean text encoding, it is now one of the most widely used invisible characters across gaming and social media platforms. It is the recommended character for creating a blank name in Free Fire, which you can see demonstrated on the Free Fire invisible name page.

Braille Patterns Block

The Braille Patterns block (U+2800 to U+28FF) encodes all 256 Braille cell patterns. The Braille Pattern Blank (U+2800) is the empty cell and renders as a visible-width blank space. It is commonly used in Discord usernames and custom statuses for wider spacing.

Emoji and Symbol Blocks

Unicode includes multiple blocks for emoji, including Emoticons (U+1F600 to U+1F64F), Miscellaneous Symbols and Pictographs, and Transport and Map Symbols. These blocks also contain invisible formatting characters such as variation selectors and the text presentation selector.

How Do You Read a Unicode Character Table?

Unicode Table

Each entry in the Unicode table contains several columns of information.

Character

The glyph, which is the visual representation of the character, rendered using your system’s current font. Some characters render as blank or as a box if the font does not support that code point.

Code Point

The hexadecimal code point in U+ format. This is the character’s unique identifier in the Unicode standard. It does not change between encoding formats or platforms.

Name

The official name assigned by the Unicode Consortium. Names are always written in uppercase in the Unicode standard. For example, the zero-width space is officially named ZERO WIDTH SPACE. Names never change once assigned.

Category

The Unicode general category, such as Letter, Number, Punctuation, Separator, or Other. Invisible characters typically fall under Format (Cf), Separator (Zs), or Non-Spacing Mark (Mn) categories.

HTML Entity

The HTML representation of the character, usable in web pages. For example, the non-breaking space (U+00A0) has the HTML entity  . HTML entities can be written as named references or as numeric decimal or hexadecimal references.

What Are the Most Useful Invisible Characters in the Unicode Table?

Invisible characters are a specific category of Unicode characters that render as blank space or zero-width gaps. They are widely used in usernames, bios, messages, and text formatting. You can copy any of them directly from the InvisiGenz invisible character generator.

The most commonly used invisible characters are listed below.

  • Zero-Width Space (U+200B): Takes up no visual space. Used for soft line breaks and text formatting.
  • Zero-Width Non-Joiner (U+200C): Prevents characters from joining in scripts that use ligatures.
  • Zero-Width Joiner (U+200D): Forces characters to join, used in emoji sequences.
  • Word Joiner (U+2060): Invisible and prevents line breaks at its position.
  • Non-Breaking Space (U+00A0): Looks like a space but prevents automatic line breaks.
  • Hangul Filler (U+3164): Renders as a blank character with the width of a standard Hangul syllable.
  • Braille Pattern Blank (U+2800): Renders as a visible-width blank cell.
  • Left-to-Right Mark (U+200E): Invisible character that sets text direction to left-to-right.
  • Right-to-Left Mark (U+200F): Sets text direction to right-to-left.

How Are Unicode Characters Used Across Platforms?

Unicode characters behave consistently across all platforms that support the standard, but each platform may render certain characters differently depending on its font and text handling system.

On messaging apps like WhatsApp, invisible Unicode characters pass the platform’s validation and allow users to send a blank message. You can see this in action on the WhatsApp blank message tool page.

On gaming platforms, invisible characters allow users to create blank display names. The Hangul Filler works on the majority of games because most gaming platforms use UTF-8 or UTF-16 encoding that accepts the full Hangul block.

On social media platforms, invisible characters are used in bios, captions, and usernames to create spacing or blank fields that the platform’s standard input rules would otherwise reject.

On Discord, invisible characters work in usernames, nicknames, and custom statuses. For more detail, visit the Discord invisible name page.

Does the Same Character Work Everywhere?

Not always. Compatibility depends on the encoding system the platform uses and whether its font supports the specific glyph. The Hangul Filler (U+3164) and Non-Breaking Space (U+00A0) have the highest cross-platform compatibility. The Zero-Width Space (U+200B) is widely supported in web contexts but may not work in all native mobile apps.

The InvisiGenz Unicode table includes compatibility information for each character so you can choose the right one before pasting it into your target platform.

What Is Unicode Normalization?

Unicode normalization is a process that converts text into a standardized form. Some characters in Unicode have multiple representations. For example, the accented letter รฉ can be stored as a single precomposed character (U+00E9) or as the letter e followed by a combining accent (U+0065 + U+0301). Both look identical on screen but are different byte sequences.

The Unicode Consortium defines four normalization forms: NFC, NFD, NFKC, and NFKD. Each handles the conversion of composite characters differently. Normalization matters in search engines, databases, and programming, where two visually identical strings may not match if their underlying encodings differ.

FAQ

Frequently Asked Questions

A Unicode table is a searchable reference that lists every Unicode character alongside its code point, official name, category, and HTML entity. It is used by developers, writers, and everyday users to find and copy specific characters.

A code point is the unique hexadecimal number assigned to each character in the Unicode standard. It is written with a U+ prefix, for example U+0041 for the capital letter A or U+3164 for the Hangul Filler.

The Unicode standard currently defines over 149,000 characters across 161 writing scripts. The total capacity of the Unicode system is over one million code points, leaving significant space for future additions.

Unicode is the character encoding standard that assigns a unique number to every character. UTF-8 is one of three encoding formats that determines how those numbers are stored as bytes. UTF-8 uses one to four bytes per character and is the most widely used format on the internet.

An HTML entity is a way to represent a Unicode character in HTML code. It can be a named reference like   for the non-breaking space, or a numeric reference like   (decimal) or   (hexadecimal). HTML entities ensure the character displays correctly in browsers regardless of the page's encoding.

The Hangul Filler (U+3164) is a Unicode character from the Korean Hangul block. It renders as a blank space with no visible glyph. It is widely used for creating invisible names in games and on social media because most platforms accept it as valid text.

ISO/IEC 10646 is an international standard that defines the Universal Coded Character Set (UCS). The Unicode Consortium and the ISO/IEC committee have coordinated their standards since 1991, so the Unicode character set and ISO/IEC 10646 are now synchronized. They assign the same code points to the same characters.

A glyph is the specific visual representation of a Unicode character as rendered by a font. The same code point can look different depending on the font. Some code points have no visible glyph at all, such as zero-width characters and directional marks.

Yes. All major modern programming languages support Unicode. JavaScript, Python, Java, C#, and most others handle Unicode strings natively. The specific encoding used internally varies by language, but all of them can work with the full Unicode character set.

About the Author
Daniel Hill

Meet the Creator
of InvisiGen

Daniel Hill
Software Engineer & Web Developer

Daniel Hill is a software engineer and developer, as well as the creator of InvisiGen. He specializes in Unicode and text-formatting tools. He built InvisiGen to make invisible characters easy to copy and test, while keeping the platform free and privacy-first for everyone.

Get In Touch