Codificador Base64
Convierte texto plano o cadenas binarias a salida codificada en Base64. Soporta alfabetos estándar y seguros para URL según RFC 4648, y maneja UTF-8 completo incluyendo emojis y scripts no latinos.
Base64 añade aproximadamente un 33% al tamaño de los datos. Ese intercambio existe porque los datos binarios necesitan sobrevivir en canales solo de texto como encabezados de correo electrónico, cargas útiles JSON y encabezados de autorización HTTP. Definido en RFC 4648, Base64 utiliza un alfabeto de 64 caracteres: A-Z, a-z, 0-9, más + y / (o - y _ en modo seguro para URL). Este codificador basado en el navegador procesa tu entrada completamente en tu dispositivo utilizando las APIs integradas btoa() y TextEncoder. Las cadenas privadas, tokens y credenciales nunca se envían a ningún servidor.
Cómo Codificar a Base64
- Escribe o pega el texto que deseas codificar en el campo de entrada.
- Selecciona el modo de codificación Estándar o Seguro para URL.
- La salida codificada en Base64 aparece al instante en el panel de salida.
- Haz clic en Copiar para copiar el resultado a tu portapapeles.
Cómo Funciona la Codificación Base64
El Alfabeto de 64 Caracteres
Base64 utiliza un alfabeto de 64 caracteres: A-Z (26), a-z (26), 0-9 (10), y dos caracteres adicionales. Base64 estándar (RFC 4648 §4) utiliza + y /. Base64 seguro para URL (RFC 4648 §5) los reemplaza con - y _. La codificación toma tres bytes de entrada (24 bits), los divide en cuatro grupos de 6 bits y asigna cada valor de 6 bits al carácter correspondiente del alfabeto. Por eso la longitud de salida de Base64 siempre es un múltiplo de 4.
Relleno
Debido a que Base64 procesa datos en grupos de 3 bytes, las longitudes de entrada que no son múltiplos de 3 requieren relleno. Un byte sobrante produce == al final. Dos bytes sobrantes producen =. El relleno es requerido en Base64 estándar pero a menudo se elimina en implementaciones seguras para URL, particularmente en JWTs.
Ejemplo
Entrada
¡Hola, Mundo!
Salida (Base64 Estándar)
SG9sYSwgTXVuZG8h
Los dos caracteres de relleno = aparecen porque "¡Hola, Mundo!" tiene 13 bytes - 13 mod 3 = 1, así que un byte queda en el grupo final.
Casos de Uso Comunes
- Autenticación Básica HTTP - Los encabezados
Authorization: Basicrequierenusuario:contraseñacodificados en Base64 - Imágenes en línea en HTML/CSS - URIs de datos:
data:image/png;base64,iVBORw0KGgo... - Tokens JWT - Las secciones de encabezado y carga útil utilizan Base64 seguro para URL
- Adjuntos de correo electrónico - MIME (RFC 2045) utiliza Base64 para codificar adjuntos binarios en protocolos de correo electrónico basados en texto
Base64 Estándar vs Seguro para URL
Base64 estándar utiliza + y /, que tienen un significado especial en URLs. Base64 seguro para URL los reemplaza con - y _, haciendo que la salida sea segura en URLs, nombres de archivos y parámetros de consulta sin codificación por porcentaje. Usa el modo seguro para URL para JWTs, tokens OAuth y cualquier dato Base64 que aparezca en URLs. Para decodificar la salida, utiliza el Decodificador Base64. Para incrustar datos codificados en parámetros de consulta de URL, combina esta herramienta con el Codificador de URL.
Preguntas frecuentes
¿Es Base64 una forma de cifrado?
No. Base64 es un esquema de codificación, no cifrado ni ninguna forma de seguridad. Cualquiera con la cadena Base64 puede decodificarla al instante sin una clave. No proporciona confidencialidad. Usa AES-256 o RSA si necesitas proteger datos - Base64 es para el transporte seguro de datos binarios en canales de texto, no para ocultar información.
¿Por qué la salida de Base64 siempre termina con == o =?
Base64 codifica datos en grupos de 3 bytes en 4 caracteres. Cuando la longitud de entrada no es divisible por 3, el grupo final tiene 1 o 2 bytes en lugar de 3. Un byte sobrante produce == como relleno; dos bytes sobrantes producen =. El relleno asegura que la longitud de salida sea siempre un múltiplo de 4, como requiere la RFC 4648.
¿Este codificador maneja correctamente Unicode y emojis?
Sí. El codificador primero convierte el texto a bytes UTF-8 usando la API TextEncoder del navegador antes de aplicar Base64. Los caracteres Unicode, incluidos los emojis (4 bytes en UTF-8), caracteres chinos, letras árabes y caracteres latinos acentuados, se codifican correctamente y se decodifican de nuevo al texto original.
¿Qué es Base64 seguro para URL y cuándo debo usarlo?
Base64 seguro para URL (RFC 4648 §5) reemplaza + con - y / con _. Úsalo siempre que los datos Base64 aparezcan en una URL, nombre de archivo, cookie o encabezado HTTP donde los caracteres estándar podrían ser malinterpretados. Los tokens JWT, tokens de acceso OAuth y verificadores de código PKCE utilizan Base64 seguro para URL.
¿Cuánto aumenta el tamaño de los datos Base64?
La codificación Base64 aumenta el tamaño de los datos en exactamente un 33.33% - 3 bytes de entrada se convierten en 4 caracteres de salida (4/3 = 1.333...). Además, la salida puede incluir hasta 2 caracteres de relleno. Para cargas útiles binarias grandes, los protocolos multiparte o binarios son más eficientes en ancho de banda que Base64.