Codificador e decodificador Base85 / Ascii85

Codifique e decodifique Base85 no navegador com Adobe Ascii85 e ZeroMQ Z85. Converta texto UTF-8 localmente, leia dados Ascii85 de PDF ou PostScript e escolha a variante exigida pelo formato.

Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Codificação binário-para-texto compacta ✓ PDF, PostScript e diffs binários do Git ✓ Suporte a UTF-8 e Unicode ✓ Processamento local no navegador
Exemplos
Codificar texto em Ascii85
Variante: Adobe Ascii85
Entrada Olá, mundo!
Saída <~:MdqB/0JePDIdZ/~>

Adobe Ascii85 com delimitadores <~ ~>.

Decodificar Ascii85
Variante: Adobe Ascii85
Entrada <~:MdqB/0JePDIdZ/~>
Saída Olá, mundo!

A decodificação restaura o texto original.

Codificar Base85 com ZeroMQ Z85
Variante: ZeroMQ Z85
Entrada oi!!
Saída z!Qvr

Z85 converte estes 4 bytes UTF-8 em um grupo de 5 caracteres. Escolha Z85, não Ascii85, para este resultado.

Decodificar um valor Z85
Variante: ZeroMQ Z85
Entrada z!Qvr
Saída oi!!

Decodifique o grupo Z85 completo de 5 caracteres para restaurar o texto UTF-8 original de 4 bytes.

Como o Base85 funciona

Base85 é uma codificação de binário para texto, não uma cifra: representa bytes com caracteres imprimíveis. Este codificador e decodificador Base85 converte texto UTF-8 no navegador, portanto os dados inseridos permanecem no seu dispositivo.

Cada grupo completo de 4 bytes torna-se 5 caracteres Base85. Por isso, Base85 é mais compacto que Base64 para os mesmos dados binários: Base64 transforma 3 bytes em 4 caracteres e Base85 transforma 4 bytes em 5. Internamente, cada grupo de 4 bytes é tratado como um número de 32 bits escrito na base 85.

Escolha a variante que corresponde à fonte de dados. Adobe Ascii85 é comum em PostScript e PDF. A ferramenta envolve o Ascii85 codificado em <~ e ~>, aceita esses delimitadores na decodificação e reconhece z como quatro bytes zero. ZeroMQ Z85 usa outro alfabeto, sem delimitadores Ascii85 nem atalho z; a entrada deve ser múltipla de 4 bytes ao codificar e de 5 caracteres ao decodificar.

Escolher Ascii85 ou Z85

Ascii85 e Z85 são variantes relacionadas de Base85, mas seus alfabetos não são intercambiáveis. Escolha Adobe Ascii85 se a fonte contém <~ ~>, vem de um fluxo PDF ou PostScript, ou informa o formato Ascii85. Escolha Z85 apenas quando o protocolo, a biblioteca ou a fonte especificar ZeroMQ Z85.

Se a decodificação falhar, verifique primeiro a variante e preserve os caracteres originais. Ascii85 permite espaços e pode ter delimitadores; Z85 deve ter grupos completos de 5 caracteres. Um valor de uma variante não pode ser decodificado de forma confiável com a outra.

Base85 é codificação, não criptografia

Base85 facilita armazenar ou transferir dados binários em sistemas orientados a texto, mas não oculta o conteúdo. Qualquer pessoa pode decodificar os dados com a variante correta, sem senha ou chave secreta. Use criptografia separadamente quando precisar de confidencialidade ou controle de acesso.

FAQ

Adobe Ascii85 aparece em arquivos PostScript e PDF, e o Git usa uma variante Base85 para patches binários. O ZeroMQ usa Z85 para representar chaves e frames de modo adequado para código-fonte e shell.

Eles usam alfabetos diferentes de 85 caracteres. Ascii85 aceita grupos parciais, delimitadores <~ ~> e o atalho z; Z85 tem um alfabeto fixo adequado para código-fonte e exige comprimento em bytes múltiplo de quatro.

Selecione Adobe Ascii85, cole o valor codificado e use Decodificar. O decodificador aceita os delimitadores <~ ~> usuais quando presentes e também Ascii85 sem delimitadores. Mantenha z: em Ascii85 ele representa quatro bytes zero.

Use Adobe Ascii85 para dados marcados com <~ ~> ou conteúdo PDF e PostScript. Use ZeroMQ Z85 apenas se a fonte o especificar. Os alfabetos são diferentes; uma variante não deve ser decodificada como a outra.

Z85 codifica exatamente 4 bytes de entrada em 5 caracteres. Ao codificar, o comprimento em bytes UTF-8 deve ser divisível por 4; ao decodificar, o valor deve ter um número inteiro de grupos de 5 caracteres e somente caracteres Z85.

Não. Base85 é uma codificação reversível de binário para texto, não criptografia. Não usa senha ou chave secreta e não deve proteger informações sensíveis.
Ferramentas relacionadas

Conversor binário online

Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.

Conversor ASCII

Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.

Decodificador JWT online

Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.