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.
