¿Qué es Base64?
Base64 es un esquema de codificación que convierte datos binarios o de texto en una cadena de 64 caracteres ASCII imprimables. Se usa ampliamente para adjuntos de correo, imágenes en HTML/CSS y transmisión de datos binarios por canales de solo texto. La decodificación invierte el proceso.
¿Cómo se codifica texto a Base64?
Para codificar texto a Base64, se toman los bytes del texto, se agrupan de tres en tres y cada grupo de 3 bytes (24 bits) se convierte en cuatro caracteres del alfabeto Base64 de 64 caracteres; los grupos finales cortos se rellenan con =. Ejemplo: "hello" se codifica como "aGVsbG8=" y decodificar "aGVsbG8=" devuelve "hello".
Pasos para codificar y decodificar Base64
- Convierte el texto de entrada a bytes con la codificación UTF-8.
- Agrupa los bytes de tres en tres (24 bits en total) de izquierda a derecha.
- Divide cada grupo de 24 bits en cuatro bloques de 6 bits (valores 0-63).
- Convierte cada bloque de 6 bits en un carácter del alfabeto Base64 A-Z, a-z, 0-9, +, /.
- Si el último grupo tiene menos de 3 bytes, rellena la salida con caracteres = para que la longitud total sea múltiplo de 4; para decodificar, invierte cada paso para recuperar los bytes originales.
Regla de codificación Base64
3 bytes (24 bits) -> 4 caracteres Base64 (6 bits cada uno), rellenados con = hasta un múltiplo de 4
- Alfabeto Base64 = A-Z, a-z, 0-9, +, / — 64 caracteres imprimibles, cada uno representa un valor de 0 a 63
- El carácter de relleno = completa un último grupo incompleto para que la salida codificada tenga siempre una longitud múltiplo de 4
Ejemplos de conversión de texto a Base64
| Texto | Base64 |
|---|
| a | YQ== |
| ab | YWI= |
| abc | YWJj |
| hello | aGVsbG8= |
| Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Preguntas frecuentes
¿Codificar en Base64 es lo mismo que cifrar?
No. Base64 no tiene clave secreta: cualquiera puede decodificarlo de vuelta al texto original usando el mismo alfabeto público y estandarizado. Solo cambia cómo se representan los datos para transmitirlos con seguridad por sistemas de solo texto; no aporta confidencialidad y nunca debe usarse para proteger datos sensibles.
¿Por qué la salida codificada a veces termina en = o ==?
Los caracteres = son de relleno. Base64 siempre convierte grupos de 3 bytes de entrada en 4 caracteres de salida; si la longitud de entrada no es múltiplo de 3, el último grupo se rellena con uno o dos signos = para que la longitud total de la salida siga siendo múltiplo de 4.
¿Por qué la salida en Base64 es más larga que el texto original?
Cada 3 bytes de entrada se convierten en 4 caracteres de salida, así que el texto codificado es aproximadamente un 33% más grande que el original. Este sobrecoste es el precio de representar datos binarios arbitrarios usando solo caracteres ASCII seguros e imprimibles.
¿Base64 puede codificar cualquier tipo de dato, no solo texto?
Sí. Base64 opera sobre bytes en bruto, así que puede codificar imágenes, audio o cualquier archivo binario, no solo texto. Esta herramienta acepta texto como entrada y codifica su representación en bytes UTF-8; codificar archivos binarios arbitrarios requiere una herramienta que lea los bytes del archivo directamente.
Esta herramienta codifica y decodifica texto UTF-8 por completo en tu navegador; no acepta la subida directa de archivos binarios, y decodificar un texto que no sea Base64 válido muestra un error en lugar de una salida parcial o dañada.
Sources: RFC 4648 - The Base16, Base32, and Base64 Data Encodings
Privacidad y seguridad
- Se calcula en el navegador — Lo que escribe se calcula solo en su dispositivo y nunca se envía a un servidor de utilduck.
- Conexión cifrada — Todas las páginas se sirven por HTTPS, por lo que nadie en la red puede leer su contenido.
- No se comparte con terceros — Sus datos no se transmiten a servicios de analítica ni de publicidad.
- No se almacena — Los resultados no se guardan en ningún servidor y no hace falta crear una cuenta.
Última actualización: 2026-08-17