Codificar/Decodificar Base64 (Texto)

Loading dropzone…

Input

Output

Acerca de este decodificador Base64 Decodificador Base64 en Línea

Parte de Encode64 “Base64 Studio”, este decodificador convierte cadenas Base64, URI de datos y adjuntos de correo de vuelta a su texto original o datos binarios en unos pocos clics. Pega, suelta un archivo, decodifica — nada se sube a un servidor.

Por Qué Usar Este Decodificador Base64

  • Vista previa de decodificación en tiempo real para cargas útiles basadas en texto
  • Compatibilidad con bloques Base64 multilínea, secciones estilo PEM y URIs de datos
  • Compatibilidad con Base64 seguro para URL (variantes -/_) con normalización automática
  • Amigable para archivos adjuntos de correo y bloques MIME (Content-Transfer-Encoding: base64)
  • Maneja cargas útiles binarias — descarga el resultado decodificado como archivo
  • Interfaz optimizada para móviles para verificaciones rápidas en movimiento
  • La decodificación ocurre en tu navegador — el contenido Base64 no se envía a un servidor remoto

🔧 Cómo Funciona la Decodificación Base64 (Paso a Paso) for base64-decoder

1

Pega o suelta datos Base64

Pega tu cadena Base64 en el área de entrada, o suelta un archivo de texto que contenga datos Base64. La herramienta también puede detectar y extraer la carga útil de URLs data:*;base64,...

2

Normalizar y validar

El decodificador elimina espacios en blanco, maneja caracteres seguros para URL (- y _), y verifica que la cadena solo use caracteres Base64 válidos más el relleno opcional =.

3

Decodificar bloques Base64

Cada 4 caracteres Base64 se mapean a 24 bits, reagrupados en 3 bytes originales de 8 bits. El rellono = indica al decodificador cuántos bytes hay en el grupo final.

4

Previsualizar o descargar el resultado

Si la salida decodificada es texto, la ves directamente en el panel de salida. Para datos binarios (imágenes, documentos, archivos, etc.), puedes descargar el resultado decodificado como archivo.

Especificaciones Técnicas

Juego de Caracteres y Variantes

El decodificador sigue RFC 4648 para Base64 estándar y también comprende la variante segura para URL.

Rango / TipoCaracteresNotas
Índices 0–25A–ZLetras mayúsculas
Índices 26–51a–zLetras minúsculas
Índices 52–610–9Dígitos
Índices 62–63+ /Símbolos estándar de Base64
Relleno=Indica que el último quantum está incompleto
Seguro para URL- _Variante común segura para web (remapeada a + / antes de decodificar)

Relación de Tamaño (Original vs Base64)

La codificación Base64 aumenta el tamaño aproximadamente un tercio. Al decodificar, los datos vuelven a su tamaño original.

Tamaño originalTamaño Base64 (aprox.)Sobrecarga
3 bytes4 caracteres~33% más grande
1 KB≈ 1.37 KB~37% más grande incluyendo relleno y saltos de línea
1 MB≈ 1.37 MBMisma proporción a escalas mayores
Si tus datos decodificados no son significativamente más pequeños que la entrada Base64, podrían incluir encabezados adicionales o texto envolvente.

Rendimiento y Límites Prácticos

La decodificación Base64 es ligera, pero la memoria del navegador aún importa para cargas muy grandes.

Tamaño de cargaExperiencia de usuarioRecomendación
Unos KBInstantáneoPerfecto para copias rápidas desde DevTools o registros
100 KB – 1 MBSigue siendo muy responsivoTípico para respuestas de API o adjuntos pequeños
1–5 MBGeneralmente funciona bien en máquinas modernasUsar descargas para datos binarios
> 5–10 MBPuede sentirse lento o pesado en memoria en el navegadorPreferir CLI o bibliotecas de lenguaje

Decodificación Base64 en Línea de Comandos

