O que é URL Encoder / Decoder?
Um codificador/decodificador de URL é uma ferramenta essencial de desenvolvimento web que converte entre texto regular e formato percent-encoding seguro para URLs. Quando URLs contêm espaços, símbolos especiais ou caracteres não-ASCII como letras acentuadas e emoji, elas quebram se não forem codificadas corretamente. Esta ferramenta fornece codificação e decodificação instantâneas com suporte completo para modo URL (codificação de URLs completas) e modo componente (codificação de valores de parâmetros de consulta individuais), além de um modo lote para processar múltiplas strings simultaneamente.
Quando Usar Esta Calculadora
- Você está construindo um URL com parâmetros de consulta que contêm espaços, símbolos ou caracteres não ASCII
- Você precisa decodificar um URL codificado percentualmente para ler seu conteúdo real
- Você está depurando uma API que está rejeitando seu URL por causa de caracteres especiais não codificados
- Você está processando URLs enviados por usuários que precisam ser sanitizados antes do uso
- Você precisa codificar ou decodificar vários segmentos de URL em lote de uma vez
- Você está construindo redirecionamentos ou URLs de callback em que os parâmetros devem ser codificados corretamente
Passos:
- Digite ou cole o texto/URL que deseja codificar ou decodificar.
- Selecione o modo Codificar ou Decodificar.
- Clique no botão Converter.
- Copie o resultado para usar em sua aplicação.
Fórmula
Codificação: Caracteres inseguros → % + código hexadecimal de 2 dígitos ➡ Decodificação: %XX → Caractere original
Casos de uso
- Criar strings de consulta seguras para URLs
- Processar parâmetros de requisições de API
- Depurar URLs codificados
- Criar slugs e caminhos amigáveis para URL
Benefícios Principais
- Codificação e decodificação instantâneas com resultados em tempo real
- Suporta modo URL e modo componente para diferentes contextos
- Modo lote para codificar ou decodificar múltiplas strings simultaneamente
- Lida com todos os caracteres especiais incluindo Unicode e emoji
- 100% baseado em navegador — nenhum dado enviado ao servidor
- Contagem visual de caracteres para verificar que a codificação não duplicou nem truncou a entrada
Dicas Profissionais
- Sempre codifique parâmetros de URL gerados pelo usuário antes de incluí-los em uma URL
- Use encodeURIComponent() em JavaScript para valores individuais de parâmetros de consulta
- Decodifique URLs antes de exibi-las aos usuários para melhor legibilidade
- Cuidado com codificação dupla: se você vir %25 seguido de mais dígitos hexadecimais, a URL provavelmente foi codificada duas vezes
- Use o modo de componente ao construir strings de consulta e o modo URL ao codificar caminhos de URL inteiros ou URLs completos
Erros Comuns a Evitar
- Codificação dupla de URLs ao codificar uma URL já codificada, convertendo %20 em %2520
- Usar o contexto de codificação errado — modo URL e modo componente produzem saídas diferentes
- Esquecer que + representa apenas um espaço em dados application/x-www-form-urlencoded
- Não lidar corretamente com caracteres não-ASCII — certifique-se sempre da codificação UTF-8 antes da codificação percentual
Termos Chave Explicados
- Percent-codificação: O mecanismo padrão para codificar caracteres em URLs, substitui caracteres inseguros por % seguido de seu código ASCII hexadecimal de dois dígitos
- String de consulta: A porção de uma URL após o caractere ?, contém pares chave-valor separados por &
- Caracteres reservados: Caracteres como :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = com significado sintático especial em URLs conforme RFC 3986
- Modo componente vs modo URL: O modo componente codifica mais caracteres e é para valores individuais; o modo URL preserva a estrutura de URL e é para caminhos completos
Conceitos relacionados
- Codificação percentual: O mecanismo de substituir caracteres inseguros por % seguido do código hexadecimal ASCII de dois dígitos para transmissão segura de URLs
- String de consulta: A parte de um URL após o caractere ?, contendo pares chave-valor separados por caracteres &
- Caracteres reservados: Caracteres como :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = que têm significado especial na sintaxe de URL de acordo com a RFC 3986
- Caracteres seguros para URL: Caracteres não reservados (letras, dígitos, -, _, ., ~) que não exigem codificação em URLs
- encodeURIComponent vs. encodeURI: Funções JavaScript em que encodeURIComponent codifica tudo, exceto letras, dígitos e _*-.~, para valores individuais, enquanto encodeURI preserva os caracteres da estrutura do URL para URLs completos
Exemplo
Codificar "Hello World & Friends!" → "Hello%20World%20%26%20Friends%21". Decodificar "search%3Fq%3Dhello+world" → "search?q=hello world".
Interpretação dos seus resultados
O codificador converte caracteres inseguros de URL (espaços, &, ?, #, não ASCII, etc.) em formato codificado percentualmente, onde cada caractere vira % seguido do código hexadecimal de dois dígitos. O decodificador inverte esse processo, restaurando o texto legível original. A contagem de caracteres ajuda você a verificar se a codificação não duplicou ou truncou sua entrada inesperadamente.
O modo de componente codifica um conjunto mais amplo de caracteres e é projetado para codificar valores individuais de parâmetros de consulta. O modo URL é mais rígido sobre o que é codificado e é projetado para codificar caminhos de URL completos ou URLs inteiros. Use o modo de componente ao criar strings de consulta e o modo URL ao codificar um URL completo.
O modo em lote permite codificar ou decodificar várias linhas de uma vez, útil quando você tem uma lista de URLs ou parâmetros para processar. Cada linha é tratada como uma entrada separada e todos os resultados são exibidos juntos para facilitar a cópia.

