Conversor Ascii85 / Base85

Codifique texto ou descodifique fluxos em Ascii85 da Adobe: cada quatro bytes UTF-8 tornam-se cinco caracteres imprimíveis no intervalo ! .. u. Esta é a codificação usada dentro dos programas PostScript e nos fluxos de objetos PDF.
Todo o processamento acontece localmente no seu navegador — os seus dados nunca são enviados para nenhum servidor.
Codificar: o texto torna-se bytes UTF-8, e depois cada grupo de quatro bytes é tratado como um número grande escrito em base 85 — cinco dígitos, de ! (= 0) a u (= 84). Um último grupo curto é completado com bytes nulos e mantém apenas os dígitos que transportam dados reais.
Descodificar: o descodificador aceita dados com ou sem os delimitadores <~ ~>, ignora os espaços em branco e as sequências z, valida cada carácter e o último grupo curto, e devolve depois texto UTF-8.
Ctrl+Enter na entrada executa o modo ativo.
Escolha Codificar ou Descodificar e clique no botão de ação. Todo o processamento permanece no seu navegador.
Sobre o Ascii85:
O Ascii85 da Adobe foi concebido para o PostScript e mais tarde adotado pelo PDF para fluxos binários: expande os dados apenas cerca de 25% (quatro bytes passam a cinco caracteres ASCII), mantendo-se totalmente imprimível e seguro em 7 bits. O valor !<~ no início de um fluxo e ~> no fim são os delimitadores que a Adobe espera; dentro do fluxo, os descodificadores ignoram os espaços em branco, por isso as linhas podem ser quebradas em qualquer ponto. O carácter especial z representa um grupo inteiro de quatro bytes nulos — típico no início de dados binários comprimidos. Quando restam menos de quatro bytes, o último grupo mantém apenas os caracteres que transportam informação (um byte → dois caracteres, dois bytes → três, três bytes → quatro). O descodificador valida cada carácter e rejeita grupos cujo valor excederia 32 bits, indicando a posição exata do problema.