Codificador / Decodificador de URL

O Codificador/Decodificador de URL converte texto para URLs com percent-encoding em tempo real. Possui diagrama interativo de anatomia de URL com partes codificadas por cores, comparação ao vivo encodeURI vs encodeURIComponent, detecção de profundidade de codificação, tabela editável de parâmetros de query, destaque de diferenças por caractere e snippets de código em 6 idiomas. 100% client-side — nenhum dado sai do seu navegador.

0 caracteres
0 caracteres

Tem uma sugestão?

Solicite uma nova ferramenta ou sugira melhorias — junte-se à nossa comunidade no Slack!

Deixar feedback no Slack

O que é Codificação de URL (Percent-Encoding)?

A codificação de URL, formalmente conhecida como percent-encoding e definida na RFC 3986, converte caracteres que não são permitidos ou têm significado especial em URLs em uma representação segura usando sinais de porcentagem seguidos de dígitos hexadecimais. Por exemplo, um espaço se torna %20 e um e-comercial se torna %26. O JavaScript fornece duas funções integradas: encodeURI() para codificar URLs completas preservando caracteres estruturais como : / ? #, e encodeURIComponent() para codificar valores individuais onde todos os caracteres especiais devem ser escapados. Esta ferramenta realiza toda a codificação e decodificação inteiramente no seu navegador sem comunicação com servidor.

Como Usar Este Codificador / Decodificador de URL

  1. Vá para a aba Texto e digite ou cole texto — ele codifica em tempo real com destaque de diferenças por caractere
  2. Escolha seu modo de codificação: encodeURIComponent (para valores), encodeURI (para URLs completas) ou RFC 3986 bruto
  3. Use a aba Parser de URL para colar uma URL e ver sua anatomia com partes codificadas por cores (esquema, host, caminho, query, fragmento)
  4. Edite parâmetros de query na tabela interativa e copie a URL reconstruída
  5. Use a aba Comparar para ver exatamente quais caracteres diferem entre encodeURI e encodeURIComponent

Perguntas Frequentes

Qual é a diferença entre encodeURI e encodeURIComponent?

encodeURI() é projetado para codificar URLs completas — preserva caracteres estruturais de URL como :, /, ?, # e @. encodeURIComponent() codifica TODOS os caracteres especiais e deve ser usado para codificar valores individuais (como parâmetros de query). Por exemplo, encodeURI('https://example.com/path?q=hello world') preserva a estrutura da URL, enquanto encodeURIComponent('hello world') retorna 'hello%20world'.

Por que minha URL tem %20 em vez de espaços?

URLs não podem conter espaços literais — eles devem ser codificados como %20 (ou às vezes + em dados de formulário). Quando você cola uma URL na barra de endereço do navegador, ele codifica automaticamente os espaços. O %20 é a forma padrão de representar um espaço em uma URL segundo a RFC 3986.

O que é codificação dupla e como posso detectá-la?

A codificação dupla acontece quando texto já codificado é codificado novamente. Por exemplo, %20 (espaço) se torna %2520 porque o % é codificado para %25. O detector de profundidade de codificação desta ferramenta identifica automaticamente codificação em múltiplas camadas e mostra cada camada decodificada.

Quais caracteres são seguros em URLs sem codificação?

A RFC 3986 define caracteres não reservados que nunca precisam de codificação: A-Z, a-z, 0-9, hífen (-), ponto (.), sublinhado (_) e til (~). Caracteres reservados como : / ? # [ ] @ ! $ & ' ( ) * + , ; = têm significados especiais na estrutura da URL e só devem ser codificados quando usados como valores de dados.

Meus dados estão seguros ao usar esta ferramenta?

Sim. Este codificador/decodificador de URL é executado 100% no seu navegador. Nenhum texto ou URL é enviado a qualquer servidor. Todo o processamento acontece localmente no seu dispositivo.

Ferramentas Relacionadas