Codificar / decodificar Base85 (Ascii85)
Codifique ou decodifique texto em Base85 (variante Ascii85 clássica, estilo Adobe/btoa), usada principalmente em arquivos PostScript e PDF.
Como funciona
O Base85 codifica dados binários em texto imprimível, como o Base64, mas com um rendimento um pouco melhor (cerca de 25% de aumento de tamanho contra 33% do Base64), pois usa 85 caracteres possíveis por símbolo em vez de 64. É o formato usado internamente pelo PostScript e por alguns fluxos de PDF para incorporar dados binários em um conteúdo de texto.
Qual é a diferença em relação ao Base64?
O Base85 agrupa os bytes em blocos de 4 (em vez de 3 no Base64) e os codifica em 5 caracteres (em vez de 4), o que produz um resultado mais compacto. Em contrapartida, o Base85 usa um alfabeto mais amplo, que inclui caracteres como aspas e apóstrofo, o que o torna menos prático de colar diretamente em certos contextos (URLs, JSON) do que o Base64.
Por que alguns blocos são substituídos pela letra "z"?
Na variante Ascii85 clássica, um grupo de 4 bytes todos nulos (comum em dados binários com padding ou áreas vazias) é representado pelo único caractere z em vez dos 5 caracteres habituais, o que economiza espaço.
Processamento 100% local: a codificação e a decodificação são executadas inteiramente no seu navegador via WebAssembly.