Ulvixor

Search tools

Search all of Ulvixor's tools by name or keyword.

Base64 Encoder & Decoder

Encode text to Base64 or decode Base64 back into readable text, with full support for Unicode characters (accents, emoji, symbols). Everything happens in your browser — nothing is sent to any server.

How it works

  1. Choose the 'Encode' or 'Decode' tab depending on what you need.
  2. Paste or type the text (or the Base64 string) into the input panel.
  3. The result appears instantly in the output panel, using TextEncoder/TextDecoder to handle Unicode correctly.
  4. If the Base64 you entered isn't valid, you'll see a clear error message.
  5. Copy the result or download it as a text file.

Use cases

  • Encode credentials or tokens to include in HTTP headers (for example, Basic Auth).
  • Decode Base64 payloads received from APIs, webhooks, or emails.
  • Embed small images or binary files as Data URLs in HTML or CSS.
  • Debug Base64-encoded data found in logs or configuration files.

Common mistakes

  • Usar btoa()/atob() directamente en JavaScript con texto que tiene acentos o emojis.
    btoa() solo soporta caracteres Latin1 y falla o corrompe el resultado con Unicode. Esta herramienta usa TextEncoder/TextDecoder para evitar ese problema.
  • Confundir Base64 con cifrado.
    Base64 es solo una codificación reversible, no oculta ni protege la información. No la uses para datos sensibles.
  • Pegar Base64 copiado de un archivo con saltos de línea (como un .pem).
    Quitá los saltos de línea extra antes de decodificar, o la herramienta te avisará que el Base64 no es válido.

Frequently asked questions

Alternatives

En la terminal, comandos como base64 (Linux/macOS) o certutil -encode (Windows) hacen lo mismo, y casi todos los lenguajes de programación traen una función de Base64 en su librería estándar. Esta herramienta es útil cuando necesitás un resultado rápido sin abrir una terminal ni escribir código.