Decodificación Base64
Convierte fácilmente cualquier entrada Base64 de vuelta a una cadena de texto legible de manera rápida y eficiente.

Decodificación Base64 es una herramienta gratuita que recupera los datos originales de una entrada codificada en Base64.
¿Qué es la codificación Base64 y para qué se utiliza?
Base64 permite representar datos binarios mediante un conjunto limitado de caracteres de texto imprimibles. Se utiliza porque algunos sistemas están diseñados para transmitir texto de forma segura, pero no pueden procesar de manera fiable cualquier secuencia de bytes.
El Base64 estándar emplea letras mayúsculas y minúsculas, dígitos, el signo más y la barra diagonal. Al final puede aparecer un signo igual como relleno. La codificación aumenta el tamaño de los datos, ya que cada tres bytes de entrada se convierten en cuatro caracteres Base64.
Base64 es un sistema de codificación, no de cifrado. Cualquiera que tenga el valor codificado puede decodificarlo sin contraseña ni clave secreta, por lo que no ofrece confidencialidad. No consideres un valor Base64 un lugar seguro para guardar contraseñas, claves de API o información personal.

¿Cómo se usa la herramienta de decodificación Base64?
Pega un valor Base64 en la herramienta y decodifícalo. Después, consulta el resultado en el campo Base64 decodificado. El servidor realiza la conversión mediante la función base64_decode de PHP.
La entrada se envía al servidor a través de HTTPS y no se almacena. El proceso se lleva a cabo en el servidor, no solo en tu navegador, así que evita enviar contenido sensible a menos que tengas autorización para compartirlo con un servicio externo.
Base64 conserva los bytes, no su significado. Los números, espacios y signos de puntuación son simplemente parte de la secuencia de bytes original. También permite codificar letras acentuadas y alfabetos no latinos, pero los bytes decodificados deben interpretarse con la codificación de caracteres correcta, normalmente UTF-8 en el contenido web moderno.

Ejemplos prácticos y elección del formato
Este es un ejemplo sencillo de Base64 estándar:
Entrada: SGVsbG8=
Salida: Hello
El signo igual final es un carácter de relleno. Sirve para completar un bloque Base64 de cuatro caracteres y no representa un carácter adicional en el resultado decodificado.
Existen dos variantes habituales del alfabeto:
- Base64 estándar utiliza + y /. Es habitual en correos MIME, URI de datos y muchas API basadas en JSON.
- Base64url utiliza - y _ en su lugar. Está pensado para URL, parámetros de consulta y tokens en los que + y / pueden resultar problemáticos. El relleno suele omitirse.
Elige la variante que requiera el sistema que generó el valor. Un decodificador estándar puede interpretar mal o rechazar una entrada Base64url si no se convierte antes el alfabeto. Si necesitas invertir el proceso, utiliza el Codificador Base64. Para datos de imagen codificados, Decodificación Base64 a imagen puede resultar más útil que mostrar los datos binarios sin procesar como texto.

