Codificador y Decodificador Base64
Codifica y decodifica texto o archivos en Base64 localmente en tu navegador.
Cargando Codificador y Decodificador Base64… Si no ocurre nada, activa JavaScript.
Base64 es un esquema de codificación de binario a texto que representa datos binarios usando solo 64 caracteres ASCII imprimibles: las letras latinas mayúsculas y minúsculas, los dígitos del 0 al 9 y los símbolos + y /. Se estandarizó en 1987 como parte del RFC 989 para el correo con privacidad mejorada (Privacy Enhanced Mail) y más tarde se formalizó en el RFC 4648. El nombre proviene del hecho de que cada carácter de salida codifica exactamente 6 bits, lo que significa que cada 3 bytes de entrada binaria se convierten en exactamente 4 caracteres ASCII, una sobrecarga del 33 % que bien vale la ganancia en compatibilidad.
Ejemplos
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Base64 estándar de texto UTF-8.
Café
Q2Fmw6k=
Lo no ASCII se codifica primero en UTF-8: é se convierte en los bytes 0xC3 0xA9.
SGVsbG8sIFdvcmxkIQ==
Hello, World!
La decodificación revierte la transformación exactamente.
Preguntas frecuentes
¿Se suben mis datos a un servidor?
¿Qué son exactamente esos 64 caracteres que usa Base64?
¿Cuándo debería usar la codificación Base64 en mis propios proyectos?
¿Cómo se compara Base64 con la codificación hexadecimal?
¿Cuál es el tamaño máximo de archivo que puedo codificar o decodificar?
¿Funciona sin conexión y en todos los navegadores modernos?
¿Puedo codificar archivos binarios como imágenes o PDF?
¿Es Base64 una forma de cifrado?
¿Cuál es la diferencia entre Base64 estándar y Base64url?
¿Por qué a veces obtengo un error de 'carácter no válido' al decodificar?
Acerca de Codificador y Decodificador Base64
Los desarrolladores recurren a Base64 a diario sin darse cuenta siempre. Los Data URI que incrustan imágenes o fuentes directamente en HTML y CSS usan Base64. Los JSON Web Token usan Base64url (una variante segura para URL) para empaquetar su cabecera y su carga útil. La autenticación HTTP básica codifica las credenciales como Base64 antes de colocarlas en la cabecera Authorization. Los certificados TLS, las claves SSH y los mensajes PGP con armadura se distribuyen todos como archivos PEM envueltos en Base64. Cada vez que datos binarios deben sobrevivir a una capa de transporte o almacenamiento de solo texto (correo, JSON, XML, variables de entorno), Base64 es la respuesta estándar.
Esta herramienta codifica y decodifica Base64 enteramente dentro de tu navegador. Usa las funciones btoa/atob integradas de la plataforma para el texto y la API FileReader para subir archivos binarios. Como todo el procesamiento ocurre en tu propio dispositivo, tus datos nunca se transmiten a ningún servidor, lo que hace seguro usarla con credenciales sensibles, claves privadas o documentos confidenciales. La herramienta también admite Base64 segura para URL, que reemplaza + por - y / por _ para que la salida pueda incrustarse en URL sin codificación porcentual.
Algunas cosas a tener en cuenta: btoa lanza un TypeError si la entrada contiene caracteres fuera del rango Latin-1, así que la herramienta codifica automáticamente en UTF-8 el texto Unicode antes de codificarlo. Al decodificar, los caracteres de relleno finales (=) son opcionales en muchas implementaciones, pero algunos analizadores estrictos los requieren; si recibes un error de decodificación, prueba a añadir uno o dos signos =. Base64 es una codificación, no un cifrado: no ofrece ninguna confidencialidad, y cualquiera puede decodificarla al instante. Nunca almacenes contraseñas ni tokens en Base64 esperando algún beneficio de seguridad.
Los orígenes de Base64
Base64 se estandarizó en 1987 como parte del RFC 989, que definió el correo con privacidad mejorada (PEM) para el intercambio seguro de correo electrónico. El nombre proviene del hecho de que la codificación usa exactamente 64 caracteres ASCII imprimibles, el mayor subconjunto potencia de dos que encaja cómodamente en la mayoría de las codificaciones de caracteres de la época. El esquema se refinó más tarde en el RFC 1421 y se documentó definitivamente en el RFC 4648 (2006), que sigue siendo la referencia autorizada hoy.
Antes de Base64, enviar datos binarios por sistemas de correo era notoriamente poco fiable. Los primeros relés de correo operaban con ASCII de 7 bits y corrompían en silencio los bytes superiores a 127, tratándolos como códigos de control o eliminando el bit alto por completo. Base64 resolvió esto mapeando cada 3 bytes de entrada binaria en 4 caracteres imprimibles tomados de un subconjunto de ASCII seguro y universalmente admitido, garantizando un tránsito fiel por cualquier canal de solo texto.
Hoy, Base64 está entretejida en la trama de la web. Un navegador moderno procesa miles de operaciones Base64 por carga de página sin que el usuario lo note: decodificando archivos de fuentes incrustados en CSS, verificando tokens JWT en respuestas de API, mostrando imágenes en línea en clientes de correo y validando certificados TLS durante el apretón de manos HTTPS. Lo que empezó como una solución provisional para una infraestructura de correo defectuosa de los años 80 se ha convertido en una de las codificaciones más silenciosamente esenciales de la informática.