Para archivos muy grandes o pipelines automatizados, usa herramientas Base64 nativas en tu entorno.

Linux / 🍏 macOS

Decodificar una cadena Base64

echo 'SGVsbG8=' | base64 --decode

Decodifica la cadena en línea SGVsbG8= en Hola.

Decodificar un archivo Base64

base64 -d input.b64 > output.bin

Convierte un archivo Base64 de vuelta a datos binarios crudos.

Windows / PowerShell

Decodificar con PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Decodifica una cadena Base64 en texto UTF-8.

Decodificar con certutil (CMD)

certutil -decode input.b64 output.bin

Usa herramientas integradas de Windows para decodificar un archivo Base64.

Aplicaciones Prácticas

Desarrollo Web y APIs

Inspecciona y recupera datos de cargas útiles Base64 en el navegador.

  • Decodificar imágenes incrustadas como URIs de datos en HTML / CSS.
  • Inspeccionar cargas útiles codificadas en Base64 en respuestas REST o GraphQL.
  • Decodificar blobs Base64 almacenados en LocalStorage o IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Correo Electrónico y Adjuntos MIME

Trabaja con adjuntos y partes MIME codificados en Base64.

  • Decodificar adjuntos de correo codificados en Base64 desde archivos EML.
  • Inspeccionar partes MIME con Content-Transfer-Encoding: base64.
  • Depurar bibliotecas de correo que incrustan imágenes en línea.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Seguridad y Forense

Comprende qué se oculta realmente detrás de los blobs Base64.

  • Decodifica blobs Base64 sospechosos encontrados en registros o cargas útiles.
  • Inspecciona valores de configuración ofuscados o fragmentos de script.
  • Combina con otras herramientas para comprender IoCs codificados.
// Ejemplo Node.js: decodificar carga útil sospechosa
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

¿Por qué mi salida decodificada parece corrupta?

Las causas más comunes son: (1) la cadena Base64 contiene caracteres inválidos, (2) faltan o están truncados los caracteres de relleno =, (3) los datos originales eran binarios (imagen, PDF, ZIP, etc.) pero intentas verlos como texto plano. En este último caso, descarga el resultado decodificado como archivo en lugar de mostrarlo directamente.

🔗¿Cómo manejo Base64 seguro para URL?

Base64 seguro para URL reemplaza '+' con '-' y '/' con '_', y a veces omite el relleno '='. Esta herramienta normaliza automáticamente esos caracteres durante la decodificación. Si lo implementas tú mismo, reemplaza '-' → '+', '_' → '/', luego rellena con '=' hasta que la longitud sea múltiplo de 4.

🔒¿Es Base64 una forma segura de ocultar datos?

No. Base64 es una codificación, no un cifrado. Es reversible por diseño y no proporciona confidencialidad. Si la carga útil decodificada contiene información sensible, asegúrate de que se use cifrado adecuado (por ejemplo AES o TLS en tránsito) en tu sistema.

📏¿Cuál es el tamaño máximo que puedo decodificar aquí de forma segura?

La herramienta maneja cómodamente bloques Base64 de hasta unos pocos megabytes en la mayoría de los navegadores modernos. Cargas útiles más grandes pueden funcionar pero pueden volverse lentas o intensivas en memoria. Para cualquier cosa más allá de ~5-10 MB, es mejor usar herramientas de línea de comandos o bibliotecas del lado del servidor.

Pro Tips

Best Practice

Si la decodificación falla, primero elimina cualquier encabezado (como bloques '-----BEGIN' / 'END-----') y vuelve a intentar solo con los caracteres Base64.

Best Practice

Cuando esperas JSON, envuelve el paso de decodificación en un try/catch con JSON.parse para fallar rápidamente si la carga útil no es lo que dice ser.

Best Practice

Para cargas útiles binarias grandes (imágenes, archivos), decodifícalas directamente a un archivo en lugar de intentar mostrarlas como texto.

Additional Resources

Other Tools