Loading…
Loading…
Encode text to Base64 or decode Base64 back to plain text. UTF-8 safe, URL-safe option, fully private in your browser.
Enter plain text to encode, or a Base64 string to decode. UTF-8 characters (emoji, accents) are supported.
Choose Encode or Decode, optionally enable URL-safe Base64, then convert with one click.
Copy the output, swap panels to reverse the operation, or clear and start over.
No uploads or waiting. Encoding and decoding run immediately in your browser.
Your strings never leave the device. Ideal for tokens, config snippets, and debug data.
Correct multi-byte text encoding, plus optional URL-safe alphabet (- and _) without padding.
Flip mode and swap input/output to quickly verify round-trips encode → decode.
Quick answers about tools, privacy, limits, and pricing.
Yes. You can encode and decode for free. Daily usage limits may apply for guests and free accounts depending on your plan.
No. All encoding and decoding happens locally in your browser. Nothing is sent to our API for this tool.
Standard Base64 uses + and / which can break in URLs. URL-safe mode uses - and _ instead and often omits padding, making strings safer in query params and paths.
Yes. Encoding uses UTF-8 bytes before Base64, so international characters and emoji round-trip correctly.
The input may not be valid Base64 (wrong characters, broken length, or truncated padding). Clean whitespace is OK — we strip spaces and line breaks before decoding.
Keep working with similar free tools — no signup required for most.
Format, validate and beautify your JSON data instantly
Open toolGenerate Schema.org JSON-LD structured data for SEO rich results
Open toolGenerate random UUID v4 / GUID values in bulk
Open toolConvert Unix epoch seconds/ms to dates and back
Open toolDecode JWT header and payload claims in your browser
Open toolEncode and decode URL / URI components with percent-encoding
Open tool