Base64
Pega un texto y el resultado aparece al instante: si es Base64 lo decodifica y, si no, lo codifica. Funciona con UTF-8 completo y con archivos, y todo ocurre en tu navegador.
Se procesa en tu dispositivo. No se sube nada.
Si pegas Base64 de un archivo (imagen, PDF, ZIP…) lo reconocemos y puedes descargarlo.
Arrastra un archivo aquíToca para elegir tu archivo
o haz clic para elegirCualquier tipo de archivo · hasta 50 MB
Opciones de Base64
Las opciones se aplican al codificar. Al decodificar detectamos la variante y aceptamos el texto con o sin relleno.
Escribe o pega un texto y el resultado aparece al instante.
No se pudo decodificar
Esto parece Base64 con algún carácter de más.
Resultado
Archivo detectado
Primeros bytes (hexadecimal)
Cómo se usa
- Escribe o pega tu texto en la entrada. En «Automático» detectamos si es Base64 para decodificarlo o texto normal para codificarlo.
- Si prefieres decidirlo tú, elige «Codificar» o «Decodificar». Abre «Opciones» para usar la variante URL-safe o MIME, quitar el relleno «=» o generar un Data URI.
- Para un archivo, cambia a «Archivo», suéltalo y copia o descarga su Base64.
- Si pegas Base64 de un archivo (una imagen, un PDF, un ZIP), reconocemos su tipo por la firma, mostramos una vista previa y puedes descargarlo con la extensión correcta.
- Si el texto tiene un error, te decimos en qué línea y columna está y puedes saltar directo a ese carácter.
Preguntas frecuentes
¿Por qué btoa() y atob() fallan con la ñ, las tildes y los emojis?
Porque solo aceptan caracteres de un byte (Latin-1). Esta herramienta convierte primero el texto a bytes UTF-8, igual que hace cualquier sistema moderno. Por ejemplo, «ñandú» se codifica como w7FhbmTDug== y al decodificarlo vuelve idéntico.
¿Qué diferencia hay entre Base64 estándar, URL-safe y MIME?
El estándar usa «+» y «/». La variante URL-safe (RFC 4648) los cambia por «-» y «_» para poder ir en una URL o en un nombre de archivo, y suele omitir el relleno «=» (así son los JWT). MIME parte el resultado en líneas de 76 caracteres, como en los correos electrónicos.
¿Base64 es una forma de cifrar o de proteger datos?
No. Base64 es una codificación reversible sin clave: cualquiera puede decodificarla. Sirve para transportar datos binarios como texto, no para ocultarlos. Si necesitas protegerlos, cífralos antes.
¿Por qué el resultado pesa un 33 % más?
Cada 3 bytes originales se convierten en 4 caracteres, así que el tamaño crece en un tercio (más algo de relleno). Con MIME también se suman los saltos de línea. Te mostramos el tamaño antes y después.
¿Se suben mis textos o archivos a un servidor?
No. Todo se procesa en tu navegador con JavaScript, incluso con archivos de hasta 50 MB, y puedes comprobarlo en la pestaña Red de las herramientas de desarrollo: no sale ninguna petición. Solo se guardan en tu dispositivo la variante y el relleno que eliges; nunca el texto ni los archivos.
¿Qué significa «relleno» y por qué falla mi Base64 sin signos «=»?
El relleno «=» completa el último grupo de 4 caracteres. Muchos sistemas lo omiten (JWT, URL). Aquí lo aceptamos igualmente y avisamos que se completó. Falla solo si la longitud es imposible, por ejemplo si sobra un carácter porque el texto se cortó.
Qué es Base64
Base64 representa datos binarios con solo 64 caracteres seguros (letras, números, «+» y «/»). Se usa para enviar imágenes dentro de un correo, incrustar archivos en HTML o CSS mediante Data URI, guardar claves y certificados en texto y transportar datos en JSON.
Ejemplos
- hola se codifica como
aG9sYQ==. - ñandú se codifica como
w7FhbmTDug==(UTF-8). - Los bytes FB FF FE son
+//+en estándar y-__-en URL-safe.
Cuándo usar cada variante
- Estándar: la opción por defecto para JSON, XML y correo.
- URL-safe: para parámetros de URL, nombres de archivo y tokens como los JWT.
- MIME: para correos y certificados PEM, con líneas de 76 caracteres.
Actualizada el 29 de septiembre de 2026