Encoding Suite — Base64, URL, HTML Encode
Encoding Suite codifica e decodifica Base64, URL, entidades HTML, binário, hex, código Morse, ROT13 e mais 12 formatos. Gratuito, só no navegador.
O que é o Encoding Suite?
Encoding Suite é uma ferramenta gratuita de codificação e decodificação de texto baseada no navegador que suporta 17 formatos em uma única interface: Base64, codificação URL, entidades HTML, binário, hexadecimal, código Morse, ROT13, sequências de escape Unicode, cifra XOR, cifra César, cifra Vigenère, cifra Atbash, Punycode, Quoted-Printable, UUencode, compressão (GZip/Deflate/LZ-String) e dump hexadecimal. Resolve o atrito constante do desenvolvedor ao alternar entre ferramentas separadas toda vez que precisa codificar uma query string, decodificar um token Base64, ou verificar o que um payload codificado em HTML realmente contém. Todo o processamento é em tempo real e totalmente no lado do cliente — nenhum dado é enviado a um servidor.
Recursos principais
- 17 formatos de codificação acessíveis através de abas rotuladas, cada uma com modos dedicados de codificação/decodificação.
- Conversão em tempo real: a saída é atualizada enquanto você digita, sem necessidade de botão de envio para as abas de codificação principais.
- Botão de troca: um único clique troca a entrada e a saída, alternando automaticamente o modo de codificação/decodificação. Isso torna a verificação de ida e volta instantânea.
- Suporte a cifras: XOR (baseado em chave, seu próprio inverso), César (deslocamento 1–25), Vigenère (palavra-chave) e Atbash (seu próprio inverso) estão integrados ao lado dos formatos de codificação modernos.
- Aba de compressão: comprima e descomprima texto com GZip, Deflate, LZ-String UTF-16 ou LZ-String Base64. A saída de GZip e Deflate pode ser renderizada como Base64 ou hex, e a ferramenta mostra o tamanho original, o tamanho do resultado e o percentual de redução.
- Aba de dump hexadecimal: gere um dump hexadecimal no estilo
xxda partir de texto digitado ou de um arquivo enviado, com largura de coluna configurável (8, 16 ou 32 bytes por linha). - Modo em lote: processe uma lista de strings, uma por linha, através de qualquer aba de codificação padrão, com exibição de progresso e exportação "Copiar todos os resultados".
Como usar o Encoding Suite
Passo 1: Selecionar uma aba de formato
Abra o Encoding Suite. Dezessete abas percorrem a parte superior da ferramenta: Base64, URL, HTML, Binary, Hex, Morse, ROT13, Unicode, XOR, Caesar, Vigenère, Atbash, Punycode, Quoted-Print., UUencode, Compression e Hex Dump. Clique na aba do formato que você precisa.
Passo 2: Definir o modo de codificação ou decodificação
Um botão de alternância com ícone de seta fica acima da área de entrada. O modo ativo é destacado na cor primária. Clique na seta para alternar os modos e trocar automaticamente a entrada e saída atuais — útil para confirmar que decodificar o resultado codificado retorna a string original.
Passo 3: Inserir o texto
Digite ou cole na área de texto da esquerda (rotulada "Input" no modo de codificação, "Encoded" no modo de decodificação). A saída aparece instantaneamente na área de texto da direita. Para formatos de cifra que exigem uma chave (XOR, Vigenère), um campo "Cipher Key" aparece acima das áreas de texto. Para César, um campo de deslocamento numérico (1–25, padrão 3) aparece em seu lugar.
Exemplo — codificação de um parâmetro URL:
Aba: URL | Modo: Encode
Entrada: https://example.com/search?q=hello world&lang=en
Saída: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26lang%3Den
Exemplo — decodificação de um payload JWT em Base64:
Aba: Base64 | Modo: Decode
Entrada: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
Saída: {"alg":"HS256","typ":"JWT"}
Passo 4: Copiar o resultado
Clique no botão Copy no canto superior direito do painel de saída para copiar o resultado para a área de transferência. A ferramenta também registra cada conversão no painel de histórico (recurso de apoiador) quando você copia.
Passo 5: Usar Compressão ou Dump Hexadecimal para tarefas avançadas
A aba Compression tem um layout distinto. Selecione o algoritmo (GZip, Deflate, LZ-String UTF-16, LZ-String Base64), escolha o modo comprimir ou descomprimir, cole a entrada e clique no botão Compress/Decompress. Para compressão GZip e Deflate, selecione Base64 ou Hex como formato de saída. Após a compressão, a ferramenta exibe a contagem de bytes original, a contagem de bytes do resultado e o percentual de redução de tamanho.
Para Hex Dump, insira texto na área de texto ou envie um arquivo (o seletor de arquivo exibe o nome do arquivo e a contagem de bytes após a seleção). Escolha 8, 16 ou 32 bytes por linha, em seguida clique em Generate Dump. A saída segue o formato xxd: um offset hexadecimal de 8 caracteres, bytes hexadecimais separados por espaços e uma representação ASCII delimitada por barras verticais com caracteres não imprimíveis substituídos por ..
Exemplos práticos
Sanitizar saída HTML em um template
Você está construindo um template de e-mail e precisa escapar conteúdo fornecido pelo usuário. Cole a string bruta <script>alert("xss")</script> na aba HTML no modo de codificação. Saída: <script>alert("xss")</script>. O codificador trata os caracteres &, <, >, " e '.
Decodificar o corpo de um e-mail Quoted-Printable
Muitos clientes de e-mail codificam caracteres não-ASCII usando Quoted-Printable (=C3=A9 para é). Cole o corpo QP codificado bruto, mude para a aba Quoted-Print. no modo de decodificação e obtenha o texto legível imediatamente. O decodificador trata tanto as quebras de linha suaves (=\n) quanto as sequências de escape =XX.
Inspecionar os bytes brutos de um arquivo binário
Envie um arquivo binário pequeno para a aba Hex Dump e gere um dump com 16 bytes por linha. A saída mostra os offsets de bytes do arquivo, os valores hexadecimais e a representação ASCII lado a lado — a mesma visão produzida por xxd em um terminal — sem precisar de nenhuma ferramenta local.
Dicas e melhores práticas
A decodificação HTML não é exaustiva. O decodificador HTML trata dez entidades nomeadas e numéricas: &, <, >, ", ', ', ', /, / e . Outras entidades nomeadas (como © ou é) são passadas sem alteração. Se você precisar de decodificação completa de entidades HTML, renderize o conteúdo em um elemento <div>.
ROT13 e Atbash são seus próprios inversos. Aplicar qualquer uma das transformações duas vezes retorna o texto original. Não há modo de decodificação separado para elas — o botão de alternância de codificação/decodificação não tem efeito.
A saída da cifra XOR pode conter caracteres não imprimíveis. XOR opera no nível de byte, portanto a saída da codificação XOR é frequentemente do tipo binário. Se você precisar de um resultado imprimível, passe a saída XOR pelo Base64 como segunda etapa.
A codificação binária e hexadecimal usa bytes separados por espaços. A aba Binary produz um grupo binário de 8 bits por caractere, separado por espaços (01001000 01101001). A aba Hex faz o mesmo com pares hexadecimais de dois caracteres (48 69). Ao decodificar, a ferramenta divide em espaços em branco, portanto espaços extras são tolerados.
A decodificação Punycode usa o analisador de URL do navegador. A ferramenta constrói um objeto URL a partir da entrada Punycode para decodificá-la. Rótulos de domínio sem o prefixo xn-- são passados sem alteração.
Problemas comuns e solução de problemas
Erro "Invalid Base64 input": As strings Base64 devem usar caracteres do alfabeto padrão (A-Z, a-z, 0-9, +, /) com preenchimento = opcional. O Base64 seguro para URL (que usa - e _ em vez de + e /) causará esse erro. Substitua - por + e _ por / antes de decodificar.
Erro "Invalid URL-encoded input": A função de decodificação URL chama decodeURIComponent, que lança exceção em sequências de escape de percentual malformadas (como um % isolado ou %GG). Verifique se a entrada é texto codificado por percentual válido.
Erro "Invalid UUencoded data: missing begin/end markers": Os dados UUencodados devem começar com uma linha begin 644 filename e terminar com uma linha de acento grave seguida de end. Payloads parciais sem esses marcadores falharão.
Falha na compressão/descompressão: Para descompressão GZip/Deflate, a ferramenta detecta automaticamente a entrada Base64 vs. hex — se a entrada contém espaços e corresponde ao padrão [0-9a-fA-F ]+, ela é tratada como hex; caso contrário, como Base64. Certifique-se de que o formato da sua entrada corresponda ao usado durante a compressão.
A saída está em branco para XOR ou Vigenère: Ambos exigem uma chave de cifra não vazia. O campo de saída fica vazio até que você insira uma chave.
Privacidade e segurança
O Encoding Suite realiza todas as conversões no seu navegador. O texto de entrada nunca é transmitido a nenhum servidor. A aba de compressão importa dinamicamente fflate e lz-string como módulos JavaScript carregados uma vez do pacote da página — nenhuma chamada de API externa é feita no momento da conversão. As chaves de cifra para XOR e Vigenère existem apenas na memória do navegador durante a sessão. A ferramenta funciona completamente offline após o carregamento.
Perguntas frequentes
O Encoding Suite é gratuito? Sim. Os 17 formatos de codificação são gratuitos sem limite de uso. Os recursos de apoiador (predefinições, histórico, modo em lote) requerem uma assinatura de apoiador do Glyph Widgets.
Funciona offline? Sim. Após o carregamento inicial da página — que busca as bibliotecas de compressão — todas as conversões são executadas completamente na memória do navegador sem solicitações de rede.
Meus dados estão seguros? Todo o processamento de texto é no lado do cliente. Nada é enviado a um servidor. Isso torna o Encoding Suite adequado para decodificar tokens internos, valores de configuração e outras strings sensíveis.
Qual é a diferença entre codificação Base64 e codificação URL? Base64 converte dados binários em uma string de 64 caracteres ASCII imprimíveis usando o alfabeto padrão, produzindo uma saída aproximadamente 33% maior que a entrada. A codificação URL (codificação por percentual) converte caracteres que são reservados ou inseguros em URLs para sequências hexadecimais %XX. Use Base64 para codificar conteúdo binário (imagens, tokens, payloads); use a codificação URL para valores de query string.
A ferramenta consegue lidar com texto Unicode em Base64? Sim. O codificador Base64 usa encodeURIComponent seguido de unescape para converter a sequência de bytes UTF-8 em uma string antes de passá-la para btoa. Isso trata caracteres multibyte, incluindo emoji e texto CJK. O decodificador inverte esse processo.
O que faz o botão de troca? Clicar no botão de seta entre os rótulos Encode e Decode troca a saída atual para o campo de entrada e alterna o modo. Isso permite verificar imediatamente que codificar e depois decodificar um valor é sem perdas.
Quais formatos de cifra são adequados para fins de segurança? Nenhuma das cifras clássicas (César, Vigenère, Atbash, ROT13) oferece segurança criptográfica significativa. XOR pode ser usado como bloco de uso único apenas se a chave for verdadeiramente aleatória e pelo menos tão longa quanto o texto simples. Para criptografia real, use a ferramenta AES Encryption.
Como funciona o indicador de taxa de compressão? Para compressão GZip e Deflate, a ferramenta compara a contagem de bytes UTF-8 original da entrada com a contagem de bytes do resultado binário comprimido. O percentual exibido é a redução: (1 - compressedBytes / originalBytes) × 100. As variantes LZ-String comparam a contagem de bytes original com o comprimento da string codificada, o que pode mostrar menos redução porque a saída é uma string, não bytes brutos.
Posso processar em lote pelas abas de Compressão ou Dump Hexadecimal? Não. O modo em lote está disponível para todas as abas de codificação padrão (Base64 a UUencode), mas não para Compression ou Hex Dump, que têm interfaces distintas com múltiplos campos.
A codificação binária suporta caracteres Unicode acima de U+00FF? O codificador binário mapeia cada caractere para um grupo de 8 bits usando charCodeAt, o que significa que caracteres acima do ponto de código 255 produzirão valores que excedem 8 bits. Para uma representação binária precisa de texto Unicode completo, use a aba Unicode escape, ou inspecione a codificação de bytes UTF-8 no Unicode Code Point Inspector.
Ferramentas relacionadas
- Base64 Encoder/Decoder — Ferramenta dedicada para Base64 com opções adicionais, incluindo alfabeto seguro para URL e conversão de arquivo para Base64.
- Hash Suite — Gere digests MD5, SHA-256, BLAKE3 e HMAC a partir de texto ou arquivos.
- JWT Decoder — Decodifique e inspecione JSON Web Tokens, que são codificados em Base64url.
Experimente o Encoding Suite agora: Encoding Suite