A Polysh para agentes está em acesso antecipado. Seu agente de programação grava a demo, e a Polysh finaliza. Entrar na lista de espera →

Codificador de URL

Receba o texto codificado com escape percentual para usar em uma URL, valor de query ou formulário.

Carregando a ferramenta no navegador…

O que faz: Codificador de URL

Caracteres como &, ?, #, espaços e letras acentuadas não podem entrar em uma URL do jeito que estão; eles precisam ser escritos como códigos %XX. Quais precisam ser codificados depende de para onde o texto vai, e é por isso que o codificador tem três modos em vez de um.

Valor de query codifica quase tudo, como o encodeURIComponent do JavaScript, para um único valor de parâmetro ou segmento de caminho. URL completa mantém intacta a estrutura de um endereço e só codifica espaços e outros caracteres inseguros, como o encodeURI. Formulário (+) segue o envio de formulários HTML, em que os espaços viram +.

Exemplo

Entrada

P&R: preços / planos?

Resultado

P%26R%3A%20pre%C3%A7os%20%2F%20planos%3F

No modo Valor de query, o &, os dois-pontos, a barra e o ponto de interrogação são todos codificados, então o texto pode ficar dentro de um único parâmetro. O modo URL completa daria P&R:%20pre%C3%A7os%20/%20planos?.

Como usar: Codificador de URL

  1. Digite ou cole o texto a codificar, ou clique em Usar exemplo.
  2. Escolha Valor de query, URL completa ou Formulário (+) em Codificar para; em Mais opções, dá para codificar cada linha separadamente.
  3. Clique em Copiar.

Bom saber

  • O modo URL completa não conserta um link cujos valores de query têm & ou =. Codifique esses valores um de cada vez no modo Valor de query ou use o Gerador de parâmetros de query.
  • O texto é sempre codificado em UTF-8. Sistemas antigos que esperam Latin-1 (é como %E9) vão ler os caracteres acentuados errado.
  • Um texto que já está codificado é codificado de novo, então %20 vira %2520. Se não tiver certeza, decodifique primeiro com o Decodificador de URL.

Perguntas sobre Codificador de URL

O que é codificação de URL?

É a troca dos caracteres que não são permitidos, ou que têm um significado especial, em uma URL por um sinal % e dois dígitos hexadecimais por byte. Um espaço vira %20, & vira %26 e é vira %C3%A9, porque ocupa dois bytes em UTF-8.

Um espaço deve ser %20 ou +?

Use %20 em caminhos e na maioria das query strings. A forma + vem do envio de formulários HTML e só significa espaço dentro de uma query string. Escolha Formulário (+) quando um sistema espera especificamente a codificação de formulário.

Qual é a diferença entre encodeURI e encodeURIComponent?

encodeURI mantém os caracteres que estruturam uma URL, como / ? & = e #, então serve para um endereço inteiro. encodeURIComponent codifica esses também, então serve para um único valor. URL completa e Valor de query correspondem a eles.

Como coloco uma URL dentro de outra URL?

Codifique a URL interna no modo Valor de query e use o resultado como valor do parâmetro, por exemplo ?next=https%3A%2F%2Fexample.com%2Fa. Assim, o ? e o & dela não são lidos como parte do link externo.