Codifique ou descodifique os seus links e parâmetros num instante.
Um endereço web só pode conter um conjunto limitado de caracteres. Os espaços, as letras acentuadas e alguns símbolos têm de ser codificados para serem transmitidos corretamente. A codificação percentual (percent-encoding) substitui cada carácter problemático por um % seguido do seu código: o espaço passa a %20, o ç passa a %C3%A7.
| Carácter | Codificado | Porquê |
|---|---|---|
| espaço | %20 | Não é permitido num URL |
& | %26 | Separa os parâmetros |
= | %3D | Separa o nome e o valor de um parâmetro |
? | %3F | Marca o início dos parâmetros |
# | %23 | Marca uma âncora na página |
/ | %2F | Separa as pastas do caminho |
ç | %C3%A7 | Fora do conjunto básico de caracteres, codificado em UTF-8 |
A ferramenta usa encodeURIComponent, o método padrão para codificar um valor a colocar num URL, por exemplo o texto de uma pesquisa. Por isso, também codifica /, ? e &. Se lhe passar um endereço completo, deixa de funcionar como ligação: codifique só a parte variável.
Exemplo: para construir uma ligação de pesquisa sobre «pão & café», codifique só o valor, o que dá p%C3%A3o%20%26%20caf%C3%A9, e coloque-o depois de ?q=.
As ligações de seguimento, redirecionamento ou partilha contêm muitas vezes outro endereço codificado como parâmetro. Descodificá-las mostra para onde levam realmente, um bom hábito antes de clicar numa ligação recebida por e-mail ou mensagem.
Nos formulários web clássicos, o espaço é por vezes codificado com + em vez de %20. Se um texto descodificado tiver + onde deviam estar espaços, basta substituí-los.
Sim, trata os acentos e os símbolos através de encodeURIComponent, o método padrão dos navegadores, em UTF-8.
Não. A codificação e a descodificação são feitas no seu navegador.
Porque os «/», «?» e «:» do endereço também foram codificados. Codifique só o valor de um parâmetro, não o URL inteiro.
A sequência tem um «%» que não é seguido de um código válido. Confirme que não foi cortada nem codificada duas vezes.