Codificador e decodificador Ascii85 / Base85

Codifique e decodifique Ascii85 e Z85 Base85 no seu navegador. Seu texto permanece no seu dispositivo.

O Codificador / decodificador Ascii85 / Base85 funciona totalmente no seu navegador. O texto e as strings Base85 que você codifica ou decodifica nunca saem do seu dispositivo e nada é enviado ao ArrayKit.

Abra o Codificador / decodificador Base64

Sobre Ascii85 / Base85

O Codificador / decodificador Ascii85 / Base85 converte texto UTF-8 em Ascii85 ou Z85 e transforma qualquer um dos dois formatos de volta em texto legível. O Ascii85 (a variante Adobe/btoa usada por PDF e PostScript) empacota cada 4 bytes em 5 caracteres imprimíveis de '!' a 'u', e um único 'z' representa uma sequência de quatro bytes zero para encurtar a saída. O Z85, a variante do ZeroMQ, usa seu próprio alfabeto de 85 caracteres e exige que o comprimento em bytes seja múltiplo de 4 ao codificar e que o comprimento do texto seja múltiplo de 5 ao decodificar. Alterne o controle Segmented entre as duas variantes e entre Codificar e Decodificar, e a ferramenta indica exatamente o que deu errado quando um caractere está fora do alfabeto ou o comprimento é inválido. É útil ao inspecionar um fluxo de PDF, trabalhar com o framing de mensagens do ZeroMQ, ou comparar a saída do Base85 com Base64. Tudo funciona no seu dispositivo: o texto que você cola nunca sai do seu navegador.

Recursos

Como usar Ascii85 / Base85

  1. Escolha Ascii85 ou Z85 no seletor de variante
  2. Mantenha a aba Codificar selecionada e digite ou cole seu texto
  3. Copie a saída Base85 com o botão Copiar
  4. Mude para Decodificar e cole uma string Base85 para recuperar o texto

Exemplo

Entrada

Hello

Saída

87cURDZ

"Hello" é codificado como "87cURDZ" em Ascii85.

Erros comuns e solução de problemas

Perguntas frequentes

Qual é a diferença entre Ascii85 e Z85 neste Codificador Base85?
O Ascii85 é a variante Adobe/btoa usada por PDF e PostScript; usa de '!' a 'u' e permite que uma sequência de quatro bytes zero vire um único 'z'. O Z85 é a variante do ZeroMQ com seu próprio alfabeto, e não tem o atalho 'z' nem preenchimento de grupos parciais.
O Codificador Ascii85 / Base85 adiciona o envoltório <~ e ~>?
Não, a codificação gera a string Ascii85 sem os delimitadores <~ ~> da Adobe. O modo Decodificar aceita e remove o envoltório se sua entrada o incluir.
Por que a decodificação Z85 falha quando a do Ascii85 do mesmo estilo não falha?
O Z85 exige que o comprimento do texto codificado seja um múltiplo exato de 5 caracteres, sem nenhum esquema de preenchimento para grupos parciais. O Ascii85 preenche internamente um último grupo curto, então tolera comprimentos que o Z85 rejeita.
O texto é tratado como UTF-8 ao codificar com esta ferramenta Base85?
Sim. Qualquer texto que você digitar é convertido para bytes UTF-8 antes da codificação em Base85, e os bytes decodificados são interpretados de volta como UTF-8, então letras acentuadas e emojis são preservados corretamente.
Meu texto é enviado a algum servidor ao codificar ou decodificar Ascii85 ou Z85?
Não. O Codificador / decodificador Ascii85 / Base85 funciona totalmente no seu navegador. O texto e as strings Base85 que você cola permanecem no seu dispositivo e nunca são enviados ao ArrayKit.
O que significa o atalho 'z' ao decodificar Ascii85?
Um único caractere 'z' representa um grupo de quatro bytes zero consecutivos. O decodificador expande cada 'z' de volta para esses quatro bytes zero automaticamente, então você não precisa tratar isso manualmente.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit