Utilify

Codificador Base64

Codifica y decodifica texto en Base64.

Base64
wqFIb2xhLCBtdW5kbyEg8J+agA==

Qué es Base64

Base64 es una forma de representar datos binarios usando solo 64 caracteres imprimibles (letras, números, "+", "/" y "=" de relleno). Se usa mucho para incrustar imágenes en CSS o HTML, enviar archivos adjuntos por email o codificar credenciales en cabeceras HTTP. No es cifrado: cualquiera puede decodificar un texto en Base64, solo cambia la representación.

Esta herramienta soporta texto Unicode completo (tildes, emojis, cualquier idioma), no solo caracteres básicos: por debajo, primero convierte tu texto a bytes UTF-8 y luego codifica esos bytes, en vez de usar directamente las funciones btoa/atob del navegador, que solo entienden Latin1 y fallan con tildes o emojis.

Lo verás constantemente en cabeceras de autenticación HTTP Basic (Authorization: Basic usuario:contraseña codificado), en el header y payload de un token JWT, o como data URI (data:image/png;base64,...) para incrustar un icono pequeño directamente en el HTML o el CSS sin hacer una petición extra al servidor.

Ejemplo práctico

El texto "Hola" se codifica como SG9sYQ==: el = final es relleno (padding), porque sus 4 caracteres no completan un múltiplo exacto de 3 bytes. El texto de ejemplo de esta página, con tilde y emoji incluidos, se codifica igual de bien gracias al paso por UTF-8.

Preguntas frecuentes

¿Base64 es un tipo de cifrado?

No. Es solo una codificación reversible: cualquiera puede decodificarla sin ninguna clave. No la uses para proteger contraseñas ni datos sensibles, solo para representar datos binarios como texto.

¿Por qué el texto en Base64 es más largo que el original?

Porque cada 3 bytes originales se representan con 4 caracteres Base64, así que el resultado pesa aproximadamente un 33% más que el texto de partida.

¿Para qué sirve el signo "=" al final?

Es el carácter de relleno (padding): completa el último bloque de 4 caracteres cuando la longitud del texto original no es un múltiplo exacto de 3 bytes.

¿Se puede convertir una imagen entera a Base64?

Sí, es lo que se conoce como "data URI" (data:image/png;base64,...), muy usado para incrustar iconos pequeños directamente en HTML o CSS sin una petición de red adicional.

Herramientas relacionadas

Ver todas las de Programación →