Guía completa de Encoding

Comprende los diferentes métodos de codificación y cuándo aplicarlos en tus proyectos.

La codificación es el proceso de convertir datos de un formato a otro para que puedan ser transmitidos o almacenados correctamente. Base64 es un esquema de codificación que representa datos binarios como texto ASCII, permitiendo transmitir imágenes, archivos o datos binarios a través de medios que solo aceptan texto como email, JSON o XML. Es comúnmente usado para data URIs en HTML/CSS, incrustar imágenes directamente en código, y transmitir archivos adjuntos en APIs. URL encoding (también llamado percent-encoding) convierte caracteres especiales en su representación %XX para que sean seguros en URLs. Esto es esencial cuando envías parámetros con espacios, acentos o caracteres reservados como ?, &, =. HTTP Basic Auth usa Base64 para codificar credenciales username:password, aunque esto no es seguro sin HTTPS. La diferencia clave es que Base64 codifica datos binarios a texto, mientras URL encoding hace que caracteres especiales sean seguros en URLs. APIs REST requieren que los parámetros en query strings estén URL-encoded, mientras que los payloads JSON pueden contener datos binarios codificados en Base64.

Casos de uso reales

  • Codificar parámetros en URLs para que caracteres especiales sean seguros
  • Transmitir datos binarios como imágenes o archivos a través de APIs que solo aceptan JSON
  • Incrustar imágenes directamente en HTML/CSS usando data URIs para reducir peticiones HTTP
  • Implementar autenticación HTTP Basic para APIs simples (siempre con HTTPS)
  • Codificar credenciales para sistemas legacy que requieren autenticación básica

Herramientas de encoding disponibles