What hex formats are accepted by this Hex to UTF-8 Converter?
The converter accepts space-separated hex bytes (48 65 6C), continuous unspaced hex (48656c6c6f), 0x-prefixed (0x48, 0x65), \x-escaped (\x48\x65), colon-separated (48:65:6C), and C byte arrays.
What happens with an odd number of hex digits?
By default, the tool automatically prepends a leading "0" to fix odd-length hex strings. You can toggle odd-digit auto-padding on or off.
How does automatic Byte Order Mark (BOM) stripping work?
If your input hex stream begins with the UTF-8 BOM preamble (0xEF, 0xBB, 0xBF), the converter automatically detects it, strips the extra 3 bytes, and displays a "BOM Stripped" badge.
What is the difference between Strict Mode and Permissive Mode?
In Permissive Mode (default), invalid or truncated UTF-8 byte sequences are replaced with the Unicode replacement character (U+FFFD). In Strict Mode, strict RFC 3629 validation is enforced.
How does the Character & Surrogate Matrix work?
The character matrix decomposes decoded output text line-by-line, showing visual characters, Unicode code points (U+XXXX), UTF-8 hex bytes, 8-bit binary bits, byte counts, Unicode blocks, and UTF-16 surrogate pairs.
What is Multi-line Batch Mode?
Multi-line Batch Mode allows you to paste multi-line hex dumps, packet logs, or lists of hex sequences, decoding them line-by-line simultaneously.
Can I decode UTF-8 emojis from hex?
Yes. Emojis (e.g. F0 9F 9A 80 for 🚀) are multi-byte UTF-8 sequences that decode into visual emojis and display surrogate pairs in the matrix.
Why does hex conversion fail in Strict Mode for some byte streams?
Under RFC 3629, certain lead bytes (e.g. 0xC0, 0xC1, 0xF5..0xFF) or incomplete continuation bytes are illegal in UTF-8. Strict Mode halts to alert you to byte corruption.
Is my input hex data sent to any server?
No. 100% of hex sanitization, decoding, BOM stripping, and character matrix analysis runs locally in your browser via Web API TextDecoder. Zero data is uploaded.
How do I encode UTF-8 text back into hex bytes?
Navigate to /encode-decode/utf8-encode to convert text and emojis into Hex, Binary, Decimal, Percent, or language escape codes.