Saltar al contenido
uencoder

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 World
    Output
    >OwJh>Io0Tv!lE

    About 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

Herramientas relacionadas

References