onlinetools.dev

Codificar / decodificar Base64

Convierte texto a Base64 y viceversa, con variante URL-safe

Se ejecuta localmente
loading…
Sobre esta herramienta

Base64 convierte bytes arbitrarios en un alfabeto de 64 caracteres que sobrevive al pegarse en JSON, URLs, cabeceras HTTP y correo electrónico. Esta herramienta convierte en ambas direcciones: escribe o pega texto para codificarlo, o pega un blob codificado para recuperar el original. UTF-8 se maneja correctamente en ambos sentidos, así que los emoji y los alfabetos no latinos hacen el viaje de ida y vuelta sin corromperse.

El decodificador es tolerante a propósito: acepta el alfabeto seguro para URLs (- y _ en lugar de + y /), elimina espacios y saltos de línea, y restaura el relleno faltante antes de decodificar — las tres cosas que con más frecuencia hacen que decodificadores más estrictos rechacen entradas perfectamente recuperables. Si los bytes decodificados no son texto UTF-8 válido, lo indica en lugar de imprimir basura, lo que suele significar que el payload era binario, como una imagen.

Todo ocurre dentro de la página. Decodificar un token o una credencial aquí no lo transmite a ninguna parte.

Preguntas frecuentes

¿Por qué mi cadena Base64 termina con signos =?
Base64 codifica 3 bytes en 4 caracteres, así que cuando la longitud de la entrada no es múltiplo de 3, la salida se rellena con = para mantener los grupos alineados. El relleno no lleva datos; este decodificador lo restaura automáticamente si fue eliminado.
¿Cuál es la diferencia entre Base64 estándar y el seguro para URLs?
El Base64 estándar usa + y /, que tienen significado especial en las URLs y deben a su vez escaparse. La variante segura para URLs (RFC 4648 §5) los cambia por - y _ y normalmente omite el relleno. Los JWT, por ejemplo, usan la forma segura para URLs. El codificador aquí ofrece ambas; el decodificador acepta cualquiera automáticamente.
¿Base64 es cifrado?
No. Base64 es una codificación reversible sin clave — cualquiera puede decodificarla. Protege los datos de la corrupción durante el transporte, no de ser leídos. Si necesitas confidencialidad, cifra primero y codifica el texto cifrado.
¿Por qué la decodificación dice que el resultado no es UTF-8 válido?
La cadena se decodificó correctamente, pero los bytes resultantes no son texto — a menudo un PNG, un PDF o datos comprimidos/cifrados. Decodificar ese contenido a un cuadro de texto mostraría mojibake, así que la herramienta lo señala en su lugar.
Herramientas relacionadas