Hex to Text Converter
Convert text to hexadecimal and hex back to text. Accepts spaces, 0x prefixes or no separators, and round-trips any language.
Type in either box — the other one updates as you go.
What would you like to do next?
About Hex to Text Converter
Confileo's Hex to Text Converter tool converts text to hexadecimal and hex back to text, both ways at once. Everything runs in your browser, free and without signup, and your files are deleted automatically after processing.
Hexadecimal is how bytes are written down when a human has to read them. Base sixteen maps exactly two digits to one byte, so a byte is always a tidy pair — 00 through FF — and a run of bytes lines up in neat columns instead of the sprawl you would get in decimal or the wall you would get in binary. Every hex dump, every file signature, every debugger memory view and every colour code you have ever seen is the same idea.
This page converts in both directions at once. Typing on the left gives you the UTF-8 bytes of your text in hex; pasting hex on the right gives you the text those bytes represent. Going through UTF-8 rather than the older sixteen-bit encoding is the detail that makes the round trip honest: plain English comes out the same either way, but an accented letter, an Arabic word or an emoji only survives if the tool is working in the same bytes the rest of the world uses.
Because of that, the byte count often surprises people. An ASCII letter is one byte and so one hex pair. A Latin letter with an accent is two. Most Arabic, Hebrew, Greek and Cyrillic letters are two. Common CJK characters are three, and an emoji is four — which is exactly why a message that looks short can overflow a field that counts bytes rather than characters. Seeing the pairs laid out is often the fastest way to explain that to somebody.
The decode side accepts hex in every shape it actually arrives in, because hex is copied out of wildly different places. Space-separated pairs, one unbroken run with no separators at all, 0x prefixes on every byte from a source file, comma-separated arrays, or a multi-line block pasted straight out of a hex editor — all of them work. A trailing single digit is ignored rather than padded, since padding would invent a byte that was never in the data.
One clarification worth making, because it sends a lot of people to the wrong tool: a hex colour code is not this. #FF8800 is three bytes interpreted as red, green and blue intensities, not as text, so decoding it here gives you the characters those bytes happen to represent rather than a colour. This page is for the text-and-bytes relationship — debugging an encoding problem, reading a protocol dump, checking a file's magic number, or understanding why a string is a different length than it looks.
Everything is computed in your browser. Nothing you paste is uploaded or stored.
Quick facts
- Price
- Free — no paywall
- Signup
- Not required
- Max file size
- Up to 100 MB per file
- Your files
- Deleted automatically after processing
- Works on
- Any browser — desktop, tablet, mobile
- Watermark
- None on your output
How to use Hex to Text Converter
- 1Type text on the left to see its bytes in hex, or paste hex on the right to read it as text.
- 2Hex is accepted with spaces, with 0x prefixes, with commas, or with no separators at all.
- 3Copy whichever pane you need.
Why use Confileo
- ✓100% free with no daily limits, watermarks or hidden paywalls.
- ✓No signup or account required — start using it instantly.
- ✓Your files are processed securely and deleted automatically for full privacy.
- ✓Works in any browser on desktop, tablet and mobile — nothing to install.
- ✓Fast processing built to handle real, everyday document workloads.
Hex to Text Converter — Frequently asked questions
Is a hex colour code the same thing?
No, and this is the most common reason people arrive at the wrong tool. #FF8800 is three bytes read as red, green and blue intensities — not as text. Decoding it here returns the characters those bytes happen to stand for, which is meaningless as a colour. This page is for the relationship between text and its bytes.
Why does one character sometimes produce more than two hex digits?
Two hex digits are one byte, and only ASCII characters are one byte each. In UTF-8 an accented Latin letter and most Arabic, Hebrew, Greek and Cyrillic letters take two bytes, common CJK characters take three, and an emoji takes four. That is also why a short-looking message can overflow a field that counts bytes rather than characters.
What hex formats can I paste?
All the ones hex actually arrives in: space-separated pairs, one unbroken run with no separators, 0x prefixes on every byte, comma-separated arrays, and multi-line blocks copied out of a hex editor. Anything that is not a hex digit is ignored, so pasting a dump with addresses and an ASCII column still works.
What happens to an odd number of digits?
The trailing digit is ignored rather than padded to a full byte. Padding would invent a value that was never in the data, which is worse than leaving it out — a half-typed byte disappearing while you finish typing it is the expected behaviour.
Is this tool really free?
Yes. Every Confileo tool is free to use with no daily caps, no watermark on your output and no credit card required.
Do I need to create an account?
No. You can use the tool straight away without signing up or logging in.
Are my files safe and private?
Yes. Your files are processed for the task you requested and then deleted automatically — they are never shared or kept.
Does it work on my phone?
Yes. The tool runs in any modern browser, so it works the same on desktop, tablet and mobile with nothing to install.