Codificador y decodificador Base64 para texto

Pegue un texto para codificarlo en Base64, o una cadena Base64 para decodificarla y recuperar el texto original.

Codificar y decodificar base64: principio, ejemplo y límites

El base64 representa bytes con 64 caracteres imprimibles (A-Z, a-z, 0-9, + y /): cada grupo de 3 bytes se convierte en 4 caracteres, lo que aumenta el tamaño en torno a un tercio, con uno o dos signos = de relleno si hace falta. Así, «Hola» se codifica como SG9sYQ==.

El principio

Los bytes se leen en bloques de 24 bits divididos en cuatro grupos de 6 bits; cada grupo, de 0 a 63, corresponde a un carácter del alfabeto A-Z, a-z, 0-9, + y /. Cuando el último bloque está incompleto, uno o dos signos = completan la salida. Longitud codificada = 4 × redondeo hacia arriba (número de bytes ÷ 3).

Ejemplo

«Hola» ocupa 4 bytes: 4 × redondeo hacia arriba (4 ÷ 3) = 8 caracteres, SG9sYQ==, con dos signos de relleno. En modo decodificación, SGVsbG8= muestra Hello; la forma sin relleno, SGVsbG8, también se acepta.

Qué hace la herramienta

  • La conversión se hace con cada pulsación, en el navegador: no se envía nada a ningún servidor.
  • El botón de intercambio cambia los dos campos y el sentido de la conversión, útil para comprobar un ida y vuelta.
  • El texto se codifica en UTF-8, como en la mayoría de lenguajes: «Café» da Q2Fmw6k=, € da 4oKs y los emojis también funcionan. Al decodificar se acepta la variante base64url de los tokens JWT (- y _ en lugar de + y /, sin =) y se ignoran los saltos de línea.
  • Una entrada no válida (carácter fuera del alfabeto, longitud imposible) muestra un mensaje de error.

Límites

  • Un base64 generado en Latin-1 por otra herramienta (6Q== para «é») se decodifica con un carácter de sustitución (�) en lugar de la letra acentuada.
  • Solo admite texto, no archivos ni imágenes.

El base64 no es un cifrado: cualquiera decodifica en un clic una credencial HTTP Basic como dXNlcjptb3RkZXBhc3Nl (user:motdepasse).

Fuentes y fechas: alfabeto y relleno definidos por la RFC 4648 del IETF (octubre de 2006); funciones btoa y atob especificadas por el estándar HTML del WHATWG (verificado el 14/10/2026).

Preguntas frecuentes

¿Por qué una cadena base64 termina en = o ==?

El base64 codifica los bytes en grupos de 3. Si al final sobra 1 byte, la salida termina en ==; si sobran 2, en un solo =. «Hola» (4 bytes) da SG9sYQ==, mientras que un texto de 6 bytes no lleva relleno.

¿Cuánto aumenta el base64 el tamaño de los datos?

En torno a un tercio: 3 bytes se convierten en 4 caracteres, es decir, 4 × redondeo hacia arriba (bytes ÷ 3). Un archivo de 3 MB ocupa unos 4 MB una vez codificado, algo más si el codificador inserta saltos de línea.

¿Cómo codifica la herramienta los acentos y el símbolo €?

En UTF-8, como la mayoría de lenguajes y herramientas: «é» da w6k=, € da 4oKs y los emojis también funcionan. Un base64 generado en Latin-1 (6Q== para «é») se decodifica con un carácter de sustitución (�): vuelva a codificar el origen en UTF-8.

¿Protege el base64 una contraseña?

No, es una codificación reversible y sin clave. dXNlcjptb3RkZXBhc3Nl se decodifica al instante en user:motdepasse, por eso la autenticación HTTP Basic solo debe circular por HTTPS.

¿La herramienta es realmente gratuita?

Sí, todas las herramientas en Kristools son 100% gratuitas y accesibles sin registro.

¿Están protegidos mis datos?

Sí. Todo el procesamiento se realiza de forma segura y directa en tu navegador. No se envían datos personales a nuestros servidores.