Inicio›Herramientas para desarrolladores› Codificar / decodificar Base64Navegador
Codificar y decodificar Base64
Codifica texto a Base64 y de vuelta. El texto se codifica primero en UTF-8, así que las tildes, la ñ, los emoji y el CJK van y vuelven intactos — el método ingenuo falla con cualquier cosa fuera de Latin-1.
Ajustes habituales
Cada uno tiene su propia página, que explica de dónde sale ese requisito y qué puedes esperar.
Cómo se usa
- 1Elige la dirección: texto → Base64, o Base64 → texto.
- 2Pega o escribe en la caja de entrada.
- 3El resultado se renderiza al instante en la caja de salida mientras escribes — no hay ningún botón que pulsar.
- 4Pulsa Copiar para llevártelo al portapapeles.
Preguntas frecuentes
- ¿Qué es Base64?
- Una forma de escribir bytes cualesquiera usando 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, + y /), para que los datos puedan viajar por canales que solo aceptan texto: cuerpos de correo, campos JSON, data URIs, cabeceras HTTP. Cada tres bytes se convierten en cuatro caracteres, y = rellena el final.
- ¿Base64 es cifrado?
- No, y conviene dejarlo claro. Base64 es una codificación, no un cifrado: no hay clave, y cualquiera que vea la cadena la decodifica en un segundo — en esta misma página, por ejemplo. Nunca lo uses para esconder una contraseña o un token.
- ¿Por qué el texto codificado ocupa un tercio más?
- Cuatro caracteres de salida cargan tres bytes de entrada, así que el crecimiento es 4/3, alrededor del 33%, más el relleno. Ese coste es el precio de ser seguro como texto, y es la razón para no usar Base64 con cargas grandes que podrían enviarse como bytes.
- ¿Funciona con tildes, la ñ y los emoji?
- Sí. El texto se codifica en UTF-8 antes de pasar a Base64, y se decodifica igual a la vuelta. La implementación ingenua de una línea falla con todo lo que quede fuera de Latin-1, y por eso tantos conversores destrozan esos caracteres.
- ¿Es el mismo Base64 que hay dentro de un JWT?
- Casi. Los JWT usan Base64URL, que cambia + y / por - y _ y quita el relleno para que la cadena sobreviva dentro de una URL. Si pegas aquí un segmento de JWT tal cual, puede que no decodifique. Para tokens, usa el decodificador de JWT.