tigtools

Codificador y decodificador Base64

Convierte texto o cualquier archivo a Base64, o decodifica Base64 para recuperar texto legible o el archivo original. Gestiona correctamente tildes, emojis y datos binarios.

Se ejecuta en tu navegador Sin registro

Tipo de entrada
Dirección

Cómo usarla

  1. Elige Texto o Archivo en la parte superior.
  2. Para el texto, elige una dirección y escribe o pega el contenido. El resultado se actualiza mientras escribes.
  3. Para codificar un archivo, selecciónalo o arrástralo aquí (hasta 10 MB). Marca «Salida como data URL» si quieres insertarlo en HTML o CSS.
  4. Para convertir Base64 de nuevo en un archivo, elige Base64 → Texto, pega los datos y haz clic en «Descargar como archivo».

Cómo funciona

Base64 representa datos binarios mediante 64 caracteres ASCII imprimibles: A–Z, a–z, 0–9, + y /. Cada 3 bytes se convierten en 4 caracteres, por lo que el resultado codificado ocupa alrededor de un 33 % más que el original. Si la longitud de la entrada no es múltiplo de 3, la salida se completa con uno o dos signos =.

Base64 es una codificación, no un cifrado. Cualquiera puede decodificarla sin una clave, así que nunca debe usarse para ocultar contraseñas ni datos personales. Sirve para que los datos binarios puedan viajar por sistemas diseñados para texto, como el correo electrónico (MIME), JSON, XML, encabezados HTTP y URL de datos.

Primero, el texto se convierte en bytes UTF-8, para que los caracteres que no son ASCII se codifiquen correctamente. Esto es importante porque la función integrada btoa del navegador falla con caracteres como é o los emojis. Al decodificar, la herramienta comprueba que el resultado sea UTF-8 válido; si no lo es, los datos son binarios y se muestran en hexadecimal en lugar de como texto ilegible.

La variante segura para URL (base64url, sección 5 de RFC 4648) sustituye + por - y / por _, y suele omitir el relleno =, ya que esos caracteres tienen significados especiales en las URL. Se usa en JSON Web Tokens y en muchas API web. El ajuste de líneas MIME (RFC 2045) divide la salida en líneas de un máximo de 76 caracteres, algo que requieren algunos sistemas de correo y archivos de certificados PEM.

La decodificación es flexible cuando no supone riesgos: se omiten los espacios en blanco y los saltos de línea, se añade el relleno que falte y se aceptan ambos alfabetos. Cualquier otro problema, como un carácter inesperado o un signo de relleno en medio, se indica con su posición en lugar de ignorarse sin avisar.

Ejemplos

Codificar texto con tildes y emojis

“Grüße 👋” se convierte en R3LDvMOfZSDwn5GL. ü y ß ocupan 2 bytes UTF-8 cada una y el emoji ocupa 4; por eso, 7 caracteres se convierten en 12 bytes y 16 caracteres Base64.

Crear un encabezado HTTP Authorization Basic

Para el usuario “alice” y la contraseña “s3cret”, codifica alice:s3cret para obtener YWxpY2U6czNjcmV0 y envía el encabezado Authorization: Basic YWxpY2U6czNjcmV0. Como Base64 no es un cifrado, la autenticación Basic solo debe usarse mediante HTTPS.

Recuperar un archivo desde una URL de datos

Pega una cadena como data:image/png;base64,iVBORw0KGgo… en Base64 → Texto. La herramienta elimina el prefijo, reconoce los datos PNG, los muestra en hexadecimal porque no son texto y, al elegir “Descargar como archivo”, guarda decoded.png.

Preguntas frecuentes

¿Base64 es un tipo de cifrado?

No. Base64 es una codificación reversible que no requiere clave ni secreto. Cualquiera que vea una cadena Base64 puede decodificarla al instante; nunca confíes en ella para proteger contraseñas, tokens ni información personal.

¿Por qué el texto decodificado muestra caracteres extraños en otras herramientas?

Suele ocurrir porque el texto se codificó como UTF-8, pero se decodificó como Latin-1 (o al revés). Esta herramienta siempre usa UTF-8 y te avisa cuando los bytes decodificados no son texto UTF-8 válido.

¿Cuál es la diferencia entre Base64 y base64url?

Usan el mismo método, pero base64url sustituye + por - y / por _, y normalmente elimina el relleno =. Así, el resultado se puede usar en URL y nombres de archivo sin necesidad de escaparlo. Este decodificador acepta ambos formatos.

¿Por qué el resultado Base64 ocupa más que el archivo?

Base64 convierte cada 3 bytes en 4 caracteres, lo que aumenta el tamaño alrededor de un 33 %. El ajuste de línea añade 2 caracteres más (CRLF) cada 76. Para imágenes grandes, suele ser mejor servir el archivo normalmente en lugar de insertarlo como data URL.

¿Hay un límite de tamaño?

Los archivos pueden tener hasta 10 MB. El texto pegado no tiene un límite fijo, pero las entradas muy grandes (decenas de megabytes) pueden ralentizar la página, especialmente en teléfonos.

Privacidad

La codificación y decodificación se realizan en tu navegador. El texto y los archivos nunca se suben ni se almacenan, y su contenido no se incluye en las analíticas. Las descargas se crean localmente en tu dispositivo.