Write text as uppercase hex bytes using space, comma, 0x or no separator, and parse pasted hex dumps into readable output.
Hex is the notation every debugger, packet capture and memory viewer speaks, and each one punctuates its bytes differently. The Text to Hex Converter writes UTF-8 bytes as uppercase two-digit pairs and lets you choose the shape, so the output pastes straight into whichever tool you are feeding without a round of manual editing first.
Decoding is deliberately looser than encoding. Before anything is parsed the input drops every 0x prefix and every comma and whitespace character, which means a C array initialiser, a Wireshark column and a bare run of digits all decode as they are. What survives that cleanup has to be an even number of hex digits, and you get told when it is not.
Both directions travel through UTF-8. A Cyrillic or CJK character encodes as the 2 or 3 bytes it genuinely occupies rather than as one oversized value, and the strict decoder refuses to invent replacement glyphs for sequences that are not real text. No input is uploaded.
Hex string length must be even. Losing one character while selecting a dump is the usual cause.0-9 and A-F after cleanup returns Input contains non-hex characters. A mistyped g, or a | column divider copied from a hex editor, both land there.These bytes aren't valid UTF-8 text., so FF FE is refused instead of being shown as two question marks.48 65 6c and 48 65 6C both decode to Hel.0x strip is global, which means a literal 0x intended as data vanishes with the prefixes. That is the price of pasting real source code unedited.