UTF‑16 Converter Variable‑width 2/4‑byte Unicode Encoding
UTF‑16 = EncodeUTF16( Text )  ·  Text = DecodeUTF16( UTF‑16 )
Encode text to UTF‑16 byte sequences (2 or 4 bytes per character) or decode UTF‑16 hex bytes back to text. Supports surrogate pairs for characters beyond U+FFFF.
Presets:
0 chars
0 bytes idle
Invalid input

UTF‑16 Encoding Steps

0 characters
# Character Code Point UTF‑16 (BE) UTF‑16 (LE)
Enter text to see UTF‑16 encoding steps
UTF‑16 Reference 2 or 4 bytes per character
Char Code Point UTF‑16 BE UTF‑16 LE
UTF‑16 uses 2 bytes (BMP) or 4 bytes (surrogate pairs) · Big‑Endian (BE) vs Little‑Endian (LE) · BOM: FE FF (BE) or FF FE (LE)