Saltar al contenido
uencoder

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.

Propósito

Representar datos binarios en canales solo ASCII con menos sobrecarga que Base64.

Mecanismo

Cada grupo de 4 bytes se trata como un entero sin signo de 32 bits en big-endian y se divide repetidamente por 85; los cinco restos (0-84) se desplazan en 33 cada uno para obtener ASCII imprimible. Un grupo de 4 bytes todo cero se comprime en el carácter único z. La variante PDF envuelve los datos entre < ~ >.

Casos de uso

  • Codificación de objetos de flujo PDF
  • Incrustación binaria en PostScript
  • Representación Base85 de direcciones IPv6 (una propuesta temprana)
  • Transferencia compacta de binario a texto

Ejemplos

  • entrada
    Hello
    Output
    87cURD]

    A trailing partial group (fewer than 4 bytes) follows special padding rules

Errores comunes

Confusing Ascii85 with Z85 (the ZeroMQ variant uses a different alphabet)
Confirm which variant's alphabet is in use

Términos relacionados

Herramientas relacionadas

References