🍋
Menu
Web

Base64

Base64 (codificación de binario a texto)

Un esquema de codificación que convierte datos binarios en una cadena de texto utilizando 64 caracteres imprimibles (A-Z, a-z, 0-9, +, /), permitiendo transmitir datos binarios de forma segura a través de canales basados en texto.

Detalle técnico

Base64 agrupa cada 3 bytes de entrada (24 bits) en 4 caracteres de salida (6 bits cada uno, mapeados a un alfabeto de 64 caracteres). El relleno con '=' alinea la salida a un múltiplo de 4 caracteres. La expansión de tamaño es del 33 % (3 bytes → 4 caracteres). La variante segura para URL (RFC 4648) reemplaza '+' con '-' y '/' con '_' para evitar conflictos con URLs. Los usos comunes incluyen URIs de datos en HTML/CSS, adjuntos de correo (MIME), y payloads de JWT.

Ejemplo

```javascript
// Encode string to Base64
const encoded = btoa('Hello, World!');  // 'SGVsbG8sIFdvcmxkIQ=='

// Decode Base64 to string
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');  // 'Hello, World!'

// File to Base64 Data URI
const reader = new FileReader();
reader.onload = () => console.log(reader.result);
// → 'data:image/png;base64,iVBORw0KGgo...'
reader.readAsDataURL(file);
```

Herramientas relacionadas

Términos relacionados