Codificador y decodificador Base64
Codifica texto o un archivo en Base64 y vuelve a decodificarlo, con el alfabeto seguro para URL, el relleno opcional y los saltos de línea MIME.
Fija aquí tus herramientas. Se guardan en este navegador.
Fija una herramienta y su pegatina aparece aquí.
Codifica texto o un archivo en Base64 y vuelve a decodificarlo, con el alfabeto seguro para URL, el relleno opcional y los saltos de línea MIME.
Base64 representa bytes arbitrarios con 64 caracteres ASCII imprimibles: A–Z, a–z, 0–9, + y /. Cada tres bytes se convierten en cuatro caracteres, y = rellena el último grupo cuando la longitud de la entrada no es múltiplo de tres. Está definido en el RFC 4648.
Existe para que los datos binarios puedan viajar por canales pensados para texto: adjuntos de correo, URI data: en HTML y CSS, campos binarios en JSON, la cabecera HTTP Authorization: Basic y las tres partes de un JWT firmado.
Base64 es una codificación, no un cifrado. Cualquiera puede decodificarlo, así que no oculta nada.
El alfabeto seguro para URL sustituye + y / por - y _, de modo que el valor puede ir en una URL o en un nombre de archivo sin escaparlo. Los JWT lo usan y además omiten el relleno.
MIME (RFC 2045) divide la salida en líneas de 76 caracteres como máximo. Un data URI antepone un tipo de medio a los datos, como en data:image/png;base64,…, y usa el alfabeto estándar, no el seguro para URL.
Al decodificar, esta herramienta acepta ambos alfabetos, la falta de relleno, los espacios, los tabuladores y los saltos de línea, y omite el prefijo data:…;base64, si lo hay. Si un carácter no corresponde, te indica cuál es y en qué posición está.
Base64 codifica bytes, así que el texto tiene que convertirse antes en bytes. Esta herramienta usa UTF-8, la codificación que la mayoría de los sistemas espera hoy en día. La función btoa() del propio JavaScript solo acepta caracteres hasta U+00FF y lanza una excepción con cualquier otro, y por eso falla el código que pasa un emoji directamente a btoa(). Una letra como é no lanza ninguna excepción, pero btoa() la codifica como un único byte Latin-1 y no como los dos bytes que usa UTF-8.
Después de decodificar, la herramienta comprueba si los bytes son texto UTF-8 válido sin caracteres de control. Si no lo son, te lo indica, reconoce los datos PNG, JPEG, GIF, WebP, PDF y ZIP por sus primeros bytes y te permite descargar los bytes como archivo. Los archivos que eliges los lee el navegador y nunca salen de tu dispositivo.
No. Base64 es una codificación reversible sin clave, así que cualquiera puede decodificarla. No la uses para proteger contraseñas, tokens ni datos personales.
Cada carácter Base64 lleva seis bits en lugar de ocho, así que cada tres bytes necesitan cuatro caracteres. El resultado ocupa aproximadamente un tercio más que el original, más el relleno y los saltos de línea que haya.
base64url es la variante de la sección 5 de la RFC 4648. Usa - y _ en lugar de + y /, y a menudo omite el relleno =, de modo que el valor se puede usar sin problemas en URL y nombres de archivo. Los datos son los mismos y solo cambian esos caracteres. Esta herramienta decodifica ambas variantes.
No. Tu navegador lee el archivo y lo codifica en tu dispositivo. No se envía a ningún servidor.
Se abre en su propia ventana y sigue funcionando sin conexión.
Para instalarla, toca el botón Compartir y luego «Añadir a pantalla de inicio».