encoding
Encode text or uploaded files as Adobe Ascii85, or decode Ascii85 back to binary. It all runs in your browser, so your input stays on the device.
Encode text or uploaded files as lowercase hexadecimal, or decode hex back to binary. It all runs in your browser, so your input stays on the device.
Runs in your browser — your input is processed on this device and never uploaded.
Hex writes each byte as exactly two characters drawn from the digits 0 to 9 and the letters A to F. A 10-byte input becomes 20 hexadecimal characters. This tool encodes to lowercase and accepts either case when decoding.
Choose Encode for typed text or an uploaded file, or Decode to recover the original bytes from valid hexadecimal. Several inputs per run are fine, and results arrive as files.
Because you can read it. The mapping is positional and fixed: byte three of the file is always characters five and six of the output. Nothing shifts, nothing is grouped across boundaries, and you can point at a spot in the middle of a hex dump and know exactly which byte you are looking at.
That property is why hex is the standard way to show hashes, checksums, memory dumps, file signatures, colour values, and anything else a person needs to compare by eye. Base64 is denser and completely opaque to that kind of inspection.
Base64 costs about a third in overhead against hex's 100 percent, and is the better pick when nobody reads the output. Base32 sits between the two and survives case-mangling. Ascii85 is denser than all of them.
For eyeballing the first bytes of an unknown file, hex remains the most direct option.
Hex gets confused with hashing because hashes are nearly always shown in hex. The hash does the fingerprinting. The hex only makes the result printable, and on its own it protects nothing.
Because two characters map to exactly one byte, valid hex always has an even length. An odd number of characters means something was truncated.
More encoding tools on ToolkitBay.
encoding
Encode text or uploaded files as Adobe Ascii85, or decode Ascii85 back to binary. It all runs in your browser, so your input stays on the device.
encoding
Encode text or uploaded files as Base64, or decode Base64 text and files back to binary. It all runs in your browser, so your input stays on the device.
encoding
Encode text or uploaded files as Base32, or decode Base32 text and files back to binary. It all runs in your browser, so your input stays on the device.
encoding
Encode bytes as whole-value Base62, or decode Base62 text back to bytes. Choose either supported digit and letter ordering.
Encode bytes with Bitcoin-alphabet Base58 or Base58Check, or decode them back. Supports optional Base58Check version-byte validation.
Find similar tools by category or tag.
Drag a file here, or click to upload.
Up to 5 files · 60 MB total
Upload is optional.