Converter

Codificación / decodificación Base64

Codifique texto o archivos en Base64 y decodifique cadenas Base64 en texto o archivos, completamente en el navegador. Se ejecuta completamente en su navegador: no se envían datos a ningún servidor, no se requiere cuenta y es completamente gratis.

La guía completa para la codificación y decodificación Base64

Base64 es una de las tecnologías más silenciosamente generalizadas en Internet. Si alguna vez incrustó una imagen en un archivo CSS, envió un archivo adjunto de correo electrónico, manejó tokens de autenticación o trabajó con cualquier API web, es casi seguro que se encontró con la codificación Base64, a menudo sin darse cuenta. En esta guía completa, desmitificamos Base64 y explicamos cómo funciona, dónde se utiliza y por qué sigue siendo una herramienta esencial para todo desarrollador.

¿Qué es Base64 y por qué existe?

Las computadoras se comunican fundamentalmente en binario: secuencias de 0 y 1 organizadas en bytes. Sin embargo, muchos protocolos antiguos basados ​​en texto (como SMTP para correo electrónico o HTTP en sus primeras formas) fueron diseñados para manejar sólo texto ASCII de 7 bits. Cuando intentas transmitir datos binarios sin procesar (como un archivo de imagen o un programa compilado) a través de un canal diseñado solo para texto ASCII, los bytes que quedan fuera del rango ASCII imprimible se destruyen o se eliminan por completo.

Base64 resuelve este problema al convertir datos binarios arbitrarios en un conjunto seguro de 64 caracteres ASCII imprimibles: las letras mayúsculas A-Z, las letras minúsculas a-z, los dígitos 0-9 y los símbolos + y / (con = usado como relleno). Esto garantiza que los datos codificados puedan pasar a través de cualquier sistema basado en texto sin sufrir daños.

¿Cómo funciona la codificación Base64?

El proceso de codificación es elegante y sistemático:

  1. Agrupar bytes en tripletes: tome la entrada binaria sin formato y agrupe los bytes en conjuntos de 3 (24 bits en total).
  2. Dividido en cuatro grupos de 6 bits: cada triplete de 24 bits se divide en cuatro grupos de 6 bits (dado que 2⁶ = 64, cada grupo se asigna a uno de los 64 caracteres).
  3. Busque el carácter: Cada valor de 6 bits (0–63) se asigna a su carácter Base64 correspondiente utilizando el alfabeto Base64.
  4. Relleno: si la entrada no es un múltiplo de 3 bytes, se añaden uno o dos caracteres = como relleno para garantizar que la longitud de salida sea un múltiplo de 4.

El resultado: cada 3 bytes de entrada producen exactamente 4 caracteres Base64 de salida, lo que explica la sobrecarga de tamaño de ~33 % inherente a la codificación Base64.

¿Dónde se utiliza Base64 en el mundo real?

1. Archivos adjuntos de correo electrónico (MIME)

El estándar MIME (Extensiones multipropósito de correo de Internet) utiliza Base64 para codificar archivos adjuntos binarios (imágenes, PDF y documentos) para que puedan transmitirse de forma segura como parte de un mensaje de correo electrónico de texto sin formato. Cuando adjuntas un archivo a un mensaje de Gmail, tu cliente de correo electrónico lo codifica en Base64 antes de enviarlo.

2. Incrustar imágenes en HTML y CSS

En lugar de servir un archivo de imagen separado (lo que requiere una solicitud HTTP separada), puede incrustar imágenes pequeñas directamente en HTML o CSS como un URI de datos Base64:

Esto es útil para íconos pequeños, controles giratorios de carga e imágenes críticas de la mitad superior de la página para eliminar las solicitudes de bloqueo de renderizado.

3. Autenticación básica HTTP

Cuando un navegador envía credenciales de autenticación básica HTTP, codifica en Base64 la cadena nombre de usuario:contraseña y la envía en el encabezado de Autorización: Autorización: dXNlcjpwYXNz básica. Es importante destacar que Base64 codifica, no cifra: es trivialmente reversible y no proporciona seguridad por sí solo. Utilice siempre HTTPS al transmitir credenciales de autenticación básica.

4. Fichas web JSON (JWT)

Los JWT constan de tres segmentos codificados en Base64url separados por puntos: el encabezado, la carga útil (reclamaciones) y la firma. La variante "url-safe" reemplaza + por - y / por _ para que el token se pueda incluir de forma segura en URL y encabezados HTTP sin codificación de URL.

5. Salidas criptográficas

Muchas operaciones criptográficas (hash, cifrado, firmas digitales) producen resultados binarios sin formato. Base64 es la forma estándar de representar estas salidas como cadenas imprimibles en archivos de configuración, bases de datos y respuestas API.

Base64 frente a Base64 segura para URL

Base64 estándar utiliza caracteres (+ y /) que tienen un significado especial en las URL. Base64 seguro para URL (también llamado Base64url) los sustituye por - y _, lo que hace que la cadena codificada sea segura para usar en parámetros de consulta de URL y segmentos de ruta sin necesidad de codificación porcentual.

Recordatorio de seguridad

Base64 es un esquema de codificación, no un esquema de cifrado. Cualquiera que reciba una cadena codificada en Base64 puede decodificarla instantáneamente. Nunca utilice Base64 como método para proteger datos confidenciales. Para mayor seguridad, utilice cifrado adecuado (AES-256) o hash criptográfico (SHA-256).

Utilice nuestro codificador/decodificador Base64 privado y gratuito para codificar texto rápidamente, decodificar tokens API, inspeccionar JWT y trabajar con URI de datos, todo procesado íntegramente en su navegador.

Cómo utilizar el Codificación / decodificación Base64

  1. 1

    Choose encode or decode

    Select Encode to convert plain text to Base64, or Decode to convert a Base64 string back to text.

  2. 2

    Enter your input

    Paste the text or Base64 string you want to convert into the input area.

  3. 3

    Convert and copy

    Click Encode or Decode, then copy the output to your clipboard.

Preguntas Frecuentes

What is Base64 encoding?

Base64 is a binary-to-text encoding scheme that represents binary data using 64 printable ASCII characters (A-Z, a-z, 0-9, +, /). It is widely used to embed binary data in text-based formats like JSON, XML, HTML, and email.

Why does Base64 make data larger?

Base64 encoding expands data by approximately 33% because every 3 bytes of input become 4 characters of output. This is the expected overhead and is fine for transmission purposes.

What is the difference between Base64 and URL-safe Base64?

Standard Base64 uses + and / characters which are special in URLs. URL-safe Base64 replaces these with - and _ so the encoded string can be safely used in URLs without encoding.

Can this tool handle Unicode/emoji characters?

Yes. The tool uses TextEncoder/TextDecoder to properly handle UTF-8 Unicode text including emoji, Chinese, Arabic, and all other character sets before encoding to Base64.

Is my data sent anywhere?

No. Base64 encoding and decoding use the built-in browser functions (btoa/atob) combined with TextEncoder. Nothing leaves your browser.

Compartir: