ES

Codificador / Decodificador Base64

¿Qué es la codificación Base64?

Base64 es un esquema de codificación binario a texto que representa datos binarios usando 64 caracteres ASCII imprimibles: mayúsculas A–Z (26), minúsculas a–z (26), dígitos 0–9 (10), más (+) y barra diagonal (/), con el signo igual (=) como relleno. Fue diseñado para transmitir datos binarios de forma segura a través de protocolos basados en texto que podrían corromper los bytes binarios sin procesar. Hoy aparece en toda clase de desarrollo web: imágenes como data URI incrustadas en CSS, encabezados de autenticación Basic Auth, tokens JWT, archivos adjuntos de correo vía MIME y payloads de API que contienen contenido binario.

El uso más visible de Base64 en el desarrollo web moderno es el formato data URI: data:image/png;base64,... —que incrusta una imagen directamente en HTML o CSS sin una solicitud HTTP adicional, útil para íconos pequeños y fondos en línea. Los JWT (JSON Web Tokens) usan la codificación Base64url (una variante que usa - y _ en lugar de + y /) para sus secciones de encabezado y payload. La autenticación HTTP Basic envía las credenciales codificadas en Base64 dentro del encabezado Authorization. Reconocer y decodificar Base64 en respuestas de API es una habilidad de depuración fundamental para los desarrolladores.

Importante: Base64 es codificación, no cifrado. Cualquier persona puede decodificar Base64 sin ninguna clave ni contraseña —no proporciona ninguna confidencialidad. Nunca uses Base64 para proteger datos sensibles. Base64 incrementa el tamaño de los datos en aproximadamente un 33%: cada 3 bytes binarios se convierten en 4 caracteres Base64. Esta desventaja de tamaño es aceptable porque los datos codificados pueden transmitirse de forma segura por cualquier canal basado en texto. Esta herramienta admite Base64 estándar (RFC 4648). Toda la codificación y decodificación se ejecuta localmente en tu navegador —nada se envía a ningún servidor.

Preguntas Frecuentes

¿Qué es la codificación Base64?
Base64 convierte datos binarios en una cadena de 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /). Permite que los datos binarios viajen de forma segura por sistemas basados en texto como encabezados HTTP, correo electrónico o JSON sin corromperse.
¿Cómo codifico texto en Base64?
Pega tu texto en el área de entrada, selecciona Codificar y la salida en Base64 aparece al instante. Haz clic en el botón de copiar para usar el resultado en tu código o configuración.
¿Para qué se usa Base64 habitualmente?
Base64 se usa para incrustar imágenes en CSS como data URI, codificar los payloads de tokens JWT, transmitir archivos adjuntos de correo mediante codificación MIME, codificar datos binarios en respuestas de API JSON y en credenciales de autenticación HTTP Basic.
¿Es Base64 una forma de cifrado?
No. Base64 es puramente un esquema de codificación —es completamente reversible sin ninguna clave. Cualquier persona que reciba datos codificados en Base64 puede decodificarlos al instante. Nunca uses Base64 para proteger información sensible como contraseñas o datos privados.
¿Por qué la salida Base64 a veces termina con == o =?
Los caracteres = son relleno. Base64 codifica 3 bytes a la vez en 4 caracteres. Si la longitud de la entrada no es múltiplo de 3, se añaden uno o dos caracteres = de relleno para completar el último grupo.
¿Cuánto más grande es la salida Base64 respecto al original?
La salida Base64 es aproximadamente un 33% más grande que los datos originales. Cada 3 bytes de entrada producen 4 caracteres de salida —así, un archivo binario de 1 MB se convierte en aproximadamente 1.33 MB al codificarse en Base64.
¿Cuál es la diferencia entre Base64 estándar y Base64url?
El Base64 estándar usa los caracteres + y /, que tienen significado especial en las URLs. Base64url reemplaza + por - y / por _, haciéndolo seguro para usar directamente en URLs y nombres de archivo. Los JWT usan Base64url en sus secciones de encabezado y payload.