Codificador Base64: de texto a Base64 y al revés
Convierte cualquier texto a Base64 y decodifica cadenas Base64 a texto legible. Funciona con acentos, eñes y emojis (UTF-8 de verdad) e incluye la variante segura para URL. Todo local, nada se sube.
Cómo se calcula
Base64 representa datos binarios usando solo 64 caracteres seguros (A-Z, a-z, 0-9, + y /), con relleno «=» al final. Para codificar texto hay un paso previo clave: primero se convierte a bytes UTF-8. Por eso un codificador ingenuo «rompe» los acentos y los emojis: aquí ese paso está hecho correctamente, así que «¿Cuánto? 🎉» se codifica y se recupera intacto.
- Variante URL-safe: sustituye + por − y / por _, y omite el relleno: el resultado puede ir en una URL o un nombre de archivo sin escapar nada. Es la variante que usan los tokens JWT.
- Al decodificar se aceptan ambas variantes y se ignoran espacios y saltos de línea, para que puedas pegar cadenas copiadas de correos o documentos.
Importante: Base64 no es cifrado. Cualquiera puede decodificarlo al instante; sirve para transportar datos, no para protegerlos.
Preguntas frecuentes
¿Base64 sirve para ocultar contraseñas?
No. Base64 es una codificación reversible sin clave: quien tenga la cadena tiene el texto. Para contraseñas se usan funciones hash con sal (bcrypt, Argon2) y para datos en tránsito, cifrado de verdad como TLS o AES.
¿Por qué la cadena Base64 es más larga que el texto?
Porque cada 3 bytes de datos se representan con 4 caracteres: el tamaño crece aproximadamente un 33 %. Es el coste de usar solo caracteres seguros en cualquier sistema.
¿Qué diferencia hay entre Base64 y Base64 URL?
La variante URL usa − y _ en lugar de + y /, que en una URL tienen significado propio, y normalmente omite el relleno «=». El contenido codificado es el mismo.
¿Puedo codificar archivos o imágenes?
Esta herramienta es para texto. Las imágenes se codifican igual en otros contextos (data URI), pero aquí nos centramos en texto con UTF-8 correcto, que es lo que falla en la mayoría de codificadores rápidos.