Convert hexadecimal to readable text and back. UTF-8 safe, supports spaces and 0x prefixes. 100% private. Free, private, and runs locally in your browser.
Convert hexadecimal strings to plain text and back. Useful for low-level debugging, decoding HTTP payloads, embedded systems work, and capture-the-flag puzzles.
Hex input is normalised by stripping non-hex characters and 0x prefixes, then split into byte pairs and decoded as UTF-8 via the browser's TextDecoder. Text is encoded back with TextEncoder.
All conversions are local. No data is uploaded.
Related: Binary to Decimal, Text to Binary, Base64.
A firmware engineer captures a serial-port frame, copies the raw hex into the tool, and instantly reads the ASCII-encoded status message embedded in the payload while debugging a sensor.
Hex (base 16) is how programmers display raw bytes — each byte becomes two characters from 0–9 and A–F. Reversing that to readable text is constantly useful when reading a hex dump, decoding a network packet, or extracting embedded strings from a binary.
Hex is human-readable byte-by-byte (good for short keys, hashes, debugging) but exactly 2× the size of raw bytes. Base64 packs 3 bytes into 4 characters — only ~33% overhead — but is opaque to read. Pick hex for inspection, base64 for transport." }} />
Yes — any whitespace between hex pairs is ignored.
Yes —
An odd character count is invalid hex — the tool reports an error rather than guessing.
Yes — control characters are shown as escape sequences (
No. Decoding happens locally.