Codificar / decodificar en Base85 (Ascii85)

Codifique o decodifique texto en Base85 (la variante clásica Ascii85, estilo Adobe/btoa), utilizada sobre todo en archivos PostScript y PDF.

Ejemplo:

Cómo funciona

Base85 codifica datos binarios como texto imprimible, igual que Base64, pero con un rendimiento algo mejor (alrededor de un 25% de aumento de tamaño frente al 33% de Base64), ya que dispone de 85 caracteres posibles por símbolo en lugar de 64. Es el formato que PostScript y algunos flujos PDF utilizan internamente para integrar datos binarios en un contenido de texto.

¿Cuál es la diferencia con Base64?

Base85 agrupa los bytes en bloques de 4 (en lugar de 3 como Base64) y los codifica con 5 caracteres (en lugar de 4), lo que da un resultado más compacto. A cambio, Base85 usa un alfabeto más amplio que incluye caracteres como las comillas o el apóstrofo, lo que lo hace menos práctico que Base64 para pegarlo directamente en ciertos contextos (URL, JSON).

¿Por qué algunos bloques se sustituyen por la letra "z"?

En la variante clásica Ascii85, un grupo de 4 bytes todos nulos (algo frecuente en datos binarios con relleno o zonas vacías) se representa con el único carácter z en lugar de los 5 caracteres habituales, lo que ahorra espacio.

Procesamiento 100% local: la codificación y la decodificación se ejecutan por completo en su navegador mediante WebAssembly.