Bytes to Text
Decode hexadecimal or decimal bytes as strict UTF-8 text, with an error on invalid input.
Browser onlyYour data never leaves this device.
Runs entirely in your browser. Your text never leaves this device and is never stored.
Details: Privacy policy
Input
Updates live. Nothing is stored.
Result
No text yet.
Paste text above to start.
Bytes to Text turns a list of hexadecimal or decimal byte values back into the UTF-8 string they represent. It is the reverse of Text to Bytes and the page to use when a log, a database dump or a protocol document gives you raw values instead of characters. Parsing accepts spaces, commas and semicolons between tokens, so a copied array usually needs no cleanup; hex tokens may be one or two digits, and decimal tokens must be between 0 and 255. Decoding is deliberately strict. If the byte sequence is not valid UTF-8, the page reports an error instead of inserting replacement characters, because a silent repair hides the actual problem. That also means text in another encoding, such as Latin-1, may fail or produce a different result, which the page states. It is the tool for checking what a byte sequence actually says, recovering text from a fixture, and diagnosing a mojibake bug before changing the source. A byte list copied from a debugger often contains an offset column or a trailing comment, so tokens that are not valid values are rejected with the offending token named. That makes a paste error obvious instead of producing a plausible but wrong string.
How to use Bytes to Text
- Paste the byte values and choose hexadecimal or decimal.
- Read the decoded text or the validation error.
- Copy the text or clear to start over.
What you get
- The decoded UTF-8 text.
- The number of bytes consumed.
- A clear error for an invalid token or an invalid UTF-8 sequence.
When to use Bytes to Text
- Decode a hexadecimal byte list back into readable text.
- Recover a string from a test fixture that stores raw values.
- Check whether a byte sequence is valid UTF-8 before importing it.
Frequently asked questions about Bytes to Text
What if the bytes are not valid UTF-8?
You get an error. The decoder is strict, so it does not replace bad bytes with a question mark and pretend the result is correct.
Does it support Latin-1?
No. It decodes UTF-8 only. A Latin-1 sequence may fail validation or decode to different characters.
Which separators are accepted?
Spaces, commas and semicolons. Hex values may be one or two digits; decimal values must be 0-255.
Is my data uploaded?
No. Decoding runs in your browser; nothing is sent to a server or stored.
Tools related to Bytes to Text
- Text to Bytes
Convert text to its UTF-8 bytes in hexadecimal or decimal, with a chosen separator.
- Binarize Text — show the UTF-8 bytes of text as eight-bit binary
Show the UTF-8 bytes of text as eight-bit binary groups.
- Add Line Numbers
Prefix every line with a counter: custom start, step, and separator.
- Case Converter — switch text between uppercase
Switch text between uppercase, lowercase, title, and sentence case.
- Invisible Character
Generate zero-width and non-printing characters by type and count.
- Italic Text Generator — turn ordinary letters into Unicode italic characters
Turn ordinary letters into Unicode italic characters for places without formatting.
⚡Embed Bytes to Text on Your Site & Get Badge↓
Embed this in-browser tool into any blog, documentation, or dashboard. Includes an optional dofollow backlink badge to credit Tools Hub.
<iframe src="https://salaq.com/embed/text/bytes-to-text" title="Bytes to Text — Tools Hub" width="100%" height="640" style="border:0;border-radius:12px;overflow:hidden;max-width:100%;" loading="lazy"></iframe>
<p style="font-size:12px;color:#6b7280;margin-top:6px;font-family:system-ui,-apple-system,sans-serif;">Powered by <a href="https://salaq.com/tools/text/bytes-to-text" target="_blank" rel="noopener" style="color:#2563eb;text-decoration:underline;">Bytes to Text on Tools Hub</a></p>Feedback
Send feedback about this tool (placeholder — feedback collection is not wired up yet).