¿Dónde se utiliza Base64 en la práctica?
Base64 se utiliza habitualmente cuando es necesario representar datos binarios dentro de un formato orientado al texto. El valor puede mostrarse por sí solo o formar parte de un documento más amplio.
- Los URI de datos incrustan imágenes pequeñas, fuentes u otros recursos en HTML y CSS, a menudo después de un prefijo como data:image/png;base64,.
- En ocasiones, las cargas útiles JSON incluyen archivos, certificados o material criptográfico como cadenas Base64, ya que JSON no dispone de un tipo de valor binario nativo.
- Los correos MIME utilizan Base64 para los archivos adjuntos y para las partes del mensaje que no pueden transmitirse de forma segura como texto sin formato.
- Las cadenas de consulta y los tokens web pueden utilizar Base64url para evitar caracteres con significados especiales en las URL.
- Algunos archivos de configuración y variables de entorno contienen Base64 porque el sistema donde se utilizan espera texto imprimible.
Los nombres de dominio internacionalizados que parecen estar codificados necesitan otro tipo de decodificador. Una etiqueta de dominio que empieza por xn-- utiliza Punycode, no Base64. Si la pasas a un decodificador Base64, no recuperarás el nombre de dominio Unicode correspondiente.
¿Por qué falla la decodificación Base64 o aparecen caracteres ilegibles?
La decodificación Base64 suele fallar o generar un resultado ilegible porque la entrada utiliza una variante incorrecta, está incompleta, se ha codificado dos veces o representa datos binarios en lugar de texto.
- Alfabeto incorrecto: se produce cuando una entrada Base64url que contiene - o _ se interpreta como Base64 estándar, o viceversa.
- Relleno ausente o dañado: puede dejar incompleto el último bloque. Algunos decodificadores aceptan que se omita el relleno, pero una cantidad de caracteres cuyo resto sea uno al dividirla entre cuatro no puede formar un valor Base64 válido.
- Doble codificación: produce otra cadena con apariencia de Base64 tras la primera decodificación. Puede ser necesario decodificarla una segunda vez si la fuente codificó los datos dos veces de manera intencionada.
- Salida binaria: es el resultado esperado con imágenes, PDF, archivos comprimidos y bytes cifrados. Si abres esos bytes como texto, aparecerán símbolos o caracteres de sustitución.
- Codificación de texto incorrecta: hace que unos bytes válidos se muestren de forma errónea. Por ejemplo, si los datos UTF-8 se interpretan como Windows-1252, los caracteres acentuados pueden convertirse en texto ilegible.
- Contenido adicional alrededor del valor: puede incluir el prefijo de un URI de datos, comillas, una secuencia de escape JSON o codificación porcentual de URL que debe eliminarse antes.
El modo predeterminado de base64_decode en PHP no es estricto y puede descartar los caracteres que no pertenecen al alfabeto estándar. Esto puede permitir que se acepten saltos de línea procedentes de entradas con formato MIME, pero también puede ocultar un error de copia en vez de indicarlo claramente. Si el resultado no es el esperado, compáralo con el formato de origen y revisa el valor original carácter por carácter.
Preguntas frecuentes
¿Base64 distingue entre mayúsculas y minúsculas?
Sí. Las letras mayúsculas y minúsculas representan valores diferentes en el alfabeto Base64. Si cambias las mayúsculas o minúsculas para uniformar el aspecto del valor, corromperás los bytes decodificados.
¿Puedo decodificar un JWT con un decodificador Base64?
Un JSON Web Token suele contener secciones codificadas en Base64url y separadas por puntos. Debes procesar cada sección por separado y quizá sea necesario restaurar el relleno omitido. Leer la carga útil no verifica la firma del token ni demuestra que su contenido sea auténtico.
¿Un valor Base64 decodificado puede contener un virus o un archivo malicioso?
Sí, porque Base64 puede representar cualquier secuencia de bytes, incluidos archivos ejecutables, scripts o documentos maliciosos. La decodificación no ejecuta el contenido por sí sola, pero guardar o abrir un resultado desconocido puede ser peligroso. Comprueba el tipo de archivo esperado y su procedencia antes de manipular una salida binaria.
¿Por qué aparecen caracteres nulos en el resultado decodificado?
Los bytes nulos pueden aparecer en formatos binarios y en texto codificado como UTF-16, donde muchos caracteres latinos se combinan con un byte cero. Si la fuente indica que se trata de texto, comprueba su codificación de caracteres en lugar de eliminar los valores nulos, ya que hacerlo puede dañar los datos.
¿Base64 tiene una extensión de archivo específica?
No. Base64 es una representación, no un formato de archivo, por lo que no requiere ninguna extensión. Los bytes decodificados determinan si el resultado es un PNG, un PDF, un archivo ZIP, un archivo de texto u otro tipo de contenido.
Comprobaciones finales
Confirma que solo has copiado el valor codificado, identifica si utiliza Base64 estándar o Base64url y conserva las mayúsculas y minúsculas originales. Si el resultado es ilegible, comprueba si debes abrirlo como archivo en lugar de mostrarlo como texto. No des por hecho que un valor decodificado correctamente es fiable o confidencial.
Herramientas similares
Convierte cualquier cadena de texto a formato Base64 de manera rápida y sencilla para una mejor codificación y seguridad.
Herramientas populares
Crea y descarga tu propia firma personalizada de manera rápida y sencilla con nuestro generador de firmas.
Calcula el tamaño de cualquier texto en Bytes, Kilobytes o Megabytes de manera precisa y rápida.
Realiza búsquedas inversas de IP para encontrar dominios o anfitriones asociados a cualquier dirección IP.
Realiza pruebas de ping para verificar la conectividad y tiempo de respuesta de sitios web, servidores o puertos.
La herramienta de consulta de IP de Digily Link ofrece información detallada sobre cualquier dirección IP. Utiliza este servicio online gratuito para obtener datos completos de la IP.
Genera al instante tu enlace gratuito de WhatsApp con nuestro generador de enlaces de WhatsApp. Añade un mensaje personalizado e inicia chats con un clic, sin iniciar sesión ni programar.