Decodificar y codificar Base64
Texto, imágenes y archivos completos
Pega una cadena para decodificarla de Base64, o escribe texto plano para codificarlo. La salida cambia con cada tecla que pulsas. Los emojis y los acentos llegan intactos, y un archivo nunca sale de tu dispositivo.
- GratisPrecio
- 25 MBArchivo máximo
- 2Alfabetos
- NingunaSubidas
Codificador y decodificador Base64
Texto o archivos a Base64, y vuelta
- Entrada
- 0 B
- Salida
- 0 B
- Cambio
- —
Listo. Escribe texto, pega Base64 o abre un archivo.
Qué hacen realmente la decodificación y la codificación Base64
Base64 convierte cualquier conjunto de bytes en 64 caracteres seguros: letras, cifras, el signo más y la barra. Así, una imagen, una clave o un archivo zip pueden viajar por sistemas que solo aceptan texto plano.
Los adjuntos de correo dependen de ello, igual que los data URI, los JSON Web Tokens y las credenciales HTTP Basic. Cuando decodificas una de esas cadenas en Base64, simplemente recuperas los bytes originales.
Sin embargo, nada del proceso es secreto. Cualquiera con un conversor Base64 puede leer el resultado, y por eso el formato no protege nada por sí solo.
Las reglas son anteriores a la web y no han cambiado. El RFC 4648, que define Base64 detalla el alfabeto que usa esta página.
Por qué tres bytes se convierten en cuatro caracteres
El codificador lee tus datos de tres en tres bytes, lo que le da 24 bits. Luego corta esos bits en cuatro grupos de seis, y cada grupo elige uno de los 64 caracteres.
Como cada tres bytes se convierten en cuatro caracteres, el texto codificado ocupa aproximadamente un tercio más que el original. Por ejemplo, una foto de 300 KB se convierte en unos 400 KB de texto.
Los saltos de línea añaden un poco más. El correo divide Base64 en líneas de 76 caracteres, así que esta herramienta ofrece ese formato como opción en lugar de imponértelo.
De dónde salen los signos igual
Los datos rara vez llegan en un múltiplo exacto de tres bytes. Cuando queda un byte al final, el codificador escribe dos caracteres y añade ==. En cambio, cuando quedan dos bytes, añade un solo =.

El relleno solo completa el último bloque, así que un signo igual en medio significa que se pegaron dos cadenas. Por eso, el decodificador de aquí indica esa posición en lugar de devolver basura.
El alfabeto seguro para URL
El signo más y la barra significan algo dentro de una dirección web. Por lo tanto, el RFC 4648 define un segundo alfabeto que los cambia por un guion y un guion bajo, y los tokens a menudo también quitan el relleno. Elige Seguro para URL para codificar así. Al decodificar, ambos alfabetos funcionan sin ninguna opción.

