Codificador / Decodificador Base64
Codifica texto o archivos a Base64, o decodifica Base64 de vuelta. Seguro para UTF-8 con un alfabeto seguro para URLs opcional.
Respuesta rápida: Codificador / Decodificador Base64: codifica texto o archivos en Base64, o decodifica Base64 de nuevo. Compatible con UTF-8 y alfabeto seguro para URL opcional. Funciona íntegramente en el navegador, gratis y sin registro.
Última actualización
Bueno saber
Base64 exists to solve one specific problem: moving binary data through channels that only accept text. When you embed an icon in a stylesheet, put a signature in a JSON body, or pass a value in an HTTP header, raw bytes would corrupt the format — so they are re-expressed using 64 safe ASCII characters. The trailing = signs you sometimes see are just padding to round the output up to a multiple of four characters.
The most dangerous misconception is that Base64 is a form of security. It is encoding, not encryption — instantly and universally reversible with no key. Anyone can decode it in a browser console, so a Base64-wrapped password or API token is effectively plaintext. When you need actual secrecy, reach for AES or ensure the data travels over HTTPS; Base64 only changes the alphabet, never the readability.
Two practical toggles matter here. The UTF-8-safe path means accents, emoji and non-Latin text round-trip correctly, which the classic browser btoa/atob functions notoriously mishandle. The URL-safe alphabet swaps + and / for - and _ so the result can sit inside a query string without a second layer of percent-encoding. If you are prettifying the JSON you plan to encode, the JSON Formatter is the natural first stop.
Preguntas frecuentes
- ¿Qué es la codificación Base64?
- Base64 representa datos binarios utilizando 64 caracteres ASCII (A–Z, a–z, 0–9, + y /). Se utiliza para insertar contenido binario (imágenes, archivos, claves) dentro de formatos solo de texto como JSON, XML o encabezados HTTP.
- ¿Es Base64 cifrado?
- No. Base64 es una codificación reversible, no cifrado; cualquiera puede decodificarla instantáneamente. Nunca uses Base64 para ocultar secretos; utiliza cifrado real (AES, RSA, o HTTPS) en su lugar.
- ¿Cómo decodifico una cadena Base64?
- Pega la cadena Base64, selecciona Decodificar y el texto o archivo original aparece. Los caracteres UTF-8 (acentos, emoji, scripts no latinos) se decodifican correctamente.
- ¿Por qué las API utilizan Base64?
- Para incluir de forma segura datos binarios (imágenes, PDFs, firmas) dentro de cargas JSON o XML donde los bytes binarios de otro modo corromperían el formato. También evita problemas de escape en encabezados HTTP.
- ¿Puede Base64 contener caracteres especiales?
- El Base64 estándar utiliza A–Z, a–z, 0–9, +, / y = (para el relleno). La variante segura para URL utiliza - y _ en lugar de + y /, por lo que el resultado puede viajar dentro de una URL sin necesidad de codificación.
- ¿Cómo codifico JSON a Base64?
- Convierte tu JSON a string (JSON.stringify), pega el texto resultante en el codificador y copia la salida en Base64. El resultado es seguro para insertar en URLs, encabezados u otro JSON.
- ¿Por qué la salida de Base64 termina con =?
- Los signos de igual son relleno para hacer que la longitud de la salida sea un múltiplo de 4. Se añaden automáticamente cuando la longitud de la entrada no es un múltiplo de 3 bytes.
- ¿Puedo codificar archivos o imágenes en Base64?
- Sí. Suelta un archivo y el codificador produce una URL de datos base64: (o solo el cuerpo Base64). Útil para insertar iconos pequeños en CSS o HTML.
- ¿Cómo decodifico Base64 en JavaScript?
- atob(str) decodifica Base64 ASCII; para UTF-8 usa TextDecoder sobre Uint8Array.from(atob(str), c => c.charCodeAt(0)). Esta herramienta maneja UTF-8 automáticamente.
- ¿Es seguro compartir Base64?
- Base64 es solo una codificación; cualquiera puede decodificarlo. Trata el contenido decodificado como el verdadero secreto: no compartas contraseñas, tokens o claves privadas codificadas en Base64.