Conversor de Text para Ascii85
Codifique texto em Ascii85 ou decodifique Ascii85 de volta para texto, usando a codificação Base85 empregada em PostScript, fluxos PDF e patches binários Git. A ferramenta converte sua entrada em bytes UTF-8, transforma cada grupo de quatro bytes em cinco caracteres de ! a u, usa z para quatro bytes zero e pode envolver o resultado nos delimitadores <~ e ~> da Adobe. A decodificação aceita os dois formatos e ignora espaços em branco.
Perguntas frequentes
O que é Ascii85?
Ascii85, também chamado de Base85, codifica dados binários como ASCII imprimível. Ele transforma cada grupo de 4 bytes em 5 caracteres, de ! (33) a u (117), acrescentando apenas 25 por cento ao tamanho, em comparação com os 33 por cento de Base64. A Adobe usa esse formato em PostScript e PDF.
Quais são exemplos conhecidos de Ascii85?
Os quatro caracteres Man seguidos de um espaço resultam em 9jqo^, e Man is distinguished resulta em 9jqo^BlbD-BleB1DJ+*+F(f,q. O texto sure. resulta em F*2M7/c. A ferramenta retorna esses valores e os decodifica de volta.
O que significa o caractere z?
Um grupo de quatro bytes zero é representado por um único z em vez de !!!!!. O decodificador expande z novamente para quatro bytes zero. Ele só pode aparecer no início de um grupo.
O que são os delimitadores <~ e ~>?
O formato da Adobe marca o início e o fim dos dados Ascii85 com <~ e ~>. Ative a opção para adicioná-los durante a codificação. Na decodificação, a ferramenta os remove se estiverem presentes, portanto ambos os formatos funcionam.
Como o último grupo incompleto é tratado?
Se o comprimento da entrada não for múltiplo de quatro, o último grupo é preenchido com bytes zero, codificado e apenas os primeiros n mais um caracteres são mantidos. Na decodificação, ele é preenchido com u e os bytes extras são descartados, restaurando a entrada exata.
Por que minha entrada é rejeitada?
Os caracteres válidos são de ! a u, além de z. Caracteres como v a y, um z dentro de um grupo, um único caractere restante no final ou um grupo cujo valor exceda 32 bits são inválidos. Os espaços em branco são ignorados.
É igual ao Z85 ou ao Base85 da RFC 1924?
Não. O Z85 do ZeroMQ e o RFC 1924 usam alfabetos diferentes de 85 caracteres. Esta ferramenta implementa o estilo Ascii85 da Adobe e do btoa, usado em PostScript, PDF e no base64.a85encode do Python.
Por que a decodificação informa que o UTF-8 é inválido?
Ascii85 costuma conter dados binários, como fluxos PDF compactados. A ferramenta só exibe dados decodificados que sejam texto UTF-8 válido e informa quando não são, em vez de imprimir bytes ilegíveis.
Como são codificados os caracteres não ASCII?
O texto é convertido primeiro para UTF-8, então letras acentuadas e emojis se tornam vários bytes antes da codificação. A decodificação restaura os mesmos caracteres.
Quanto de dados posso converter?
Até 5 MiB de texto por solicitação. A conversão é executada no servidor e a entrada não é armazenada.