Saltar para o conteúdo
BCBinary Code Translator
Menu

Ascii85 com regras Adobe claras

Codificador/descodificador de Base85

Converta texto UTF-8 em Ascii85, com delimitadores Adobe opcionais, abreviação z para quatro bytes zero e validação estrita de grupos parciais.

A conversão ocorre inteiramente no navegador; nenhuma entrada é enviada.

Direção da conversão
0 carateres
0 carateres

A conversão ocorre localmente neste navegador. A entrada não é enviada.

Ainda não há resultado.

O que significa Base85 nesta página

Base85 é uma família de codificações. Esta página implementa Ascii85 no estilo Adobe: quatro bytes formam um inteiro de 32 bits e são representados por cinco carateres de ! a u.

A forma Adobe pode envolver a carga com <~ e ~>. A abreviação z substitui exatamente um grupo completo de quatro bytes zero e só é válida no limite de grupo. Espaços ASCII podem aparecer durante a descodificação.

A expressão Base85 também pode indicar Z85 ou RFC 1924, que usam outros alfabetos e regras. Não misture essas variantes.

Como usar Ascii85

  1. Escolha Codificar para texto UTF-8 ou Descodificar para Ascii85.
  2. Na codificação, defina se deseja delimitadores Adobe e a abreviação z.
  3. Na descodificação, cole a forma completa ou simples; delimitadores devem aparecer em par.
  4. Use os exemplos de espaços e z para verificar outro descodificador.
  5. Inverta a direção para testar a ida e volta do texto.

Exemplos Ascii85 e limites Adobe

Os exemplos deixam explícitos o invólucro <~ ~>, a forma simples, espaços permitidos e a abreviação z.

Entrada Saída Direção Notas
Hello, world! <~87cURD_*#TDfTZ)+T~> Codificar Delimitadores Adobe: Adobe envolvido; abreviação z: Usar abreviação z — Hello world com Adobe. Delimitadores Adobe envolvem toda a carga Ascii85.
hello BOu!rDZ Codificar Delimitadores Adobe: Ascii85 simples; abreviação z: Usar abreviação z — Forma simples sem invólucro. Os mesmos grupos podem ser usados sem <~ e ~>.
<~ 87cUR D_*#T DfTZ)+T ~> Hello, world! Descodificar Descodificar com espaços em branco. Espaços, tabulações e quebras de linha ASCII são ignorados durante a descodificação.
z Descodificar Grupo zero abreviado. Quatro bytes zero completos podem ser representados por z.
f <~Ac~> Codificar Delimitadores Adobe: Adobe envolvido; abreviação z: Usar abreviação z — Entrada parcial de um byte. Um byte final produz dois carateres Ascii85, em vez de um grupo preenchido com cinco carateres.
你好 <~jLq5JV7c~> Codificar Delimitadores Adobe: Adobe envolvido; abreviação z: Usar abreviação z — Unicode em UTF-8. Seis bytes UTF-8 formam um grupo Ascii85 completo e um grupo parcial de dois bytes.

Carateres, espaços e grupos

A descodificação aceita carateres de ! a u, z em limites de grupo, espaços ASCII e um par opcional de delimitadores Adobe.

Um grupo completo tem cinco símbolos. O grupo final pode ter de dois a quatro símbolos e produz um a três bytes. Um único símbolo final é inválido.

  • <~ e ~> devem aparecer juntos e envolver todo o valor.
  • z não pode surgir dentro de um grupo parcial.
  • Tabulação, espaço e quebras ASCII são ignorados.
  • Carateres fora de ! a u são inválidos, exceto z e delimitadores.
  • Um grupo de cinco símbolos não pode ultrapassar 0xffffffff.

Como Ascii85 transforma quatro bytes

Quatro bytes são combinados num inteiro de 32 bits. Cinco divisões por 85 geram dígitos de 0 a 84, exibidos com deslocamento ASCII 33.

No grupo final, bytes zero temporários completam quatro posições, mas apenas quantidade de símbolos igual a bytes reais mais um é emitida.

O descodificador completa grupos parciais com u, remove os bytes temporários e valida o overflow antes de produzir UTF-8.

Quando Ascii85 é apropriado

Ascii85 oferece maior densidade do que hexadecimal e aparece em formatos históricos de documentos. Continua a ser apenas codificação.

Uso Descrição
PostScript e PDF A variante Adobe surgiu para transportar dados binários em fluxos textuais.
Dados embutidos Pode reduzir tamanho em relação a hexadecimal quando o consumidor espera Ascii85.
Depuração de formatos antigos Delimitadores e z ajudam a reproduzir fluxos existentes.
Testes de limites Grupos parciais e overflow verificam compatibilidade.
Texto de demonstração Mostra como 32 bits se transformam em cinco símbolos imprimíveis.

Erros e incompatibilidades Ascii85

Os principais erros são usar outra variante Base85, separar delimitadores, colocar z no meio de um grupo ou deixar apenas um símbolo final.

Uma carga pode ser Ascii85 válida e representar bytes que não são texto UTF-8. Esta interface informa esse limite em vez de substituir bytes.

  • Z85 não é Ascii85 Adobe.
  • y não é aceite como abreviação de espaços.
  • Delimitadores aninhados são inválidos.
  • Um grupo final de um símbolo é impossível.
  • Ascii85 não inclui integridade nem sigilo.

Ascii85 comparado a Z85 e Base64

Ascii85 usa ! a u, admite grupos parciais e possui convenções Adobe. Z85 usa outro alfabeto e exige comprimento múltiplo de quatro bytes.

Base64 produz quatro símbolos para três bytes, enquanto Ascii85 produz cinco para quatro. Base64 costuma ter suporte mais amplo em APIs modernas.

Formato Descrição
Z85 Alfabeto diferente e blocos rígidos; não é descodificado aqui.
RFC 1924 Base85 Variante criada para representar endereços IPv6 com outro alfabeto.
Base64 Menos denso, porém mais comum e com padrão RFC 4648 claro.

Perguntas frequentes sobre Ascii85

Esta ferramenta implementa Z85?

Não. Esta ferramenta implementa Ascii85 ao estilo Adobe.

Os delimitadores <~ ~> são obrigatórios?

Não para a forma simples, mas quando usados devem aparecer como par externo.

O que z representa?

Exatamente quatro bytes zero num limite de grupo.

Espaços são permitidos?

Sim, espaços ASCII reconhecidos são ignorados durante a descodificação.

Porque é que um símbolo final é rejeitado?

Esse grupo não contém informação suficiente para recuperar sequer um byte.

Ascii85 é criptografia?

Não. É uma transformação reversível de bytes em texto.

Ferramentas relacionadas de codificação e carateres

Ver todas as ferramentas

Preferências de cookies

Gerir as preferências de cookies. Os cookies necessários não podem ser desativados.

Necessários

Obrigatório

Necessários para seleção de idioma, escolhas de privacidade e funcionalidades básicas do site.

Cookies: NEXT_LOCALE

Análises

Cookies opcionais de análise ajudam a entender o tráfego e melhorar o site.

Cookies: _ga, _gid, _gat, _clck, _clsk

Publicidade

Cookies opcionais de publicidade podem ser usados para mostrar anúncios relevantes e medir desempenho.

Cookies: __gads, _gcl_au, IDE