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
- Codifica texto UTF-8 para Ascii85 (estilo Adobe/btoa, sem envoltório <~ ~>) ou Z85
- Decodifica Ascii85 ou Z85 de volta ao texto original
- Controle Segmented para alternar entre os alfabetos Ascii85 e Z85
- A decodificação de Ascii85 tolera espaços em branco e um envoltório <~ ~> opcional
- Reconhece o atalho 'z' para uma sequência de quatro bytes zero
- Banner de erro claro quando o comprimento do Z85 não é múltiplo de 4 ou 5
- Banner de erro claro para caracteres fora do alfabeto selecionado
- Funciona totalmente no seu navegador sem enviar nenhum texto a lugar algum
Como usar Ascii85 / Base85
- Escolha Ascii85 ou Z85 no seletor de variante
- Mantenha a aba Codificar selecionada e digite ou cole seu texto
- Copie a saída Base85 com o botão Copiar
- 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
- A decodificação Z85 mostra 'requires input length to be a multiple of 5 characters.' — O Z85 sempre agrupa caracteres de cinco em cinco. Confira se você copiou a string Z85 completa, sem caracteres cortados ou adicionados a mais.
- A codificação Z85 mostra 'requires input length to be a multiple of 4 bytes.' — Diferente do Ascii85, o Z85 não preenche grupos parciais. Codifique uma quantidade de bytes múltipla de 4, ou mude para Ascii85 para comprimentos arbitrários.
- A decodificação Ascii85 mostra 'Invalid Ascii85 character.' — O Ascii85 usa apenas o intervalo imprimível de '!' a 'u'. Uma string Z85 ou Base64 colada, ou um símbolo perdido, vai disparar esse erro — troque a variante ou copie a origem novamente.
- O texto decodificado parece bytes ilegíveis em vez de palavras. — Os dados originais podem ser binários brutos em vez de texto UTF-8, então não serão exibidos como caracteres legíveis mesmo que a decodificação em si tenha funcionado.
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