Codificador y decodificador Base64

Utilidades y generadores

Convierte texto a Base64 y vuelve a convertirlo.

Cómo funciona

Base64 es un sistema de codificación que representa datos binarios con 64 caracteres ASCII imprimibles. Esta herramienta convierte texto o contenido binario a su representación en Base64 y descodifica cadenas Base64 para recuperar el contenido original.

Base64 está en todas partes. Los archivos adjuntos del correo viajan como partes MIME codificadas en Base64. Los JSON Web Token (JWT) usan Base64url (una variante segura para URL) en su cabecera y su payload. Los URI de datos del HTML incrustan imágenes como cadenas Base64. Las imágenes de fondo de CSS se pueden incrustar igual. Y las credenciales de autenticación de una API a menudo se envían como un «usuario:contraseña» codificado en Base64.

Cómo se usa: pega tu texto o tu cadena Base64 y pulsa Codificar o Descodificar. El resultado aparece al instante. Para Base64url (el que se usa en los JWT y en contextos de URL), activa el modo seguro para URL, que sustituye el + por - y la / por _.

Cómo funciona la codificación: el codificador agrupa la entrada en bloques de tres bytes y convierte cada bloque en cuatro caracteres Base64. Si la longitud de la entrada no es divisible entre tres, se añaden caracteres de relleno (=) para que la salida sea divisible entre cuatro. Por eso los datos codificados en Base64 ocupan aproximadamente un 33 % más que el original.

Descodificación: el descodificador invierte esa correspondencia. Si la entrada contiene caracteres que no son válidos en Base64, la herramienta lo señala con un error en vez de devolver un resultado corrupto en silencio.

Aquí la privacidad importa: las cadenas Base64 suelen contener JWT, que llevan datos de identidad y de autenticación. Procesarlas en local significa que tus tokens nunca llegan a un servicio ajeno. Lo mismo vale para los URI de datos que incrustan el contenido de un archivo: todo se queda en tu dispositivo.

Preguntas frecuentes

¿Para qué se usa Base64?
Base64 se usa siempre que unos datos binarios tienen que viajar por un canal que solo admite texto: archivos adjuntos de correo (MIME), JSON Web Token, URI de datos en HTML, cabeceras de autenticación básica HTTP e incrustación de archivos binarios en formatos de texto.
¿Qué diferencia hay entre Base64 y Base64url?
El Base64 estándar usa los caracteres + y /, que son especiales dentro de una URL. Base64url los sustituye por - y _ respectivamente, así que el resultado se puede usar sin problemas en rutas y parámetros. Los JWT usan Base64url.
¿Por qué los datos en Base64 ocupan un 33 % más?
Base64 representa cada tres bytes de entrada con cuatro caracteres de salida, una proporción de 4 a 3. Un archivo de 1.000 bytes se convierte en unos 1.333 caracteres. Ese incremento es el precio de poder representar datos binarios como texto.
¿Puedo codificar archivos binarios y no solo texto?
Esta herramienta trabaja con texto. Para codificar un archivo binario (una imagen o un PDF) en Base64, ábrelo primero con una utilidad que lea el archivo y te devuelva su contenido codificado, y pega aquí el resultado si necesitas descodificarlo.