Encodes text into a Base64 string for a Basic Auth header, a Kubernetes secret value or an environment variable. Unicode input is handled as UTF-8.
Turns a Base64 string back into readable text — Kubernetes secret values, email headers, JWT payloads. UTF-8 content, including Cyrillic, decodes correctly.
Pick any file and get its Base64 representation as a single string, ready to embed in CSS, HTML or a JSON payload without hosting the file.
Paste a Base64 string, set a filename with its extension and download the decoded file. Data URL prefixes are accepted and stripped automatically.
Turn a picture into a Base64 string or data URI: pick the file, wait for the output field to fill and copy it with Copy Signal.
Paste a Base64 string or a data URI, preview the decoded picture in the page and save it to disk as a PNG file. Nothing leaves the browser.
Decodes a Base64 string into a PDF, shows it in an inline preview and offers a download button. The data:application/pdf prefix is optional.
Base64 is a way of writing arbitrary binary data using plain Latin letters, digits and the characters plus, slash and equals. You need it wherever the channel only carries text: an email body, a JSON field, a YAML config, an HTML src attribute, a CI environment variable.
This hub gathers every Base64 tool on the site, including the reverse of each pair. The text converters are for tokens, keys and short fragments. The file converters matter when you have to embed a PDF in an API request or push an archive through a form that accepts strings only.
The image converters produce a data URI, the data:image/png;base64,... string you can paste straight into CSS or an img tag. That removes one network request and works well for small icons and logos in email templates. Keep in mind that Base64 inflates size by roughly a third, so for large images a normal file still wins.
One caution worth repeating: Base64 is not encryption. Anyone can decode the string in a second, so it protects nothing. Every tool here runs locally in your browser and sends no data anywhere.