UFOZoo

Unicode Converter — Encode, Decode & Look Up Characters

Encode text to Unicode (UTF-8, UTF-16, HTML entities) and decode back. Look up character information. Bidirectional conversion in your browser.

Features

  • Encode text to Unicode (UTF-8, UTF-16, HTML, CSS, URL)
  • Decode Unicode back to text
  • Auto-detect input format
  • Look up character information
  • View 11 encoding formats for each character
  • Bidirectional conversion support
  • Support for all Unicode characters
  • Includes Emoji and special symbols
  • Copy any value with one click
  • All data processed locally in your browser

How to Use

  1. 1Encode mode: Enter text to convert to Unicode format.
  2. 2Decode mode: Paste Unicode to convert back to text.
  3. 3Lookup mode: Enter a character to see all its encodings.
  4. 4Select output format (U+XXXX, JS escape, HTML entity, etc.).
  5. 5Click any value to copy it to clipboard.
  6. 6Type or paste a symbol like ©, ™, or → to discover its exact Unicode code point, UTF-8 bytes, and HTML entity — useful for adding special characters to your website.
  7. 7Use Lookup mode to inspect an emoji's Unicode properties — enter 😀 to see U+1F600, its UTF-8 encoding (F0 9F 98 80), and all related encoding formats.
  8. 8Decode a \uXXXX JavaScript escape sequence from your Node.js console output — paste \u4F60\u597D into Decode mode to get the Chinese text.
  9. 9Prepare HTML content for email newsletters by encoding special characters as HTML entities — enter ➡ to get ➡ or ➝ for maximum compatibility.
  10. 10Encode your CSS :before pseudo-element content by converting a Unicode character to its CSS escape format — enter ★ to get \2605 (the star symbol).

Frequently Asked Questions

What is Unicode?

Unicode is a universal character encoding standard that assigns a unique number (code point) to every character in all languages. It includes 143,000+ characters covering 154 scripts, symbols, and Emoji. Unlike ASCII (128 characters), Unicode can represent text in any language, making it the foundation of modern text processing.

What's a code point?

A code point is a unique number assigned to each Unicode character, written as U+XXXX in hexadecimal. For example, 'A' is U+0041, '你' is U+4F60, and '😀' is U+1F600. Code points range from U+0000 to U+10FFFF, providing space for over 1 million characters.

What's the difference between UTF-8 and UTF-16?

UTF-8 and UTF-16 are encoding schemes for Unicode. UTF-8 uses 1-4 bytes per character (ASCII uses 1 byte, most languages use 2-3, Emoji uses 4). UTF-16 uses 2 or 4 bytes. UTF-8 is the most common encoding for web and APIs because it's ASCII-compatible and space-efficient for Latin text. UTF-16 is used internally by JavaScript and Windows.

How do I use HTML entities?

HTML entities let you represent any Unicode character in HTML using its code point. For example, 😀 displays as 😀. Named entities like © (©) are more readable for common symbols. Use numeric entities (&#XXXX;) for any character, especially when your keyboard doesn't have the character or encoding issues might occur.

Why explore Unicode blocks?

Unicode blocks organize characters into logical groups (Latin, Greek, Chinese, Emoji, Math Symbols, etc.). Exploring blocks helps you: find special symbols for documents, discover Emoji, understand character ranges for validation, and learn about different writing systems. This tool shows common blocks with practical characters.

How do I find a specific character?

Use convert mode to analyze text containing your character. You'll see its code point, UTF-8/UTF-16 encoding, and HTML entity. You can also explore relevant blocks: Emoji in 'Emoticons', arrows in 'Arrows', math symbols in 'Mathematical Operators', or Chinese characters in 'CJK Unified Ideographs'.

What is a Unicode surrogate pair?

Surrogate pairs are two 16-bit code units (U+D800–U+DFFF) used in UTF-16 to represent characters outside the Basic Multilingual Plane (BMP), like emoji. For example, 😀 (U+1F600) is encoded as surrogate pair \uD83D\uDE00 in JavaScript UTF-16 strings.

Why does the same emoji look different on different devices?

Emoji appearance depends on the platform's font and design. While the Unicode code point is the same (e.g., U+1F600 for 😀), Apple, Google, Microsoft, and Samsung each design their own emoji art. The tool shows the standard code point and encoding, regardless of rendering differences.

What is the difference between Unicode normalization forms (NFC, NFD, NFKC, NFKD)?

NFC composes characters (ü as one code point), NFD decomposes them (ü as u + combining diaeresis). NFKC/NFKD are compatible forms that also replace typographic variants (fi → fi). 'Café' might be 4 or 5 code points depending on normalization — the tool shows you the actual encoding.

How do I type a Unicode character if my keyboard doesn't have it?

On Windows, use Alt + decimal code point (e.g., Alt+0169 for ©). On Mac, use Ctrl+Cmd+Space for emoji picker. In code, use \uXXXX escape in JavaScript strings, or &#XXXX; HTML entities. Use this tool's Encode mode to find the correct code for any character.

Why do some characters show as boxes or question marks?

This means your system lacks a font with that character. Unicode itself is a standard — but rendering depends on installed fonts. The tool shows the character information regardless of whether your browser can display it. Copy the code point to use it in web fonts or custom icons.

Related Tools