Codificador Base64
Codifica texto a Base64, con el alfabeto estándar o el seguro para URL, enteramente en tu navegador.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Base64 convierte bytes cualesquiera en caracteres que sobreviven a un canal de texto: una cabecera HTTP, una cadena JSON, el cuerpo de un correo, un data URI. Es una codificación, no un cifrado, y cualquiera puede deshacerla al instante.
Cómo funciona
El texto se lee como bytes UTF-8 y luego cada tres bytes se convierten en cuatro caracteres de un alfabeto de 64. Cuando la longitud no es múltiplo de tres, el resultado se rellena con uno o dos signos "=". Por eso la salida Base64 es siempre alrededor de un tercio más larga que la entrada.
El alfabeto seguro para URL del RFC 4648 sustituye "+" y "/" por "-" y "_" y prescinde del relleno, de modo que el valor puede ir en una cadena de consulta o en un nombre de archivo sin volver a escaparlo. Los JSON Web Token usan esta variante.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Credenciales de autenticación básica | aladdin:opensesame | YWxhZGRpbjpvcGVuc2VzYW1l |
| Un texto con acento, codificado desde sus bytes UTF-8 | café | Y2Fmw6k= |
Preguntas frecuentes
¿Base64 protege mis datos?
En absoluto. Es una codificación reversible, sin clave y sin secreto. Cualquiera que vea lo que codifiques puede volver a leerlo, incluida esta página con un solo clic.
¿Por qué la salida es más larga que la entrada?
Cuatro caracteres de salida llevan tres bytes de entrada, así que el resultado crece alrededor de un 33 %, más hasta dos caracteres de relleno. Ese sobrecoste es el precio de mover datos binarios por un canal que solo admite texto.
¿Qué alfabeto debo elegir?
El estándar para todo lo que viaje en un cuerpo o en una cabecera. El seguro para URL cuando el valor vaya en una URL, en un nombre de archivo o en un JWT, para que "+", "/" y "=" no tengan que codificarse además en porcentajes.
Conviene saber
- Todo ocurre en tu navegador. Lo que pegas no se sube, no se registra y no se almacena.
Fuentes
Todas las herramientas de Código