Ir para o conteúdo

Base91

Codifique texto ou bytes hexadecimais em basE91 e volte, com comparação de tamanho com Base64 e Base85.

Entrada

Base91

basE91 empacota dados binários em ASCII imprimível mais eficientemente do que Base64 ou Base85 — aproximadamente 23% maior que os bytes originais no pior caso, contra 33% fixo do Base64 e 25% do Ascii85. Esta ferramenta converte texto ou bytes brutos hexadecimais em basE91 e volte, completamente no seu navegador.

Alterne a direção entre codificar e descodificar, e escolha se o lado bruto da conversão é texto UTF-8 puro ou pares de bytes hexadecimais — útil quando está a empacotar dados binários que não são texto válido por si só. Ative "Quebrar linha a" para dividir uma string codificada longa em linhas de largura fixa, conforme basE91 é frequentemente incorporado em blocos de código-fonte ou config. "Comparar tamanho com Base64 e Base85" acrescenta o comprimento de saída equivalente que essas codificações produziriam para a mesma entrada, para poder ver a poupança num relance.

A descodificação valida a entrada por defeito: um carácter fora do alfabeto basE91 é reportado com a sua posição, para que uma cópia truncada ou um carácter astral seja fácil de detetar. Desative a validação para ignorar caracteres não reconhecidos — prático quando o bloco codificado foi copiado de prosa circundante. Espaços em branco e quebras de linha são sempre ignorados, pelo que basE91 embrulhado ou reformatado descodifica perfeitamente de qualquer forma.

Tudo funciona localmente: o seu texto e bytes nunca são enviados para lugar nenhum, o que é importante se está a descodificar tokens, chaves ou outros payloads sensíveis. Copie o resultado, descarregue como ficheiro .txt, ou envie a saída diretamente para a entrada para encadear outro passo.

FAQ

Em que é que basE91 é diferente de Base64?
basE91 usa um alfabeto de 91 caracteres em vez de 64, por isso empacota mais bits em cada carácter de saída — aproximadamente 23% maior que os dados originais no pior caso, contra 33% fixo de overhead do Base64.
A saída de basE91 pode ir diretamente para um URL ou nome de ficheiro?
Não. O seu alfabeto inclui caracteres como " / : ? que precisam escape em URLs e são inválidos em alguns nomes de ficheiro — Base64url ou Base58 são melhores opções para esses.
O que acontece se um carácter na minha entrada não for um basE91 válido?
Com "Validar entrada ao descodificar" ativado, a ferramenta reporta o carácter e a sua posição. Desative a validação e os caracteres não reconhecidos são ignorados em vez disso, correspondendo ao comportamento do descodificador basE91 de referência.
Por que é que eu descodificaria em hexadecimal em vez de texto?
Se os dados originais fossem binários — um bloco de imagem, uma chave, um bloco comprimido — descodificá-los como texto UTF-8 falharia ou mostraria caracteres garbled. Hexadecimal mostra os bytes exatos.
Os meus dados são enviados para algum lugar?
Não. A codificação e descodificação funcionam completamente no seu navegador — nada do que cola aqui é enviado para um servidor.