Decode UTF-16 encoded hex, bytes, or escapes to readable text instantly. Supports Unicode, emojis, and multi-language scripts. Also encode text to UTF-16. No registration β secure and fast for developers.
Input (UTF-16 Hex): \u0068\u0065\u006c\u006c\u006f \u0077\u006f\u0072\u006c\u0064
Decoded Output: hello world
Input (UTF-16 with Emoji): \u{1F609} \u{68}\u{65}\u{6c}\u{6c}\u{6f}
Decoded Output: π hello
Input (Chinese Text): \u{4F60}\u{597D}\u{4E16}\u{754C}
Decoded Output: δ½ ε₯½δΈη
Input (Text to Encode): Hello World! π
Encoded UTF-16 (Hex): \u0048\u0065\u006c\u006c\u006f \u0057\u006f\u0072\u006c\u0064\u0021 \uD83D\uDE09
Pro Tip: Use query param ?input=your-encoded-text to pre-fill the tool, e.g., https://fictos.com/utf16-decode-text?input=%5Cu0068%5Cu0065%5Cu006c%5Cu006c%5Cu006f
UTF-16 is a variable-width character encoding for Unicode, using 16-bit (2-byte) code units. It can represent over a million characters, making it ideal for international text. Common in Windows, Java, and JavaScript.
How it works: Basic characters (BMP) use one 16-bit unit; supplementary characters use surrogate pairs (two units).
Use cases: Decoding API responses, file contents, or JS strings like '\uD83D\uDE00' to emojis π.
UTF-16 is a Unicode encoding standard that uses one or two 16-bit code units to represent all 1,112,064 valid characters in Unicode.
UTF-16 uses 16-bit units, while UTF-8 uses 8-bit units. UTF-16 is efficient for Asian languages but may take more space for ASCII text.
UTF-16 is ideal for encoding languages like Chinese, Japanese, and Korean, and is commonly used in JavaScript and Windows systems.
Paste your UTF-16 hex (e.g., \u0068\u0065\u006c\u006c\u006f) into the tool and click 'Decode' to get the readable text.
Yes, enter your text and click 'Encode' to get UTF-16 encoded output in hex or byte format.
Absolutely! It handles emojis, non-Latin scripts, and surrogate pairs in UTF-16.
Yes, it's completely free, no sign-up required, and all processing happens client-side for privacy.