Skip to content
Toolbench

Base64 Encoder & Decoder

Convert text to Base64 and back again.

Runs entirely in your browser

Loading tool...

How to use

  1. Choose whether you are encoding or decoding.
  2. Paste your text or Base64 into the input panel.
  3. Turn on URL-safe if the result goes into a URL or filename.
  4. Select the action, then copy the result.

Features

  • Full UTF-8 support, so any script encodes and decodes without loss.
  • URL-safe alphabet with padding removed, per RFC 4648.
  • Accepts input with or without padding and ignores line breaks.
  • Handles large inputs without freezing the page.

Frequently asked questions

Is Base64 encryption?
No. Base64 is an encoding, not encryption. Anyone can decode it instantly. Never use it to protect a password or a secret.
What does URL-safe change?
The standard alphabet uses + and /, which have special meaning in URLs. The URL-safe variant replaces them with - and _ and drops the = padding, so the value can travel in a URL or a filename untouched.
Why was my Base64 rejected?
Either it contains characters outside the Base64 alphabet, or it decodes to bytes that are not valid UTF-8 text. Binary data such as an image decodes to bytes that cannot be shown as text.
Is my data uploaded?
No. Encoding and decoding happen in your browser, which is what makes this safe for tokens and configuration values.

The encoding two-factor secrets are printed in — forgiving of the spaces and mistyped characters that come with copying one by hand.

Turn an image into a data URI you can paste into HTML or CSS — and back again.

Percent-encode text for a URL, or decode a URL back into readable text.

Read the header, claims and expiry of a JSON Web Token — without sending it anywhere.

Base64 Encoder and Decoder Online