O que é
O Base64 e URL Encode é uma ferramenta online e gratuita que codifica e decodifica texto nos dois formatos mais usados para transportar dados na web. Se você não é da área técnica, pense neles como duas formas diferentes de empacotar um texto para que ele viaje sem problemas dentro de sistemas, links e arquivos.
O Base64 transforma qualquer conteúdo, como um texto, um token ou um trecho de arquivo, em uma sequência de letras, números e poucos símbolos, útil para embutir dados binários ou tokens dentro de sistemas que só aceitam texto puro. Já o URL Encode, também chamado de percent encoding, troca espaços, acentos e caracteres especiais por códigos como %20, garantindo que um link continue funcionando corretamente dentro de um navegador ou de uma chamada de API.
A ferramenta funciona de forma bidirecional: existem dois painéis lado a lado, um para o texto legível e outro para o conteúdo codificado. Ao digitar em qualquer um dos dois lados, o outro é atualizado automaticamente, sem precisar clicar em botões separados de codificar e decodificar.
Um recurso extra é o scanner automático de conteúdo: se o texto colado no modo Base64 tiver o formato de um token JWT, do tipo usado em autenticação de sistemas, ou de uma imagem embutida em Base64 (Data URI), a ferramenta identifica o padrão e avisa na tela, sem abrir ou decodificar o conteúdo interno do token. No modo URL Encode, links com parâmetros de busca são organizados automaticamente em uma tabela com cada parâmetro e seu valor, o que facilita a leitura de URLs longas de rastreamento.
Como usar
- Escolha o modo desejado: Base64 ou URL Encode, no topo da ferramenta.
- Digite ou cole o texto legível no painel da esquerda para ver o resultado codificado aparecer à direita.
- Ou cole um conteúdo já codificado no painel da direita para ver a versão decodificada aparecer à esquerda.
- Observe o aviso do scanner caso o conteúdo seja identificado como token JWT, imagem em Base64 ou link com parâmetros.
- Confira a tabela de parâmetros quando ela aparecer, para ver cada valor de uma URL separadamente.
- Clique no botão de copiar em qualquer um dos dois lados para levar o resultado para onde precisar.
Exemplo prático
Codificando em Base64 (com acento): suponha que você digite João no painel de texto legível, no modo Base64. Veja o que acontece passo a passo:
- A ferramenta primeiro lê o texto em UTF-8, o padrão que trata acentos. As letras viram estes bytes:
J= 4A,o= 6F,ã= C3 A3 (o ã ocupa dois bytes),o= 6F. Total: 5 bytes. - Esses bytes são agrupados de 3 em 3 e reescritos usando o alfabeto do Base64 (A a Z, a a z, 0 a 9, mais
+e/). O primeiro grupo (4A 6F C3) viraSm/D. - Sobram 2 bytes no segundo grupo (A3 6F), então a ferramenta completa o final com o padding
=, resultando emo28=. - Resultado final que aparece à direita:
Sm/Do28=.
Se você colar exatamente Sm/Do28= no painel da direita, o processo roda ao contrário e o texto João reaparece à esquerda, com o acento intacto.
Codificando em URL (percent encoding): agora troque para o modo URL Encode e digite café & cia no painel esquerdo. A ferramenta substitui cada caractere problemático pelo seu código:
- O
é(que em UTF-8 são os bytes C3 A9) vira%C3%A9. - Cada espaço vira
%20. - O
&vira%26, porque em uma URL esse símbolo separa parâmetros e não pode aparecer solto.
Resultado final: caf%C3%A9%20%26%20cia. As letras comuns c, a, f e cia permanecem iguais, porque já são seguras dentro de um link.
Dicas
- O Base64 gerado aqui é o formato padrão (com os caracteres +, / e o padding =), não a variante URL-safe. Para usar em URLs, troque manualmente + por hífen e / por underline, removendo o = do final.
- Base64 não é criptografia: qualquer pessoa pode decodificar o conteúdo de volta, então não use para proteger senhas ou dados sigilosos.
- A ferramenta trata corretamente acentos e o caractere ç, então textos em português são codificados e decodificados sem gerar símbolos estranhos.
- Se o resultado do decode vier errado, confira se você copiou a sequência completa, sem cortar o início ou o fim.
- Todo o processo roda localmente no seu navegador, sem enviar nenhuma informação para servidores externos.