Base91
Base91 es un esquema que codifica datos binarios en 91 caracteres ASCII imprimibles, con una expansión de aproximadamente el 23 % — más compacto que Base64.
Propósito
Maximiza el aprovechamiento del alfabeto manteniéndose por completo dentro del ASCII imprimible, reduciendo la sobrecarga de codificación.
Mecanismo
Cada 13 bits de entrada se asignan a dos caracteres en base 91 (91² = 8281 > 2¹³ = 8192). Los bits se acumulan desde la entrada y, cuando hay al menos 13 bits disponibles, se emite un par de caracteres; un grupo final corto produce un único carácter.
Casos de uso
- Representación binaria a texto compacta
- Incrustación binaria en data URIs
- Codificación de datos de alta densidad en códigos QR
- Salida de registros y depuración
Ejemplos
- entrada
Hello WorldOutput>OwJh>Io0Tv!lEAbout 10% shorter than Base64
Errores comunes
- Assuming Base91 is a standardized encoding (it is a non-RFC proposal)
- Make sure both sides use the same implementation and alphabet
Términos relacionados
Base64
Base64 proyecta datos binarios arbitrarios sobre 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /) para que los datos binarios puedan viajar por canales de solo texto. GLOSARIO
Ascii85
Ascii85 (Base85) asigna cada 4 bytes (32 bits) a 5 caracteres ASCII, con una expansión de alrededor del 25 % —inferior al 33 % de Base64— y se utiliza en PDF y PostScript. GLOSARIO
Base58
Base58 es una codificación binaria-a-texto orientada al usuario que usa 58 caracteres (eliminando de Base64 los fáciles de confundir 0, O, I, l, + y /), conocida sobre todo por las direcciones de criptomonedas. GLOSARIO