IT Market
Tools/Code/Data/Hex to Text Converter Online — Decode Hex
HEX → Текст

Преобразование шестнадцатеричного кода в текст

Tool guide

Hex to Text Converter Online — Decode Hex

Hex dumps turn up wherever bytes are shown one at a time: xxd and hexdump output, serial-port logs, firmware fields, CTF puzzles. The pairs of digits mean nothing until you turn them back into characters. Paste the dump into the HEX field, press Convert, and the decoded string appears in Result. The parsing happens in your browser, so the dump is never uploaded anywhere. See also: turn a string into hex codes, decode a binary dump into text, switch a number between hex and decimal.

How to use it

  1. Paste the dump into the HEX field; both 48 65 6c 6c 6f and 48656c6c6f are accepted.
  2. Do not clean it up by hand — anything outside 0-9 and a-f is stripped automatically before parsing.
  3. Press Convert; an empty field raises a prompt asking you to enter a hex code first.
  4. Read the decoded string in the Result box that unfolds below the button.
  5. Press Copy to send the result to your clipboard and get a confirmation alert.

FAQ

Why does Russian text decode into garbage?

The decoder reads every pair of digits as one character code. That is correct for Latin letters, digits and punctuation, but Cyrillic in UTF-8 takes two bytes per letter, and decoding byte by byte produces mojibake. Use this page for ASCII payloads — identifiers, error codes, English messages — rather than multibyte text.

Do the bytes have to be separated by spaces?

No, both layouts work. If the input contains a space, it is split on whitespace; if it has none, it is cut into two-character pairs. Avoid mixing the two: a string like 48 656c 6c6f splits into uneven groups and part of the output will be wrong.

Can I paste a C array with 0x prefixes and commas?

Paste it as is — everything except hex digits and whitespace is removed before parsing, so 0x48, 0x65 becomes usable bytes. Just watch the letter x: it is dropped too, and leftover prefixes can shift byte boundaries. If the output looks offset, strip the 0x with a find-and-replace first.

Is there a size limit on the dump?

Nothing is capped in the code; the tab's memory is the real limit. A few dozen kilobytes decode instantly, while multi-megabyte dumps are better split into chunks or the tab will freeze while it works. There is no file upload here — text has to be pasted in.

Where do I do the reverse, text to hex?

A separate Text to Hex page handles that direction, emitting character codes separated by spaces. The pair is useful as a round-trip check: encode there, decode here, and confirm you get the original string back.

Does the pasted dump reach a server?

It does not. Parsing runs in JavaScript inside your tab and no request carries the field contents anywhere; a reload clears it. For genuinely sensitive material such as key material or memory dumps, a local tool like xxd that you fully control is still the safer habit.

Examples

A line lifted from hexdump output
Before: 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21
After: Hello, world!
Unbroken dump with no separators
Before: 4552524f523a20303031
After: ERROR: 001