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 Base64, or decode Base64 text and files 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.
Base64 rewrites arbitrary bytes using 64 printable ASCII characters, so binary data can travel through channels that only accept text. It is defined in RFC 4648. Every complete group of 3 input bytes becomes 4 Base64 characters, and padding stands in for an incomplete final group, which is why output runs about a third larger than input.
Choose Encode to convert typed text or an uploaded file to standard padded Base64. Choose Decode to turn valid Base64 back into the original bytes. You can put several inputs through at once, and the results download as files.
A lot of formats are text-only by design: email bodies, JSON string fields, data URIs in CSS and HTML, YAML config, JWT payloads. Put raw bytes in any of them and you corrupt the document or break the parser. Base64 avoids that by using only characters those formats already tolerate.
You pay for it in size and legibility. Roughly a third more bytes, and no way to tell what the data is by looking at it.
Base32 uses a smaller case-insensitive alphabet that survives manual transcription and systems that mangle case, at the cost of longer output. Hex doubles the size but stays readable byte by byte, which is better when debugging. Ascii85 is more compact than Base64 and far less widely supported.
If what you want is a short fingerprint of a file rather than a reversible copy of it, none of these fit. Reach for a hash such as BLAKE3.
Base64 is encoding, not encryption. It conceals nothing, since anyone holding the text can decode it. Treat it as a transport format and never as a way to protect a secret.
It is not compression either. The output is always larger than what went in, which catches out people who reach for it hoping to save space.
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 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 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.
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.