Opciones avanzadas
Separador de salto de línea
Diferentes sistemas operativos usan caracteres de salto de línea distintos; por ejemplo, los sistemas Unix y Windows no comparten los mismos símbolos de salto de línea. Después de decodificar, cualquier carácter de salto de línea en tu salida será reemplazado por la opción que selecciones. Esta configuración determina cómo funciona la característica "decodificar cada línea por separado".
Decodificar cada línea por separado
Con esta opción activada, cada línea de la entrada se tratará como una cadena Base64 separada y se decodificará de forma independiente. Esto es especialmente útil cuando necesitas decodificar múltiples entradas Base64 distintas separadas por saltos de línea.
Eliminar saltos de línea
Los datos Base64 en formato MIME (por ejemplo, de correos electrónicos) a menudo incluyen saltos de línea cada 76 caracteres. Activa esta opción para eliminar estos saltos de línea antes de decodificar. Esto asegura una decodificación adecuada de los datos Base64 con formato MIME.
Manejar la codificación segura para URL
Activa esta opción si tu entrada utiliza la variante Base64 segura para URL (RFC 4648 / Base64URL) donde "-" representa "+", "_" representa "/" y se puede omitir el relleno. Esta opción convertirá la entrada de nuevo a Base64 estándar antes de decodificar.
Modo en vivo
Cuando el Modo en vivo está activado, tu entrada se decodifica instantáneamente usando las funciones JavaScript integradas en tu navegador, sin transmitir datos a nuestros servidores. Ten en cuenta que este modo actualmente solo soporta salida de texto en UTF-8.
Nota: Para archivos binarios (imágenes, documentos, etc.), asegúrate de guardar la salida en lugar de copiarla para evitar la corrupción de datos.
¿Qué es la decodificación Base64?
La decodificación Base64 invierte el esquema de codificación binario-a-texto Base64, convirtiendo una cadena ASCII de nuevo en la secuencia exacta de bytes que la produjo originalmente. Base64 utiliza un alfabeto fijo de 64 caracteres — las letras mayúsculas A–Z, las letras minúsculas a–z, los dígitos 0–9 y los dos símbolos + y / — más = como carácter de relleno final. El formato está definido por RFC 4648 §4, que también describe la variante segura para URL Base64URL, que sustituye - y _ por + y /. La codificación asigna cada tres bytes de entrada (24 bits) a cuatro caracteres Base64 (4 × 6 bits), por lo que la salida codificada es siempre aproximadamente un 33 % más larga que el original. La decodificación invierte esa proporción: una carga útil JWT, un archivo adjunto de correo electrónico codificado en MIME o una URI data: en línea vuelven todos a sus bytes originales mediante esa misma reversión exacta.
¿Cómo funciona la decodificación Base64?
La decodificación Base64 invierte mecánicamente la canalización de codificación. El decodificador lee cuatro caracteres Base64 a la vez, busca cada uno en el alfabeto de 64 caracteres para recuperar su valor de 6 bits, concatena los cuatro valores de 6 bits en un único búfer de 24 bits y luego divide ese búfer en tres bytes de 8 bits. El relleno = final indica que el grupo final se decodifica en solo dos bytes (un =) o un byte (dos =). El ejemplo canónico es la cadena Base64 TWFu, que se decodifica como la palabra ASCII de tres letras Man. Siguiendo el algoritmo: T es el índice 19 del alfabeto → 010011; W es el índice 22 → 010110; F es el índice 5 → 000101; u es el índice 46 → 101110. Concatenados, esos bits forman 010011 010110 000101 101110, que se reagrupan en la secuencia de bytes 01001101 01100001 01101110: los códigos ASCII de M, a, n.
- Validar la cadena de entrada contra el alfabeto de 64 caracteres y las reglas de relleno, rechazando cualquier espacio en blanco o carácter ajeno al alfabeto que haya sobrevivido al transporte.
- Traducir cada carácter Base64 a su valor de 6 bits mediante una tabla de búsqueda (o por su posición en
A–Z a–z 0–9 + /). - Concatenar los valores de 6 bits de cuatro en cuatro en búferes de 24 bits.
- Dividir cada búfer de 24 bits de nuevo en tres bytes de 8 bits, que se convierten en los datos binarios o ASCII originales.
- Respetar el relleno
=final descartando uno o dos bytes del grupo final según corresponda.
¿Por qué usar un decodificador Base64?
- Recuperación de datos: Recupera los bytes binarios originales de cualquier carga útil Base64 segura para texto antes de seguir procesándola. Por ejemplo, decodifica una columna de base de datos que almacenó un recibo PDF como Base64 para que los bytes puedan volver a escribirse en disco y reabrirse.
- Adjuntos de correo: Extrae archivos e imágenes de cuerpos de mensaje codificados en MIME que envuelven las partes binarias como líneas Base64. Un caso típico es sacar un PNG de un bloque
Content-Transfer-Encoding: base64dentro de un archivo.emlguardado cuando un adjunto no se descarga. - Recursos web: Convierte las URIs
data:incrustadas a sus bytes originales para inspeccionar lo que realmente sirvió la página. Por ejemplo, pega una URLdata:image/svg+xml;base64,…tomada de una regla CSS y recupera el marcado SVG para auditarlo. - Integración de API: Procesa cargas Base64 que devuelven los servicios REST y GraphQL cuando los campos binarios no pueden viajar como bytes en bruto. Un caso habitual es decodificar la firma de un JWT, un token de actualización OAuth o una cabecera
Content-MD5de S3 para verificar una petición de extremo a extremo.
¿Cuáles son las aplicaciones comunes de la decodificación Base64?
El decodificado Base64 es esencial en diversos escenarios, incluyendo:
- Procesamiento de correo: Saca los adjuntos de mensajes codificados en MIME sin abrir un cliente de correo completo. Los ingenieros lo hacen al triar un mensaje malformado en una cola de soporte o al recuperar un archivo de una exportación archivada
.mboxcuando el cliente original ya no está instalado. - Desarrollo web: Convierte las URIs
data:Base64 incrustadas a sus bytes originales para que el recurso pueda auditarse o reemplazarse por un archivo con hash. Esto es habitual al refactorizar una hoja de estilo que embebe un icono comodata:image/svg+xml;base64,…. - Depuración de API: Decodifica campos Base64 dentro de respuestas JSON o XML para que el valor subyacente sea legible en los registros. Ejemplos típicos incluyen el
payloadde un JWT, unETagde S3 que envuelve un MD5 o una cabecera de firma de webhook devuelta por un proveedor externo.
¿Cómo es un ejemplo de decodificación Base64?
La cadena Base64 TWFu al ser decodificada se convierte en la palabra Man. El proceso de decodificación convierte cada carácter Base64 a su valor de 6 bits, combina estos bits y reconstruye los caracteres ASCII originales.
¿Este decodificador Base64 es gratuito y privado?
Sí: este decodificador Base64 es completamente gratuito, no requiere cuenta ni registro y se ejecuta enteramente dentro de tu navegador. Cuando pegas una cadena Base64 o sueltas un archivo, la decodificación se realiza localmente mediante APIs estándar de JavaScript (atob para texto y FileReader más una conversión a array tipado para contenido binario). Tu entrada nunca sale de tu dispositivo, no se escribe ninguna copia en ningún registro de servidor, no se adjunta telemetría a los contenidos que decodificas y no hay límite de tasa, tope de caracteres ni historial almacenado. Puedes usar la herramienta sin conexión una vez cargada la página, porque el mismo código que se ejecuta en la primera visita queda en caché del navegador. También evitamos scripts de análisis de terceros que leerían los campos del formulario. Eso hace que la herramienta sea segura para cargas sensibles como tokens portadores JWT, credenciales incrustadas en URIs data:, secretos de configuración y material de certificado o clave privada envuelto en Base64 que no debes subir a ningún sitio.
Nuestra herramienta en línea de decodificado Base64 ofrece una forma rápida y segura de decodificar tus datos Base64. Ya sea que estés extrayendo imágenes incrustadas de páginas web o procesando respuestas de API, el decodificado Base64 es una herramienta esencial para el desarrollo web moderno.