> encode | decode | ascii85 <
// Codificação Base85 (ASCII85) para representação eficiente de dados binários
Alta eficiência
Mais eficiente que Base64 (~25% menor com os mesmos dados).
Processamento local
Todas as conversões ocorrem no navegador. Os dados não saem do dispositivo.
Padrão Adobe
Usa ASCII85 com delimitadores <~ ~>, compatível com PostScript.
>> informação técnica
Como o Base85 funciona:
Base85 usa 85 caracteres ASCII imprimíveis para codificar dados binários. 4 bytes viram 5 caracteres; mais eficiente que Base64.
Exemplo:
"Hello" → <~87cURD]i~>
Por que usar o Base85:
- >Mais eficiente que Base64 (~25% menor)
- >Padrão em PostScript/PDF
- >Boa taxa de compressão
- >Apenas caracteres ASCII imprimíveis
- >Atalho 'z' para quatro bytes zero
>> perguntas frequentes
O que é a codificação Base85?
Base85 (ASCII85) é um esquema de codificação binário‑texto que usa 85 caracteres ASCII imprimíveis, mais eficiente que o Base64.
Por que é mais eficiente que Base64?
Base85: 4 bytes→5 caracteres (80%); Base64: 3→4 (75%). Aproximadamente 25% mais compacto.
O que são os delimitadores <~ ~>?
Parte do padrão Adobe ASCII85; marcam o início e o fim dos dados codificados.
O que significa o caractere 'z'?
É um atalho que representa quatro bytes zero consecutivos (\x00\x00\x00\x00).
// Referência rápida
| Entrada | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// Exemplos de código
Adobe <~87cURDZ~> (PostScript / PDF, z = four zero bytes)
Python base64.a85encode(b'Hello') -> b'87cURDZ'
base64.b85encode(b'Hello') -> b'NM&qnZv' (RFC 1924 / Git alphabet)
Z85 ZeroMQ, safe to embed in source strings
Size 4 bytes -> 5 chars (Base64: 4 bytes -> 5.33 chars)
>> Mais perguntas
P: Qual a diferença entre ASCII85, Base85 e Z85?
R: Os três usam a mesma matemática (4 bytes → 5 caracteres), mas com alfabetos diferentes: ASCII85 (Adobe, PDF/PostScript) usa de ! a u com <~ … ~> e z para quatro bytes nulos; Base85 (RFC 1924, Git) outro alfabeto; Z85 (ZeroMQ) um alfabeto seguro para embutir em código-fonte.
P: Qual o tamanho do Base85 comparado ao Base64?
R: 4 bytes geram exatamente 5 caracteres, contra cerca de 5,33 no Base64. O overhead cai de 33 % para 25 %, ou seja, cerca de 25 % menos caracteres para os mesmos dados.
P: O Base85 é seguro para URLs?
R: Não. O ASCII85 inclui caracteres como & , ; ' " < > que precisam de escape em URLs, HTML ou shell. Para URLs use Base64url; para código-fonte, prefira Z85.