Cómo codificar texto a Base64
- Escribe o pega tu texto en el cuadro Entrada o abre un archivo.
- Elige el juego de caracteres (UTF-8 sirve para cualquier idioma y emoji), la salida segura para URL o los saltos de línea cada 76 caracteres si los necesitas.
- Copia el resultado en Base64 o descárgalo como archivo de texto.
Cómo funciona la codificación Base64
El codificador toma tu texto como bytes, los divide en grupos de 3 bytes (24 bits) y convierte cada grupo en 4 caracteres de un alfabeto de 64 caracteres. Si el último grupo está incompleto, se añaden signos = como relleno. Por eso el resultado en Base64 ocupa aproximadamente un 33% más que la entrada: Man se convierte en TWFu.
Codificación Base64 en los lenguajes más populares
- JavaScript:
btoa(String.fromCharCode(...new TextEncoder().encode(text))) - Python:
base64.b64encode(text.encode()).decode() - PHP:
base64_encode($text) - Java:
Base64.getEncoder().encodeToString(text.getBytes(UTF_8)) - Linux/macOS:
echo -n 'text' | base64
Preguntas frecuentes
¿Por qué el resultado en Base64 es más largo que mi texto?
Base64 guarda 3 bytes en 4 caracteres, así que la salida ocupa aproximadamente 4/3 del tamaño de la entrada, más el relleno. Los caracteres no latinos ocupan 2–4 bytes en UTF-8, por lo que su Base64 es todavía más largo.
¿Qué significan los signos = del final?
Son el relleno (padding). Un = indica que el último grupo tenía 2 bytes, y dos ==, que tenía 1 byte. El Base64 seguro para URL suele omitirlos.
¿Puedo codificar emojis y texto con tildes o en otros idiomas?
Sí. Mantén el juego de caracteres en UTF-8 y cualquier idioma, símbolo o emoji se codificará correctamente y podrá decodificarse en cualquier sistema.
¿Cuándo debo activar los saltos de línea cada 76 caracteres?
Solo para el correo electrónico (MIME) y algunos certificados PEM, que exigen líneas ajustadas. Para API, JSON, URL y data URI, déjalo desactivado.