¿Qué es Base64?
Base64 convierte cualquier dato (texto, imágenes, archivos binarios) en una cadena formada solo por letras, dígitos y +, / y =, para que pueda viajar sin problemas por lugares que solo aceptan texto. Se usa en adjuntos de correo, imágenes data: en páginas web, cabeceras de autenticación HTTP Basic y JWT. El resultado ocupa unos 4/3 del original.
Cómo se usa
- Pulsa «Codificar» o «Decodificar» para elegir la dirección; el botón elegido queda resaltado.
- Escribe en el cuadro de entrada. Con «Conversión automática» activada, el resultado aparece en cuanto dejas de escribir.
- «Usar el resultado como entrada» pasa el resultado a la izquierda e invierte la dirección, lo que facilita comprobar la ida y vuelta.
Formato de los datos: texto o Hex
- Texto (UTF-8): texto normal, incluidos acentos, caracteres chinos y emojis.
- Hex: bytes en hexadecimal, como
ff fe 00. Elige Hex cuando los datos decodificados no sean texto (una imagen o bytes cifrados, por ejemplo).
Base64 estándar y URL-safe
| Base64 estándar | Base64 URL-safe | |
|---|---|---|
| Caracteres 62 y 63 | + y / | - y _ |
| Relleno | Se rellena con = hasta un múltiplo de 4 | Normalmente sin = |
| Uso típico | Correo, data URL, intercambio de datos en general | Parámetros de URL, nombres de archivo, JWT |
Al decodificar se aceptan ambas variantes y funciona aunque falte el relleno =, así que nunca necesitas cambiar de modo para decodificar.
Ejemplos
- El texto
Hello 世界se codifica comoSGVsbG8g5LiW55WM - Los bytes Hex
ff fe 00se codifican como//4A, o__4Aen modo URL-safe
Archivos y Base64
- De archivo a Base64: arrastra una imagen, un PDF o cualquier archivo al área de entrada, o pulsa «Elegir archivo» (hasta 10 MB). «Añadir prefijo data URI» genera
data:image/png;base64,..., listo para un<img src>de HTML o para CSS. - De Base64 a archivo: si los datos decodificados son una imagen u otros datos binarios, pulsa «Descargar archivo decodificado». El tipo de archivo se toma del prefijo
data:o se detecta por los primeros bytes (PNG, JPEG, GIF, WebP, PDF, ZIP y más). - Los archivos se leen solo en tu navegador y nunca se suben.
Preguntas frecuentes
¿Base64 es cifrado?
No. Base64 es solo otra forma de representar los datos, y cualquiera puede decodificarlo. No lo uses para proteger contraseñas ni secretos. Usa un cifrado real para mantener los datos privados, o un HMAC para comprobar que no se han alterado.
Al decodificar dice que los datos son «binarios, no texto UTF-8»
Los bytes decodificados no son texto; pueden ser una imagen, un archivo comprimido o datos cifrados. Cambia «Formato de los datos» a Hex para ver los bytes, o pulsa «Descargar archivo decodificado» para guardarlos como archivo.
¿Por qué el resultado termina con uno o dos =?
Base64 codifica cada 3 bytes como 4 caracteres. Cuando la longitud de la entrada no es múltiplo de 3, = rellena el resultado hasta un múltiplo de 4.