To encode text as Base64, paste it in the input; the encoded output updates instantly. To decode Base64, switch the mode. Toggle URL-safe for JWTs and query-string values.
Input · Text
Output · Base64
SGVsbG8sIE5leHRHZW4h
Runs 100% client-side. Base64 is encoding, not encryption — don't use it to protect secrets.
// faq
Frequently asked questions
- Is my data sent to a server?
- No. This Base64 encoder and decoder runs entirely in your browser. Nothing is transmitted, logged, or stored — safe to paste tokens, keys, or PII.
- What is Base64 encoding used for?
- Base64 encodes binary data as ASCII text. It is used for embedding images in HTML/CSS (data URIs), sending binary in JSON APIs, email attachments (MIME), JWT payloads, and Basic Auth headers.
- Is Base64 encryption?
- No. Base64 is encoding, not encryption. Anyone can decode a Base64 string instantly. Never use Base64 to protect secrets — use real cryptography (AES, RSA) for confidentiality.
- What is URL-safe Base64?
- URL-safe Base64 replaces '+' with '-' and '/' with '_' so the encoded value can be used in URLs and filenames without escaping. JWTs use URL-safe Base64 without padding.
- Why does Base64 make data larger?
- Base64 encodes 3 bytes of binary as 4 ASCII characters, so encoded output is roughly 33% larger than the input. This is the tradeoff for text-safe transmission.
// related

