Codificador de URL
Receba o texto codificado com escape percentual para usar em uma URL, valor de query ou formulário.
- Roda no seu navegador
- Sem uploads
- Sem conta
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
- Digite ou cole o texto a codificar, ou clique em Usar exemplo.
- Escolha Valor de query, URL completa ou Formulário (+) em Codificar para; em Mais opções, dá para codificar cada linha separadamente.
- 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.