Utilitário

Codificador / decodificador de URL

Codifique e decodifique texto para uso em URLs. Converte caracteres especiais para o padrão %XX utilizado pelos navegadores modernos.

Hoje qualquer IA pode te explicar o que é a codificação de URL em segundos. Mas nem todos têm um plano pago, tokens disponíveis o tempo todo, ou sabem como pedir isso corretamente. Este codificador existe para isso: conversão real e instantânea — e logo abaixo explicamos exatamente o que é codificado e por quê.
Resultado
O resultado aparecerá aqui.

O que é codificado exatamente, e por quê

Quais caracteres são codificados, e quais não são apenas os caracteres «não reservados» ficam iguais: A–Z, a–z, 0–9, hífen (-), sublinhado (_), ponto (.), til (~) — tudo o mais vira %XX — Esta é a regra exata que o encodeURIComponent segue, definida na RFC 3986. Por exemplo, a letra «ñ» é codificada como %C3%B1, e o símbolo «&» como %26. Qualquer caractere fora desse conjunto de ~66 caracteres «seguros» é transformado, sem exceções.
Por que um emoji ocupa vários %XX seguidos caracteres fora do intervalo ASCII (acentos, ñ, emojis, kanji) são primeiro codificados em bytes UTF-8, e cada byte vira um %XX — um único caractere pode ocupar de 1 a 4 grupos %XX — Exemplo: a palavra «café» é codificada como caf%C3%A9 (o é ocupa 2 bytes → 2 grupos %XX), enquanto um emoji como 🎉 ocupa 4 bytes UTF-8 → vira %F0%9F%8E%89. Por isso um texto curto com emojis ou caracteres não latinos pode gerar uma URL codificada bem mais longa do que parece à primeira vista.

Conceitos-chave

A codificação de URL (também chamada de percent-encoding) converte caracteres que não são seguros para usar em uma URL em uma sequência de escape no formato %XX, onde XX é o valor hexadecimal do caractere. Por exemplo, um espaço se torna %20 e o símbolo @ se torna %40. Isso garante que a URL seja válida em todos os navegadores e servidores.

Sempre que você incorporar texto livre em uma URL: parâmetros GET com caracteres especiais ou espaços (ex.: ?q=café com leite), fragmentos hash ou qualquer dado fornecido pelo usuário na query string. Sem codificação, o servidor pode interpretar caracteres reservados (&, =, #) como elementos estruturais da URL em vez de dados.

encodeURI codifica uma URL completa e deixa intactos os caracteres reservados estruturais (:, /, ?, &, #). encodeURIComponent codifica tudo, incluindo esses caracteres, pois assume que você está codificando o valor de um parâmetro, não uma URL completa. Esta ferramenta usa encodeURIComponent, que é o padrão correto para codificar valores individuais.

Existem duas convenções: a RFC 3986 usa %20 para espaços, enquanto o formato application/x-www-form-urlencoded (formulários HTML) usa +. Os navegadores modernos e encodeURIComponent seguem a RFC 3986 e produzem %20, que é correto para qualquer URL. O símbolo + deve ser usado apenas no corpo de formulários HTML, não em URLs gerais.

Desenvolvedores web e back-end a usam diariamente para codificar parâmetros dinâmicos em APIs REST, construir query strings com caracteres especiais e depurar URLs malformadas recebidas do cliente. Especialistas em SEO precisam dela para codificar corretamente palavras-chave em parâmetros de busca, URLs canônicas e parâmetros UTM com caracteres não-ASCII. Analistas de dados a empregam para limpar URLs extraídas de logs de servidor ou exportações de ferramentas de análise que contêm caracteres acentuados, espaços e caracteres estendidos. Profissionais de cibersegurança a usam para analisar e construir payloads de teste em testes de penetração e validação de entradas. Designers e criadores de conteúdo a consultam para entender por que uma URL aparece com sinais de porcentagem e como decodificá-la para uma forma legível.

No computador, pressione Ctrl + D (Windows/Linux) ou Cmd + D (Mac) no Chrome, Firefox ou Edge para adicionar esta página aos favoritos instantaneamente. No Safari para Mac, use Cmd + D ou acesse Favoritos → Adicionar favorito. No celular com Chrome (Android), toque no menu de três pontos (⋮) e escolha «Adicionar à tela inicial» ou «Adicionar aos favoritos». No celular com Safari (iPhone/iPad), toque no botão de compartilhar (□↑) e depois em «Adicionar à tela inicial». Ter na barra de favoritos poupa o tempo de procurar a ferramenta toda vez que encontrar uma URL codificada que precise ser decodificada.

Os links diretos do WhatsApp (wa.me) seguem o formato https://wa.me/<número>?text=<mensagem>, onde o número vai em formato internacional (sem +, espaços ou traços) e a mensagem precisa estar codificada para URL. Digite sua mensagem nesta ferramenta, copie o resultado codificado, e cole-o depois de ?text= no seu link. Assim, quando alguém clicar, o WhatsApp abre a conversa com a mensagem já escrita, pronta para enviar ou editar. Observação: com o lançamento dos nomes de usuário no WhatsApp (julho de 2026, pensado para não expor o número de telefone), é possível que no futuro exista uma forma de montar esses links usando o nome de usuário em vez do número — mas até a data desta redação não há documentação pública de um formato equivalente ao wa.me baseado em nome de usuário.

Sim. Um link mailto: aceita parâmetros como ?subject= e &body= assim como uma URL normal, e esses valores também precisam estar codificados se contiverem espaços, acentos ou símbolos como & ou ?. Por exemplo: mailto:contato@exemplo.com?subject=Consulta&body=Ol%C3%A1%2C%20gostaria%20de%20saber... — codifique o assunto e o corpo separadamente com esta ferramenta e monte o link manualmente.

Muitos esquemas de links usam parâmetros de texto livre que precisam ser codificados: links de SMS (sms:+5511987654321?body=...), «intents» para compartilhar em redes sociais (https://twitter.com/intent/tweet?text=..., o sharer do Facebook), eventos rápidos do Google Agenda (.../render?action=TEMPLATE&text=...&details=...), buscas diretas no Google Maps (.../maps/search/?api=1&query=...), e parâmetros de busca de qualquer motor de pesquisa (?q=...). Em todos esses casos, se o texto tiver espaços, acentos, símbolos ou emojis, é preciso codificá-lo antes para que o link funcione corretamente.