Cómo se usa
- 1Elige Codificar para convertir un texto o un archivo en Base64, o Decodificar para convertir Base64 de nuevo en texto o en un archivo.
- 2Escribe o pega en el cuadro: el resultado se actualiza mientras escribes. Para codificar un archivo, haz clic en «Elegir un archivo» o suéltalo en el cuadro.
- 3Activa «Alfabeto seguro para URL» si el Base64 va a ir en URL, nombres de archivo o tokens, o «Salida como data URL» para incrustar una imagen directamente en HTML o CSS.
- 4Para decodificar, pega Base64 sin más o una URL
data:completa. Si el resultado es un archivo y no un texto, verás su tipo y podrás descargarlo. - 5Haz clic en Intercambiar para volver a introducir el resultado y comprobar que el proceso de ida y vuelta te devuelve lo que tenías al principio.
¿Qué es Base64?
Base64 escribe cualquier dato (texto, imágenes, PDF) usando solo 64 caracteres que sobreviven a cualquier sistema: A–Z, a–z, 0–9, + y /. Existe porque el correo electrónico, JSON, XML, las URL y muchos protocolos antiguos solo transportan texto plano de forma segura, mientras que los archivos están formados por bytes en bruto.
La codificación toma la entrada de tres en tres bytes y escribe cada grupo de 24 bits como cuatro caracteres de 6 bits cada uno. Por eso Base64 ocupa alrededor de un 33 % más que el original, y por eso suele terminar en = o ==: cuando la entrada no es múltiplo de tres bytes, el relleno completa el último grupo.
Base64 es una codificación, no un cifrado. No hay ninguna clave y cualquiera puede decodificarlo al instante, así que nunca protege contraseñas ni datos personales.
Base64 estándar y seguro para URL
El Base64 estándar (RFC 4648) usa + y /, que tienen un significado especial en las URL y en las rutas de archivo. El Base64 seguro para URL, también llamado base64url, los sustituye por - y _ y normalmente omite el relleno =. Lo usan los JSON Web Tokens y muchas API web.
Este decodificador acepta los dos alfabetos, con o sin relleno, e ignora los espacios y los saltos de línea. Puedes pegar Base64 de un correo, de un certificado PEM o de un archivo de log sin limpiarlo antes.
Texto, UTF-8 y data URL
Base64 codifica bytes, no letras, así que primero hay que convertir el texto en bytes. Esta herramienta usa UTF-8, la codificación de caracteres de casi todos los sitios web y API, así que las letras con tilde, otros alfabetos y los emojis se codifican correctamente y se decodifican exactamente igual.
Una data URL mete un archivo entero en un enlace: data:image/png;base64, seguido de los datos en Base64. Los navegadores la muestran como cualquier otra imagen, lo que resulta práctico para iconos pequeños en HTML, CSS o plantillas de correo. Para archivos más grandes es mejor un archivo normal: la data URL ocupa un tercio más y no se puede guardar en caché por separado.
Preguntas frecuentes
¿Base64 es una forma de cifrado?
No. Base64 solo cambia la forma de escribir los datos: no hay ninguna clave y cualquiera puede decodificarlo en un segundo. Para proteger datos sensibles, usa un cifrado de verdad, como AES, o guarda los secretos en un gestor de contraseñas.
¿Por qué las cadenas Base64 terminan en = o ==?
Base64 convierte cada 3 bytes en 4 caracteres. Cuando la longitud de los datos no es múltiplo de tres, el último grupo se completa con uno o dos signos =. El Base64 seguro para URL suele omitirlos, porque un decodificador puede calcular la longitud sin ellos.
¿Cuánto aumenta Base64 el tamaño de un archivo?
Alrededor de un tercio: cada 3 bytes se convierten en 4 caracteres, así que una imagen de 300 kB se convierte en unos 400 kB de Base64. Los saltos de línea MIME añaden un carácter más por cada 76.
¿Cómo convierto una imagen a Base64?
Elige Codificar, haz clic en «Elegir un archivo» y selecciona la imagen. Activa «Salida como data URL» para obtener una cadena que puedes pegar en un atributo <img src="…"> o en un url() de CSS. La imagen se lee en tu navegador y nunca se sube.
¿Por qué mi texto decodificado sale con caracteres extraños?
O bien los datos no son texto (pueden ser una imagen, un PDF o un archivo ZIP), o bien el texto se guardó con un juego de caracteres distinto de UTF-8, como Windows-1252. Cuando los bytes no son texto legible, esta herramienta los muestra en hexadecimal, detecta el tipo de archivo cuando puede y te permite descargarlo.