nicetool.dev logo

URL CODIFICAR

Converta strings para uso seguro em URLs.

String de entrada
Resultado

O que é URL Encoding?

URL Encoding é um método para representar dados de forma segura em URIs.

Por que codificar URLs?

Caracteres especiais precisam ser codificados para evitar erros de transmissão.

  • / Separa segmentos de caminho.
  • ? Separa caminho e parâmetros.
  • # Define o fragmento da URL.
  • & Separa parâmetros de consulta.
  • Espaços são codificados como '+' ou '%20'.

Como funciona

Substitui caracteres por '%' seguido de valor hexadecimal.

'hello world' vira 'hello%20world'

Como usar: Codificador / Decodificador de URL

  1. 1

    Escolha Encode para deixar um texto seguro para URL, ou Decode para transformar texto codificado como %20 de volta em caracteres legíveis.

  2. 2

    Cole uma URL completa, o valor de um parâmetro ou qualquer texto no campo de entrada.

  3. 3

    O resultado aparece na hora. Espaços viram %20, letras não ASCII viram seus bytes UTF-8 (ç vira %C3%A7) e caracteres reservados como & e = são escapados.

  4. 4

    Copie a saída para usar no link, na requisição de API, no redirecionamento ou no parâmetro de rastreamento. Troque o modo para conferir o sentido inverso.

Exemplos práticos

Valores de query string

Uma busca por "café & chá" precisa ser enviada como q=caf%C3%A9%20%26%20ch%C3%A1; senão o & inicia um novo parâmetro e o servidor recebe só uma parte.

Ler links de rastreamento

URLs de marketing e redirecionamento costumam carregar outra URL codificada. Decodificar mostra o destino real antes do clique.

URLs com acentos

Um caminho como /ação é salvo como /a%C3%A7%C3%A3o. Decodificar deixa o caminho legível de novo.

OAuth e redirect URI

O parâmetro redirect_uri precisa estar totalmente codificado. Codificar aqui evita erros "redirect_uri mismatch" causados por um ? ou / solto.

Perguntas frequentes

O que é codificação de URL?+

Também chamada de codificação percentual (RFC 3986), substitui caracteres não permitidos ou com significado especial numa URL por % e dois dígitos hexadecimais para cada byte.

Espaço é %20 ou +?+

%20 vale em qualquer parte da URL. O + só significa espaço em dados de formulário (application/x-www-form-urlencoded), então %20 é a opção mais segura.

encodeURI ou encodeURIComponent?+

encodeURI preserva os caracteres que estruturam a URL, como / ? & e =, e serve para URLs inteiras. encodeURIComponent também os escapa e serve para o valor de um parâmetro.

Por que a decodificação falhou?+

A entrada tem um % sem dois dígitos hexadecimais válidos depois, ou uma sequência de bytes que não é UTF-8 válido. Veja se o texto não foi cortado ou codificado duas vezes.