Hex Decode
Paste a hexadecimal string below and click Decode to convert it back to text. All processing happens locally in your browser.
What is Hex Decoding?
Hex decoding converts a hexadecimal string back to its original byte representation and then to text. The input can contain spaces, colons, or no separators between hex pairs.
Each pair of hex characters (00–ff) represents one byte. The decoded bytes are interpreted as UTF-8 text.
Spaces, colons, commas, semicolons, full stops and hyphens are stripped before decoding, so hex copied straight out of a fingerprint or a dump usually works without tidying. The bytes are then read as UTF-8, and anything that is not valid UTF-8 is reported rather than mangled.
Related tools
Debugging something that will not decode?
A payload that will not decode is usually a symptom rather than the fault: a double encoding somewhere in the pipeline, a charset assumed instead of declared, a token signed over bytes that are not quite the bytes anyone expected. We do this kind of work, on integrations, APIs and the systems that pass data between them.
Tell us what is breaking