Encode plain text into Base64 or decode a Base64 string back into readable text. Supports standard and URL-safe Base64. Everything runs locally in your browser — nothing is ever sent to a server.
Base64 is a way to represent binary or text data using only 64 printable ASCII characters, often used to safely embed data in text-based formats like JSON, HTML, CSS, or URLs. This tool converts between plain text and Base64 in both directions, with an optional URL-safe mode that swaps + and / for - and _ and removes = padding.
A way to represent binary or text data using 64 printable ASCII characters. Widely used in JSON, HTML, CSS, email, and API payloads.
No. Base64 only changes how data is represented — it does not hide it. Anyone can decode it without a password.
Replaces + with - and / with _, and removes = padding, so the result can be used in URLs without extra percent-encoding.
The input is not valid Base64 — it may contain invalid characters, have an incorrect length, or use URL-safe encoding while the toggle is off (or vice versa).
No. All processing runs in your browser. Nothing is transmitted.
Yes. Once the page has loaded, all processing runs locally.
Data URIs in CSS, binary data in JSON payloads, HTTP Basic Auth headers, JWT token parts, and email attachments.
Yes, completely free with no sign-up required and no usage limits.
Everything is processed locally in your browser — the text is never sent to a server.