Saltar al contenido

Conversor Base64

Conceptos

Principio de codificación Base64

Base64 usa 64 caracteres, A-Z, a-z, 0-9, + y /, para codificar texto. La idea es dividir cada tres bytes de 8 bits en cuatro grupos de 6 bits y mapear cada grupo en la tabla Base64.

  • a: 0110 0001
  • b: 0110 0010
  • 2: 0011 0010

Mapeo de índices Base64

  • Y: 0110 00
  • W: 0101 10
  • I: 0010 00
  • y: 1100 10

Antes de agrupar: 0110 0001, 0110 0010, 0011 0010, que son a, b y 2.

Después de agrupar: 0110 00, 0101 10, 0010 00, 1100 10, mapeados a Y, W, I e y.

Por eso, la codificación Base64 de ab2 es YWIy.

Por qué Base64 ocupa cerca de 4/3 del tamaño original

Un byte necesita 8 bits, pero Base64 agrupa los datos en unidades de 6 bits. Cada unidad de 6 bits debe rellenarse hasta 8 bits para almacenarse.

Tras el relleno, 24 bits originales pasan a 32 bits, por lo que Base64 ocupa cerca de 4/3 del tamaño original.

Diferencia entre Base64url y Base64

En Base64 estándar, + y / se codifican como %2B y %2F dentro de URLs, lo que alarga la URL. Base64url usa A-Z, a-z, 0-9, - y _ para producir texto apto para URL.

Agradecimientos