Base91 Encode
Codifique e decodifique texto em Base91, um formato mais compacto que o Base64 por aproveitar melhor cada caractere ASCII imprimível.
Base91
—
basE91: espremendo mais dados em texto imprimível
O basE91 aproveita 91 dos caracteres imprimíveis do ASCII, contra 64 do base64, e com isso o crescimento cai de 33% para cerca de 23%. A mecânica é diferente das outras bases: em vez de agrupar em blocos fixos, ele acumula bits num registrador e emite dois caracteres sempre que há 13 ou 14 bits disponíveis — o número varia conforme o valor caber ou não em 13 bits.
Digite o texto e receba a codificação. Essa variação de 13 ou 14 bits por par é o que torna o formato mais eficiente que o base85, e também o que o torna mais difícil de implementar corretamente: um erro no limiar produz saída plausível e indecodificável. A implementação foi conferida contra vetores conhecidos — "test" codifica para fPNKd e "a" para GB.
O preço da eficiência é o alfabeto, que inclui aspas duplas, cifrão, crase e outros caracteres que exigem escape em quase todo contexto: dentro de string de código, em URL, em XML, em CSV. Por isso o basE91 aparece pouco na prática, apesar de ser mensuravelmente melhor que o base64 em tamanho — a economia raramente compensa o cuidado extra ao transportar.
Perguntas frequentes
Por que às vezes 13 bits e às vezes 14?
É seguro colocar em URL?
Vale a pena sobre o base64?
Ferramentas Relacionadas
Imagem para Base64
Converta imagens para strings Base64 para uso em CSS, HTML ou APIs. Suporta PNG, JPG, GIF, SVG e WebP.
Conversor Base64
Codifique texto em Base64 ou decodifique strings Base64 de volta ao original. Ferramenta online, gratuita e sem necessidade de servidor.
Punycode Encoder/Decoder
Converta domínios IDN (com acentos ou caracteres não-ASCII) para Punycode (xn--...) e vice-versa. Útil para registrar domínios internacionais e validar e-mails. Tudo no navegador.
URL Encode / Decode
Codifique texto para uso seguro em URLs (percent-encoding) ou decodifique strings URL-encoded de volta ao original. Processado no navegador, sem enviar dados para servidores.
Codificador Base32
Codifique texto para Base32 ou decodifique strings Base32 de volta ao original.
Codificador Base58
Codifique texto para Base58 ou decodifique strings Base58 de volta ao original. Usado em criptomoedas como Bitcoin.