Codificar y decodificar Base64

Convierte texto a Base64 y de vuelta, con tildes y ñ bien tratadas. También pasa archivos a Base64 o data URI y reconstruye un archivo desde Base64.

Todo ocurre en tu navegador. Los archivos no se suben a ningún servidor.

Entrada

Se codifica como UTF-8, igual que en la web.

Resultado

Escribe un texto o elige un archivo.

Qué es Base64

Base64 es una forma de escribir cualquier dato, incluso una imagen, usando solo 64 caracteres seguros: letras, números, + y /. Se usa para meter archivos dentro de un correo, un JSON o una hoja de estilos.

No es cifrado: cualquiera puede decodificarlo. Además, el resultado pesa cerca de un 33 % más que el original.

Un data URI es el Base64 con el tipo de archivo adelante, por ejemplo data:image/png;base64,.... Se puede pegar directo en un src de imagen o en CSS.

Preguntas frecuentes

¿Por qué otros sitios me cambian las tildes?

La función btoa de JavaScript solo acepta caracteres latinos simples y rompe la ñ o los emojis. Aquí convertimos primero a UTF-8, que es lo que esperan las APIs y los servidores.

¿Cuándo uso la variante URL-safe?

Cuando el Base64 va dentro de una URL, un nombre de archivo o un token JWT. Los signos +, / e = tienen significado en una URL y se reemplazan.

Decodifico y sale texto raro

Probablemente el Base64 es un archivo (imagen, PDF, zip) y no texto. En ese caso te mostramos el tipo detectado y un botón para descargarlo.

¿Conviene poner imágenes en Base64 en mi sitio?

Solo para íconos muy chicos. Las imágenes grandes en Base64 pesan más, no se guardan en caché por separado y hacen más lenta la página.