UTILS.
100% no navegador
🔠

Codificar e Decodificar Ascii85 / Base85

Codifique bytes em Ascii85/Base85 e decodifique-os de volta, com suporte às variantes padrão e Adobe (<~ ~>), inteiramente no seu navegador.

— a saída aparece aqui —

Sobre esta ferramenta

A ferramenta Ascii85 / Base85 converte dados binários de e para Ascii85 (também chamado de Base85), uma codificação de texto que empacota quatro bytes em cinco caracteres imprimíveis — cerca de 25% mais compacta que o Base64. É usada dentro de fluxos PostScript e PDF (a variante Adobe) e em formatos de patch/diff. Tudo roda localmente no seu navegador com TextEncoder/TextDecoder; nada que você cola é enviado.

A codificação processa a entrada como grupos big-endian de 4 bytes, lê cada grupo como um inteiro sem sinal de 32 bits e emite cinco dígitos ao tomar repetidamente o valor módulo 85 e somar 33, de modo que cada dígito fique na faixa imprimível de '!' (33) a 'u' (117). Um grupo todo de zeros colapsa para o único caractere 'z'. Um grupo parcial final de n bytes (1–3) é preenchido com zeros até quatro, codificado, e os últimos 4−n caracteres de saída são descartados, produzindo n+1 caracteres. A variante Adobe envolve o resultado em '<~' e '~>'.

A decodificação inverte o processo: espaços em branco e qualquer envoltório são removidos, 'z' expande para quatro bytes zero, grupos de cinco caracteres são lidos como valor = Σ (cᵢ−33)·85^(4−i) e escritos como quatro bytes big-endian, e um grupo parcial final de m caracteres (2–5) é preenchido com 'u' (valor 84) e mantém m−1 bytes. Escolha a direção, a variante padrão ou Adobe, e se os seus bytes de entrada são texto UTF-8 ou hex.

Perguntas frequentes

O que é o atalho 'z'?
Um grupo de quatro bytes zero (0x00000000) seria codificado como '!!!!!'. Em vez disso, o Ascii85 emite o único caractere 'z' para ele como um atalho de compressão. Na decodificação, 'z' expande de volta para quatro bytes zero — mas apenas quando aparece em um limite de grupo, nunca no meio de um grupo de cinco caracteres.
Como o Ascii85 difere do Base64?
O Base64 codifica 3 bytes como 4 caracteres (33% de sobrecarga); o Ascii85 codifica 4 bytes como 5 caracteres (25% de sobrecarga), então é mais compacto. O Base64 usa um alfabeto de 64 símbolos, enquanto o Ascii85 usa 85 símbolos ASCII imprimíveis de '!' a 'u'.
O que é a variante Adobe?
O Ascii85 da Adobe, usado em PostScript e PDF, envolve a carga útil entre os delimitadores '<~' e '~>'. O algoritmo central é idêntico. Selecionar a variante Adobe adiciona esses marcadores na codificação e os remove na decodificação; a variante padrão os omite.
Meus dados são enviados para algum lugar?
Não. A codificação e a decodificação acontecem inteiramente no seu navegador usando JavaScript puro e TextEncoder/TextDecoder. Nada é enviado a um servidor, então você pode processar dados privados ou binários com segurança.

Mais ferramentas