Base64: ¿qué es y por qué es necesario?
Expliquemos Base64 en palabras simples. Dónde se utiliza, cómo codificar y decodificar, ejemplos en JavaScript.
¿Qué es Base64?
Base64 es una forma de codificar datos binarios (bytes) en formato de texto usando 64 caracteres: A-Z, a-z, 0-9, +, /.
¿Por qué necesitas Base64?
- Adjuntos de correo electrónico - El protocolo MIME utiliza Base64 para archivos
- URI de datos: incrustar imágenes directamente en HTML/CSS
- Tokens JWT: el encabezado y la carga útil están codificados en Base64
- Solicitudes de API — transferencia de datos binarios a JSON
- Autenticación básica HTTP — Autorización: dXNlcjpwYXNz básica
Ejemplo en JavaScript
// Codificación
const codificado = btoa(''¡Hola mundo!''); // "SGVsbG8sIFdvcmxkIQ=="
// decodificación
const decodificado = atob(''SGVsbG8sIFdvcmxkIQ==''); // "¡Hola Mundo!"
// Para UTF-8 (cirílico, etc.)
const encodeUTF8 = str ='>' btoa(unescape(encodeURIComponent(str)));
const decodeUTF8 = str ='>' decodeURIComponent(escape(atob(str))); Tamaño de datos
Base64 aumenta el tamaño de los datos en aproximadamente 33%: cada 3 bytes se convierte en 4 caracteres.
Pruebe nuestro codificador Base64 gratuito: admite UTF-8 y cirílico.