Codificador y Decodificador Base64
Codifica y decodifica texto en Base64 al instante. Soporte UTF-8 completo con acentos, emojis y caracteres de cualquier idioma.
💡 El texto parece Base64. ¿Quieres decodificarlo?
Otras herramientas para desarrolladores
¿Qué es Base64?
Base64 es un esquema de codificación binario-a-texto que representa datos binarios usando un conjunto de 64 caracteres ASCII imprimibles: las letras mayúsculas (A-Z), minúsculas (a-z), dígitos (0-9) y los símbolos + y /. Además, utiliza el carácter = como relleno al final cuando la longitud de los datos no es múltiplo de 3 bytes.
El proceso de codificación toma grupos de 3 bytes (24 bits) y los divide en 4 bloques de 6 bits. Cada bloque de 6 bits se mapea a uno de los 64 caracteres del alfabeto Base64. Este mecanismo garantiza que el resultado contiene únicamente caracteres seguros para transmisión por cualquier canal de texto.
¿Para qué se usa Base64?
La codificación Base64 tiene múltiples aplicaciones en el desarrollo web y la informática en general:
- Data URIs: incrustar imágenes, fuentes o archivos directamente en HTML o CSS usando
data:image/png;base64,...sin necesidad de peticiones HTTP adicionales. - Autenticación HTTP Basic: las cabeceras
Authorization: Basiccodifican las credenciales usuario:contraseña en Base64. - JSON Web Tokens (JWT): los tres segmentos de un JWT (header, payload, signature) se codifican en Base64URL.
- Correo electrónico (MIME): los archivos adjuntos se codifican en Base64 para transmitirse como texto dentro del protocolo SMTP.
- APIs y webhooks: transmitir datos binarios (imágenes, documentos) dentro de payloads JSON que solo admiten texto.
- Almacenamiento en bases de datos: guardar datos binarios pequeños en campos de texto cuando no se dispone de un tipo BLOB.
¿Base64 es cifrado?
No. Base64 es codificación, no cifrado. La diferencia es fundamental:
- Codificación (Base64): transforma datos a otro formato de representación. Es completamente reversible sin necesidad de clave. Cualquier persona puede decodificar Base64.
- Cifrado (AES, RSA...): transforma datos usando un algoritmo y una clave secreta. Solo quien posee la clave puede descifrar el contenido.
Nunca uses Base64 para proteger contraseñas, tokens de API, datos personales o cualquier información sensible. Si ves credenciales codificadas en Base64 en un archivo de configuración, están expuestas en texto plano a efectos prácticos. Para proteger datos sensibles, utiliza cifrado real (AES-256, RSA) o funciones hash (bcrypt, Argon2).
Preguntas Frecuentes
¿Qué es la codificación Base64?
Base64 es un esquema de codificación que convierte datos binarios a texto ASCII usando 64 caracteres imprimibles (A-Z, a-z, 0-9, + y /). Se usa para transmitir datos binarios por canales que solo admiten texto, como correo electrónico o URLs.
¿Base64 es seguro para datos sensibles?
No. Base64 es codificación, no cifrado. Cualquier persona puede decodificar un texto en Base64 sin necesidad de clave. Nunca uses Base64 como mecanismo de seguridad para contraseñas, tokens o datos confidenciales.
¿Por qué el texto codificado en Base64 es más largo?
Base64 usa 4 caracteres para representar 3 bytes de datos originales, lo que aumenta el tamaño aproximadamente un 33%. Esto es el precio de convertir datos binarios a un formato de texto seguro para transmisión.
¿Esta herramienta soporta caracteres especiales?
Sí, soporta UTF-8 completo incluyendo acentos (á, é, ñ), emojis y caracteres de cualquier idioma. El texto se codifica primero a UTF-8 y luego a Base64, garantizando compatibilidad universal.