En esta página
- La herramienta
- Qué hacen realmente la decodificación y la codificación Base64
- Cómo decodificar o codificar Base64 en cuatro pasos
- Lo que este decodificador Base64 resuelve por ti
- Hábitos que ahorran una sesión de depuración
- Tres errores con Base64 que vemos a menudo
- Preguntas frecuentes sobre Base64
- Otras utilidades que suelen ir de la mano
Sigue leyendo
Cómo decodificar o codificar Base64 en cuatro pasos
En estos pasos no hay cuenta ni subida en ningún sitio. De hecho, la mayoría termina después del segundo.
- 1
Elige una dirección
Deja el menú en Codificar para convertir texto en Base64, o cámbialo a Decodificar para leer una cadena de vuelta.
- 2
Pega o abre un archivo
Escribe en la casilla izquierda o pulsa Abrir un archivo. Un archivo se convierte en Base64 byte a byte, así que nada de su interior cambia.
- 3
Ajusta la salida
Activa los saltos de línea para el correo, quita el relleno para un token o envuelve un archivo como data: URI para CSS y HTML.
- 4
Copia, guarda o invierte
Copia el resultado, descárgalo o pulsa Usar como entrada para invertir el trabajo y comprobar la ida y vuelta.
Lo que este decodificador Base64 resuelve por ti
La mayoría de los conversores envuelven las dos funciones del propio navegador y ahí se quedan. Sin embargo, esas funciones fallan con el primer emoji, así que este hace el trabajo como es debido.
UTF-8 real, no Latin-1
La función btoa() integrada lanza un error con cualquier carácter fuera de Latin-1. Aquí, en cambio, tu texto pasa antes a bytes UTF-8, así que el urdu, el chino y los emojis sobreviven.
Lo binario sigue siendo binario
Cuando los bytes decodificados forman un PNG, JPEG, GIF, PDF o zip, la herramienta lo dice. Luego ofrece una descarga en lugar de mostrar símbolos ilegibles.
Tolerante con la entrada
Los saltos de línea, los espacios, el relleno que falta y un prefijo data: al principio se tratan sin problema. Solo las cadenas realmente rotas producen un error.
Errores con posición
Un carácter sobrante se indica con su lugar en la cadena. Como resultado, encuentras el copiado y pegado defectuoso en segundos.
Tamaños en directo
El tamaño de entrada, el de salida y el cambio en porcentaje aparecen bajo el resultado. Así ves el aumento de un tercio antes de insertar una imagen.
Tu información no sale de esta página
Los tokens y las claves suelen esconderse dentro de Base64. Como tu navegador hace cada paso, nada de ese texto llega a nuestro servidor ni al de nadie.
Hábitos que ahorran una sesión de depuración
Base64 parece ruido, así que los errores se esconden bien dentro. Estos hábitos los sacan a la luz pronto.
- Trátalo como público. Cualquiera puede revertir Base64 en un segundo. Si un valor necesita protección, cífralo primero y codifica después el texto cifrado.
- Ajusta el alfabeto al trabajo. Usa el juego estándar para correo y data URI. En cambio, para cadenas de consulta, nombres de archivo y tokens, elige el juego seguro para URL.
- Convierte y deshaz para confirmar que cuadra. Tras codificar algo importante, pulsa Usar como entrada y vuelve a decodificarlo. Un texto idéntico significa que la cadena está completa.
- Piénsalo dos veces antes de insertar imágenes. Un data URI ahorra una petición pero añade un tercio al tamaño, y el navegador no puede guardarlo en caché por separado. Así que reserva la inserción para iconos pequeños.
- Copia la cadena completa. Los terminales y las apps de chat suelen cortar las líneas largas. Cuando una decodificación falla cerca del final, casi siempre lo explica un pegado truncado.
- Declara la codificación del texto. Base64 lleva bytes, no letras. Así que, cuando pases texto codificado a otro sistema, dile que los bytes son UTF-8.
Tres errores con Base64 que vemos a menudo
Cada uno funciona en una prueba rápida. Sin embargo, cada uno falla en producción, normalmente en un día ajetreado.
Llamarlo cifrado
Una contraseña guardada en Base64 equivale a una contraseña guardada en texto plano. Cualquiera que vea la cadena puede leerla.
Usar btoa() con texto de usuarios
Pasa todas las pruebas en inglés y luego falla con el primer nombre de cliente que lleva acento. Por eso, codifica antes a bytes UTF-8.
Confundir los dos alfabetos
Un signo más dentro de una URL se convierte en un espacio de camino al servidor. Como resultado, una cadena estándar en un enlace se decodifica en bytes equivocados.
Preguntas frecuentes sobre Base64
¿Qué pasos sigo para leer una cadena Base64?
Cambia el menú de dirección a Decodificar y pega la cadena en la casilla izquierda. Al momento, el panel de salida muestra el texto original. Si los bytes forman una imagen o un documento, aparece en su lugar un botón de descarga.
¿Sirve Base64 para proteger datos?
No. No tiene clave ni secreto, así que cualquiera puede revertirlo al instante. Existe para llevar bytes por canales que solo admiten texto, mientras que el cifrado existe para mantenerlos privados.
¿Por qué mi texto decodificado parece símbolos al azar?
Normalmente porque el original no era texto, sino, por ejemplo, un archivo comprimido o una imagen. De lo contrario, usaba un juego de caracteres distinto de UTF-8, que es el que esta herramienta espera para mostrar texto legible.
¿En qué se distingue el Base64 clásico de la variante para URL?
Solo cambian dos caracteres. La versión segura para URL escribe un guion en lugar del signo más y un guion bajo en lugar de la barra, porque esos dos sobreviven dentro de direcciones web y nombres de archivo.
¿Puedo codificar una imagen en Base64 para CSS?
Sí. Abre la imagen, activa la opción de archivos como data: URI y pega el resultado en un valor url(). Sin embargo, resérvalo para imágenes pequeñas, porque cada una crece aproximadamente un tercio.
¿Se suben mis archivos o cadenas?
No. La página no envía nada mientras trabajas. Tu navegador lee el archivo, lo convierte en memoria y te devuelve el resultado, así que los tokens y los archivos privados se quedan en tu dispositivo.
Otras utilidades que suelen ir de la mano
Los datos decodificados suelen necesitar un segundo paso. Estas tres cubren los habituales, y ninguna pide una cuenta.
Generador de hash
Obtén una suma MD5 o SHA-256 de un texto o de un archivo completo.
Abrir herramienta →Formateador JSON
Vuelve legible el JSON de un token decodificado.
Abrir herramienta →Conversor de imágenes
Cambia una imagen decodificada al formato que necesites.
Abrir herramienta →
¿Pasamos ya tu cadena?
Pégala, elige una dirección y copia la respuesta. La conversión Base64 tarda un momento, no cuesta nada y se queda dentro de esta pestaña.