Guía de uso
Con esta herramienta puedes decodificar Base64 para recuperar el texto original o convertir cualquier texto en una cadena Base64. Trabaja con UTF-8, así que la ñ, las tildes y los emojis se conservan sin errores. Al decodificar acepta también la variante segura para URL (Base64url) y los bloques MIME divididos en líneas que aparecen en el código fuente de un correo. El modo automático elige la dirección por ti.
Cómo usar la herramienta paso a paso
- Pega en el campo de entrada el texto que quieres codificar o la cadena Base64 que quieres decodificar.
- Elige el modo: automático, codificar o decodificar.
- Pulsa el botón de ejecutar o usa Ctrl + Enter (Cmd + Enter en macOS).
- Revisa la salida; si aparece un mensaje de error, consulta la lista de errores más abajo.
- Copia el resultado o descárgalo como archivo de texto.
El modo automático y cuándo conviene elegir a mano
En modo automático la herramienta solo decodifica si la entrada parece Base64 de verdad: sin espacios, con una longitud múltiplo de 4, con caracteres del alfabeto estándar y con un resultado que sea texto UTF-8 legible. Si falla cualquiera de esas condiciones, codifica. Gracias a eso, una palabra como "hola" no se interpreta por error como Base64.
Hay dos casos en los que conviene elegir el modo tú mismo. El primero son las cadenas cortas que resultan válidas por casualidad: QUFB podría ser una referencia de producto y, sin embargo, se decodifica como AAA. El segundo son las cadenas Base64url, como los segmentos de un JWT, que contienen - o _ o no llevan relleno: el modo automático las toma por texto y las vuelve a codificar. Selecciona "decodificar" y se procesan sin problema.
Por qué el resultado ocupa más y qué significan los =
Base64 convierte cada grupo de 3 bytes en 4 caracteres, de modo que la salida ocupa aproximadamente un tercio más que la entrada. Si el número de bytes no es múltiplo de 3, el último grupo se completa con =: dos signos cuando sobra un byte y uno cuando sobran dos. En UTF-8, la ñ y las vocales con tilde ocupan 2 bytes, por eso una palabra corta en español puede generar una cadena más larga de lo esperado.
| Texto | Bytes UTF-8 | Base64 |
|---|---|---|
| Hola | 4 | SG9sYQ== |
| ñ | 2 | w7E= |
| año | 4 | YcOxbw== |
| hola mundo | 10 | aG9sYSBtdW5kbw== |
| Man | 3 | TWFu (sin relleno) |
Si a la cadena le falta el relleno, no pasa nada: la herramienta lo calcula a partir de la longitud. En cambio, un relleno de más, como en SGVsbG8==, se rechaza por longitud no válida.
Dónde te vas a encontrar Base64
- Adjuntos de correo: el código fuente de un mensaje guarda los adjuntos en bloques MIME de 76 caracteres por línea. Los saltos de línea se ignoran al decodificar, así que puedes pegar el bloque tal cual.
- Cabeceras HTTP:
Authorization: Basic dXNlcjpwYXNzno es más queuser:passcodificado. Cualquiera que vea la cabecera puede leer la contraseña, de ahí que la autenticación básica solo tenga sentido con HTTPS. - Tokens JWT: son tres segmentos Base64url separados por puntos. El punto no pertenece al alfabeto, así que decodifica la cabecera o el contenido por separado. Por ejemplo,
eyJzdWIiOiI0MiIsIm5hbWUiOiJMdWPDrWEiLCJyb2xlIjoiZWRpdG9yIn0se convierte en{"sub":"42","name":"Lucía","role":"editor"}. Para leer un contenido largo, pásalo después por el formateador JSON. Leer un token no significa que sea auténtico: eso solo lo demuestra la verificación de la firma. - Imágenes incrustadas: los data URI de CSS y HTML empiezan por
data:image/png;base64,. Quita ese prefijo antes de pegar; aun así, una imagen es binaria y la herramienta avisará de que no es texto. - Codificación para URL: la salida al codificar usa siempre el alfabeto estándar con relleno. Si necesitas Base64url, cambia
+por-,/por_y elimina los=finales.
Mensajes de error al decodificar Base64
Invalid Base64: only A-Z, a-z, 0-9, +, /, - , _ and = padding are allowed.Hay un carácter que no pertenece al alfabeto: el prefijo de un data URI, los puntos de un JWT completo o unas comillas copiadas junto al valor.Invalid Base64: the length is not valid.La cadena está incompleta o lleva signos=de más. Vuelve a copiarla desde el origen.The decoded data is not UTF-8 text (it may be a binary file).Lo decodificado no es texto. Una cadena que empieza por/9j/es un JPEG,iVBORw0KGgoindica un PNG yJVBERi0un PDF. También ocurre con texto antiguo guardado en Latin-1: "ñandú" codificado así da8WFuZPo=, que no es UTF-8 válido. La herramienta prefiere avisar antes que mostrar caracteres rotos.
Base64 no cifra nada
Base64 es una codificación reversible, sin clave ni secreto. Sirve para transportar datos binarios por canales que solo admiten texto, como el correo, un campo JSON o una cabecera HTTP, pero no protege una contraseña ni una clave de API. Si quieres entender mejor su origen y sus usos, lee qué es Base64.
Todo el proceso ocurre con JavaScript en tu navegador: el texto que pegas no se envía al servidor y la página solo registra un contador de uso anónimo. Para cadenas con secuencias como %C3%B1, usa la herramienta para codificar y decodificar URL; encontrarás más utilidades en herramientas para desarrolladores.