Codificar/Decodificar Base64 (Texto)
Input
Output
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
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,...
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 =.
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.
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 / Tipo | Caracteres | Notas |
|---|---|---|
| Índices 0–25 | A–Z | Letras mayúsculas |
| Índices 26–51 | a–z | Letras minúsculas |
| Índices 52–61 | 0–9 | Dí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 original | Tamaño Base64 (aprox.) | Sobrecarga |
|---|---|---|
| 3 bytes | 4 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 MB | Misma proporción a escalas mayores |
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 carga | Experiencia de usuario | Recomendación |
|---|---|---|
| Unos KB | Instantáneo | Perfecto para copias rápidas desde DevTools o registros |
| 100 KB – 1 MB | Sigue siendo muy responsivo | Típico para respuestas de API o adjuntos pequeños |
| 1–5 MB | Generalmente funciona bien en máquinas modernas | Usar descargas para datos binarios |
| > 5–10 MB | Puede sentirse lento o pesado en memoria en el navegador | Preferir 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 --decodeDecodifica la cadena en línea SGVsbG8= en Hola.
Decodificar un archivo Base64
base64 -d input.b64 > output.binConvierte 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.binUsa 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: base64const 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?
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?
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?
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
Si la decodificación falla, primero elimina cualquier encabezado (como bloques '-----BEGIN' / 'END-----') y vuelve a intentar solo con los caracteres Base64.
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.
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
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Codificador Base64
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois