Desenvolvedor

URL Encoder / Decoder

Espaços, símbolos e caracteres especiais quebram URLs — a codificação percentual resolve isso. Codifique qualquer URL para transmissão segura ou decodifique de volta para texto legível, instantaneamente.

Esta ferramenta te ajudou?

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:

  1. Digite ou cole o texto/URL que deseja codificar ou decodificar.
  2. Selecione o modo Codificar ou Decodificar.
  3. Clique no botão Converter.
  4. 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.

Perguntas Frequentes

Por que os URLs precisam de codificação?
URLs só podem conter certos caracteres ASCII. Caracteres como espaços, &, ?, # e caracteres não ASCII devem ser codificados (codificação percentual) para garantir transmissão segura pela internet.
O que é codificação percentual?
A codificação percentual substitui caracteres inseguros por um sinal de % seguido do código hexadecimal de dois dígitos. Por exemplo, um espaço vira %20 e & vira %26.
A codificação de URL é igual à codificação HTML?
Não. A codificação de URL (codificação percentual) é para URLs. A codificação HTML usa entidades como &amp; para & ou &lt; para <. Elas têm propósitos diferentes no desenvolvimento web.
Quando devo usar o modo URL em vez do modo de componente?
Use o modo de componente ao codificar um único valor de parâmetro de consulta (por exemplo, um termo de pesquisa). Use o modo URL ao codificar um caminho de URL completo ou quando precisar que toda a string seja segura para URL. O modo de componente codifica mais caracteres porque assume que o valor será colocado dentro de uma estrutura de URL.
Por que a codificação de 'Hello World' resulta em 'Hello%20World' em vez de 'Hello+World'?
Em segmentos de caminho de URL, espaços são codificados como %20. A codificação de espaços como + só é usada em dados application/x-www-form-urlencoded (envios de formulários HTML). A melhor prática moderna é usar %20 de forma consistente em URLs. A calculadora usa %20 para codificação de URL.
Posso codificar caracteres não ASCII, como emojis ou letras acentuadas?
Sim. Caracteres não ASCII são primeiro convertidos em bytes UTF-8 e, em seguida, cada byte é codificado percentualmente. Por exemplo, o emoji ☺ (U+1F600) vira %F0%9F%98%80. Caracteres acentuados como é (U+00E9) viram %C3%A9. Essa é a abordagem padrão definida na RFC 3986.
Qual é a diferença entre isso e a codificação de entidades HTML?
A codificação de URL (codificação percentual) é para URLs — ela converte caracteres em códigos hexadecimais %XX. A codificação de entidades HTML converte caracteres em entidades nomeadas ou numéricas, como &amp; para & ou &#8364; para €. Elas servem propósitos completamente diferentes e não são intercambiáveis.
Por que alguns URLs funcionam sem codificação mesmo contendo caracteres especiais?
Os navegadores modernos codificam URLs automaticamente ao navegar ou enviar formulários. No entanto, ao construir URLs programaticamente (em código, chamadas de API ou redirecionamentos no servidor), você deve codificar manualmente, pois o servidor não fará isso por você.
Existe risco de dupla codificação?
Sim. Se você codificar um URL que já foi codificado, %20 vira %2520, o que está incorreto. Sempre verifique se sua entrada já está codificada antes de codificar novamente. Esta calculadora mostra a saída decodificada para que você possa confirmar que o resultado está correto.
Como lidar com URLs codificados em JavaScript?
Use decodeURIComponent() para decodificar e encodeURIComponent() para codificar valores individuais. Para URLs completos, use decodeURI() e encodeURI(), que preservam os caracteres da estrutura do URL (/, ?, #, etc.). Nunca use escape() ou unescape() — eles estão obsoletos e não lidam com Unicode corretamente.

Descubra Mais Ferramentas

Seleção de novas ferramentas em toda a nossa biblioteca.