Codificador e Decodificador Ascii85 / Base85
Desenvolvimento
Ascii85 (também chamado Base85) empacota quatro bytes em cinco caracteres ASCII imprimíveis, ficando cerca de 7% mais compacto que Base64 sem deixar de ser seguro como texto. É a codificação binário-para-texto usada dentro dos fluxos PDF (filtro ASCII85Decode) e PostScript, e um jeito prático de embutir binários pequenos em código ou configuração. Esta ferramenta codifica texto UTF-8 ou bytes hex crus para Ascii85 e os decodifica de volta. A variante Adobe/PDF envolve a saída em delimitadores <~ … ~> e comprime um grupo de quatro bytes zero em um único 'z'; a variante simples emite apenas o fluxo de caracteres. A decodificação é tolerante — aceita o atalho z e os delimitadores opcionais em ambos os casos — e valida cada grupo, rejeitando caudas de um único caractere truncadas e grupos que estouram 32 bits. Tudo roda localmente; nada é enviado.
Adobe/PDF adiciona <~ ~> e o atalho z. A decodificação aceita ambas as variantes. O charset é ! a u (mais z).
Como usar
- Escolha Codificar ou Decodificar.
- Escolha a variante Adobe/PDF ou simples, e se seus dados são texto UTF-8 ou bytes hex.
- Digite ou cole na caixa de entrada e copie o resultado.
Perguntas frequentes
- Como o Ascii85 difere do Base64?
- Ambos transformam bytes em ASCII imprimível, mas o Ascii85 usa 85 caracteres para codificar 4 bytes como 5 (aumento de 25%) versus os 64 do Base64 que codificam 3 bytes como 4 (33%). Então a saída do Ascii85 é um pouco menor, ao custo de usar mais caracteres de pontuação que podem precisar de escape em alguns contextos.
- O que o 'z' faz?
- Na variante Adobe, um grupo de quatro bytes todo zero é escrito como um único 'z' em vez de '!!!!!', o que poupa espaço em dados com sequências de zeros. Só é válido entre grupos, nunca dentro de um. A variante simples nunca emite 'z'. O decodificador desta ferramenta sempre entende 'z', independentemente da variante.
- O que são os marcadores <~ e ~>?
- São os delimitadores Ascii85 da Adobe que marcam o início e o fim do bloco codificado (o PDF usa ~> como marcador de fim de dados). A variante Adobe os adiciona ao codificar; o decodificador os remove automaticamente se presentes, então você pode colar Ascii85 de PDF/PostScript diretamente.
- Por que a decodificação falhou?
- Ascii85 usa apenas os caracteres '!' (0x21) até 'u' (0x75), mais 'z'. Um caractere fora dessa faixa, um grupo final com apenas um caractere (que não pode representar nenhum byte completo), ou um grupo de cinco caracteres cujo valor excede 0xFFFFFFFF é inválido e relatado como erro.
Ferramentas relacionadas
Conversor de Base64 para hexadecimal (e volta)
Converta uma string Base64 em bytes hexadecimais e hex de volta para Base64, com suporte URL-safe, no seu navegador.
Codificador e Decodificador Quoted-Printable
Codifique texto para MIME Quoted-Printable (RFC 2045) ou decodifique — com escapes =XX, quebras de linha suaves e UTF-8 — tudo no seu navegador, com quebra de linha em 76 caracteres ao codificar.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.