Saltar al contenido
helpyself

Codificador y decodificador Base64

Local only — nothing is uploaded unless you save or share it.

Codifica y decodifica Base64 al instante, con soporte Unicode completo.

  1. Pega tu texto o tu Base64 en la caja
  2. Elige Codificar o Decodificar
  3. Copia el resultado
Guardar esta herramienta

Ten Codificador y decodificador Base64 a mano

Añadir a marcadores

Sobre esta herramienta

Base64 representa datos binarios usando solo 64 caracteres imprimibles, y eso es lo que permite hacer pasar bytes arbitrarios por canales que esperan texto: adjuntos de correo, cuerpos JSON, data URLs, cabeceras HTTP y JWT. Esta herramienta convierte en ambos sentidos y trata el Unicode correctamente, lo que importa más de lo que parece. Las funciones Base64 integradas del navegador solo entienden Latin-1, así que las herramientas que las llaman directamente destrozan los acentos, los emoji y cualquier texto CJK. Esta codifica primero a UTF-8, de modo que un texto en cualquier idioma sobrevive intacto a la ida y la vuelta. También hay un modo seguro para URL que cambia el más y la barra por guion y guion bajo y suprime el relleno, que es la variante que se usa dentro de los JSON Web Tokens y de las cadenas de consulta. Al decodificar, cualquiera de las dos variantes se acepta automáticamente. Todo funciona en local, así que los tokens y datos que pegues aquí nunca se transmiten.

Preguntas frecuentes

¿Base64 cifra mis datos?

No, y este es un malentendido común y peligroso. Base64 es una codificación, no un cifrado. Cualquiera puede decodificarlo al instante sin ninguna clave. No lo uses nunca para proteger contraseñas, tokens o datos personales, ni en tránsito ni almacenados.

¿Por qué otras herramientas Base64 rompen mis emoji o mis acentos?

Porque llaman directamente a btoa() del navegador, que solo admite caracteres Latin-1. Todo lo que quede fuera de ese rango da error o se corrompe en silencio. Esta herramienta convierte el texto a bytes UTF-8 primero, así que cualquier idioma se codifica y decodifica bien.

¿Qué es Base64 segura para URL?

Una variante definida en el RFC 4648 que sustituye el más y la barra por guion y guion bajo, y que normalmente elimina los signos igual del final. Existe porque el más y la barra tienen un significado especial dentro de una URL. Es la que usan los JWT en sus segmentos.

¿Por qué la salida codificada es como un tercio más larga que la entrada?

Base64 representa cada tres bytes como cuatro caracteres, así que la salida ocupa aproximadamente el 133 % de la entrada, más el relleno. Ese sobrecoste es el precio de poder enviar datos binarios con seguridad por canales que solo aceptan texto.

¿Puedo decodificar un JWT aquí?

Puedes decodificar sus segmentos por separado, ya que son Base64 segura para URL y esta herramienta acepta esa variante automáticamente. Para leer un token entero de una vez, con su cabecera y su caducidad, usa mejor el decodificador de JWT específico.

Ayuda a mejorar esta herramienta

¿Has encontrado un fallo, quieres un cambio o te falta alguna herramienta?

/base64

↑↓ para moverte · Enter para abrir · Esc para cerrar