Saltar al contenido

Codificar y decodificar Base64

Convierte texto a Base64 o recupera su contenido legible.

Usar Codificar y decodificar Base64

Codificar y decodificar Base64

Convierte texto a Base64 o recupera su contenido legible.

Resultado

Convierte el texto a Base64.

Escribe o pega contenido para ver aquí el resultado.

Longitud

0

Qué puedes resolver con esta herramienta

  • Codifica en UTF-8, así que «año» o «€» no se rompen.
  • Avisa si el Base64 pegado no es válido.
  • Todo ocurre en tu navegador.

Antes de empezar

Base64 no es cifrado: cualquiera puede descodificarlo. No lo uses para proteger contraseñas ni datos personales.

Qué hace Codificar y decodificar Base64

Codifica texto en Base64 o descodifica Base64 a texto, con soporte completo de tildes, eñes y emojis (UTF-8). Es habitual en cabeceras HTTP, correos, tokens y datos incrustados.

Casos de uso habituales

  • Leer el contenido de un campo Base64 en una respuesta de API.
  • Preparar credenciales para una cabecera de autenticación básica en pruebas.
  • Revisar fragmentos codificados en correos o configuraciones.
Guía editorial Calcliq

Guía técnica de codificación Base64: Algoritmo binario-texto (RFC 4648), padding y soporte UTF-8

Domina la matemática de conversión de 24 a 32 bits, la función de los caracteres de relleno '=', las variantes URL-safe y la gestión de caracteres multibyte sin corrupción.

Fundamento matemático del algoritmo Base64 y alfabeto de 64 símbolos (RFC 4648)

El esquema de codificación Base64 (estandarizado en el RFC 4648 del IETF) es un mecanismo diseñado para transformar flujos de datos binarios arbitrarios en secuencias de texto legibles formadas exclusivamente por caracteres seguros del repertorio ASCII de 7 bits. Es imprescindible en protocolos que no toleran bytes de control nulos o caracteres extendidos, tales como el estándar MIME en correos electrónicos, cabeceras HTTP Authorization o inserción de imágenes en línea mediante data URI. El principio matemático del algoritmo opera mediante una redistribución de bits: toma bloques de 3 bytes consecutivos (3 × 8 bits = 24 bits en total) y los fragmenta en 4 grupos de 6 bits cada uno (4 × 6 bits = 24 bits). Cada grupo de 6 bits representa un valor numérico comprendido exactamente entre 0 y 63 (2⁶ = 64 combinaciones posibles), el cual se indexa en una tabla fija de 64 glifos imprimibles: las letras mayúsculas A-Z (posiciones 0 a 25), minúsculas a-z (26 a 51), dígitos 0-9 (52 a 61) y los símbolos '+' (62) y '/' (63). Dado que cada 3 bytes de entrada generan de manera invariable 4 caracteres en la salida, Base64 impone un incremento geométrico constante de tamaño del 33,33 % (un factor de multiplicación de 4/3). Cuando la longitud de los datos de entrada no es divisible exactamente entre 3, el algoritmo introduce bits a cero a la derecha del último bloque incompleto y añade uno o dos caracteres de relleno de alineación con el signo '=' al final de la cadena codificada para garantizar que la longitud total sea siempre un múltiplo exacto de 4.
Comparativa de variantes de codificación Base64 y sistemas alfanuméricos derivados
Variante de codificaciónAlfabeto de 64 símbolosTratamiento de '+' y '/'Uso de padding (=)Ámbito de aplicación primordial
Base64 estándar (RFC 4648 §4)A-Z, a-z, 0-9, +, /Conserva '+' y '/' sin alterarObligatorio ('=' o '==')Cabeceras HTTP, correos MIME, tokens y datos incrustados
Base64url (RFC 4648 §5)A-Z, a-z, 0-9, -, _Sustituye '+' por '-' y '/' por '_'Opcional o suprimidoTokens JWT, parámetros de URL y nombres de archivos seguros
MIME Base64 (RFC 2045)A-Z, a-z, 0-9, +, /Inserta saltos de línea cada 76 car.ObligatorioTransmisión de archivos adjuntos en protocolos de correo SMTP
Base32 (RFC 4648 §6)A-Z, 2-7 (32 glifos)Sin signos especiales (insensible a caja)Relleno con '=' (hasta 6)Semillas de autenticación multifactor (TOTP / Google Authenticator)

Fórmulas de expansión de tamaño, padding de alineación y preservación UTF-8

En aplicaciones web modernas en JavaScript, las funciones heredadas del navegador btoa() y atob() operan únicamente con el juego de caracteres Latin-1 (bytes del 0 al 255), provocando errores de ejecución ante caracteres multibyte como tildes, eñes o emojis. Para evitar fallos, el convertidor procesa la cadena mediante TextEncoder antes de aplicar la codificación:
Ecuación de tamaño de salida Base64 y padding de alineación
Fórmula matemática
Longitud final en caracteres: L_base64 = Math.ceil(Total_bytes_UTF8 / 3) × 4
Relleno '=': Si (Bytes mod 3 == 1) → 2 caracteres '==' | Si (Bytes mod 3 == 2) → 1 carácter '='
Factor de inflación constante: Aumento exacto de tamaño = 33,33 % (Ratio 4:3)

Un fragmento de texto o binario de 150 bytes generará una salida codificada de exactamente 200 caracteres imprimibles sin necesidad de caracteres de relleno, mientras que una entrada de 151 bytes requerirá 2 caracteres de relleno '==' alcanzando 204 caracteres totales.

Ejemplo práctico: Codificación de texto en español con caracteres acentuados para cabecera HTTP

Al interactuar con servicios web de autenticación o transportar metadatos con términos en español, es crucial que los caracteres diacríticos se codifiquen en UTF-8 puro sin corromper el contenido.
Codificación de identificador en español con tildes y cálculo de padding
Ejemplo práctico

Situación: Un sistema necesita codificar la cadena «año:2026» para incluirla como parámetro textual en una cabecera HTTP segura.

Paso 1: Codificación de la cadena en bytes UTF-8: 'a' (1 byte) + 'ñ' (2 bytes: 0xC3 0xB1) + 'o' (1 byte) + ':' (1 byte) + '2026' (4 bytes) = 9 bytes totales.
Paso 2: Comprobación de bloques: 9 bytes / 3 = 3 bloques exactos de 3 bytes (9 mod 3 = 0).
Paso 3: Al ser múltiplo exacto de 3, no se requieren caracteres de relleno '='.
Paso 4: Longitud de salida calculada: 3 bloques × 4 = 12 caracteres Base64.
Paso 5: Cadena codificada generada: «YcOxbzoyMDI2».

Resultado final: El texto se transforma en una secuencia de 12 caracteres ASCII estándar que preserva intacta la eñe al ser descodificada en cualquier servidor remoto sin errores de mojibake.

Qué debes tener en cuenta

Estas notas ayudan a interpretar el resultado con prudencia y a evitar usos poco fiables.

Trabaja con texto, no con archivos binarios como imágenes.

Herramientas relacionadas

Preguntas frecuentes sobre Codificar y decodificar Base64

¿Base64 sirve para proteger datos?

No. Es una codificación reversible, no un cifrado. Para proteger datos hace falta cifrado de verdad.

¿Por qué el resultado ocupa más que el original?

Base64 representa cada 3 bytes con 4 caracteres, así que aumenta el tamaño en torno a un 33 %.

¿Qué significan los «=» del final?

Son relleno para completar el último bloque de 4 caracteres.