Codificador / Decodificador Base91
Codifique e decodifique strings Base91 no navegador — mais compacto que Base64 para dados binários.
Base64 is ubiquitous but not optimal — it inflates data by 33%. Base91 is a lesser-known encoding that achieves better density by using a 91-character alphabet, typically producing output 10–15% smaller than the equivalent Base64 string. For applications where every byte counts — embedded payloads, URL-embedded data, or bandwidth-constrained channels — Base91 is worth reaching for.
This tool encodes arbitrary text or binary data to Base91 and decodes Base91 strings back to their original form. It is useful for developers working on data serialisation in constrained environments, anyone exploring alternative encodings for educational purposes, or security researchers analysing obfuscated payloads that may use non-standard encodings.
Como codificar e decodificar em Base91 online
- 1
Cole sua entrada
Cole texto simples ou uma string codificada em Base91 no painel de entrada.
- 2
Escolha codificar ou decodificar
Selecione codificar para produzir uma string Base91, ou decodificar para recuperar os dados originais. A ferramenta informa qualquer caractere inválido.
- 3
Copie o resultado
Copie a saída. A saída Base91 é tipicamente 8–10% menor que o Base64 equivalente.
How Base91 Encoding Works
Base91 was designed by Joachim Henke to maximise encoding efficiency while using only printable ASCII characters safe for use in most text contexts. It works by processing the input bitstream in 13-bit chunks rather than the 6-bit chunks used by Base64. Two output characters encode 13 bits rather than 6 bits per character, achieving a theoretical expansion ratio of about 1.23× versus Base64's 1.33×. The 91-character alphabet deliberately excludes characters that cause problems in common contexts — no single or double quotes, no backslash, no angle brackets.
Because 91 is not a power of two, the encoding algorithm uses a modular arithmetic trick rather than simple bit masking, which makes it slightly more complex to implement but delivers the efficiency gain. Decoders must handle the tail of the input carefully when the total bit count is not a multiple of 13.
Por que usar o Codificador / Decodificador Base91 do FileCrank?
- ✓ Produz saída aproximadamente 8–10% menor que Base64.
- ✓ Usa 91 caracteres ASCII imprimíveis para máxima compatibilidade.
- ✓ Valida a entrada e informa caracteres inválidos claramente.
- ✓ Funciona inteiramente no seu navegador — nenhum dado é enviado a qualquer servidor.
Recursos e Especificações
Perguntas frequentes
O que é Base91 e como ele difere do Base64?
Base91 usa 91 caracteres ASCII imprimíveis e codifica dados com mais eficiência que Base64 — aproximadamente 1,23 bytes por byte de entrada versus 1,33 para Base64 — tornando a saída cerca de 8–10% menor.
Quando devo usar Base91 em vez de Base64?
Use Base91 quando uma representação ASCII compacta de dados binários for importante e o sistema receptor suportar decodificação Base91. É incomum em protocolos padrão. Na dúvida, use Base64.
O Base91 pode codificar dados binários arbitrários?
Sim. Base91 pode codificar qualquer sequência de bytes e produzir uma string ASCII imprimível segura para transmissão na maioria dos sistemas somente texto.
Base91 é o mesmo que Base85 ou Base92?
Não. Base85 (Ascii85) usa 85 caracteres imprimíveis e é usado em PDF. Base91 usa 91 caracteres imprimíveis. Base92 é um esquema diferente e menos comum. Cada um produz saída diferente para a mesma entrada.
Base91 vs. Base64 vs. Base85
Base64 is supported everywhere and should remain the default for interoperability. Base85 (used in PDF and git binary patches) is also more compact than Base64 but uses characters that can conflict with shell and XML contexts. Base91 strikes a middle ground — better density than Base64, a safer alphabet than Base85, but with almost no standard library support. Use Base91 when you control both encoder and decoder and want compact printable output.
Ferramentas relacionadas
Codificador / Decodificador Base64
Codifique texto ou dados binários em Base64 e decodifique strings Base64 de volta para texto simples, instantaneamente no seu navegador.
Codificador / Decodificador de URL
Codifique URLs com percent-encoding para uso seguro em query strings, ou decodifique URLs codificadas de volta para texto simples.
bin2hex
Converta dados binários para strings hexadecimais e hex de volta para binário no nível de byte — como bin2hex() e hex2bin() do PHP.
O Codificador / Decodificador Base91 do FileCrank codifica e decodifica dados em Base91, produzindo saída cerca de 8–10% mais compacta que Base64, inteiramente no seu navegador.
Advertisement