CanDoYa
PT-PT

Codificar e descodificar URL

Funciona inteiramente no navegador - sem carregar nada, sem registo.

Codificacao percentual padrao para um unico valor de consulta, segmento de caminho ou fragmento (encodeURIComponent).
Entrada
Resultado
Introduza texto para codificar ou texto codificado percentualmente para descodificar
Partilhe esta ferramenta

O que e a codificacao de URL?

A codificacao de URL (tambem chamada codificacao percentual) reescreve os caracteres que nao sao seguros num URL - espacos, acentos, emoji, ets - como `%` seguido dos bytes UTF-8 correspondentes. Esta ferramenta codifica texto no formato seguro para URL e descodifica de volta no seu browser, com tres modos: para um unico valor, um URL completo ou uma cadeia de consulta de formulario HTML.

Como utilizar

  1. 1Escolha a direcao. Escolha Codificar para converter texto no formato seguro para URL, ou Descodificar para converter texto codificado percentualmente de volta a texto.
  2. 2Escolha o modo. Componente codifica um unico valor (o caso mais comum), URL completo preserva a estrutura do URL, e Formulario usa + para o espaco.
  3. 3Cole a entrada. Escreva ou cole na caixa de entrada - o resultado e atualizado em tempo real no painel ao lado.
  4. 4Copie o resultado. Copie a saida e cole-a onde precisar. Sequencias percentuais invalidas mostram uma mensagem clara em vez de texto ilegivel.

Para quem é

A codificacao e executada conforme escreve e permanece no seu dispositivo - o seu texto nunca e enviado, o que o torna seguro para tokens, URIs de redireccionamento e cadeias de consulta privadas. Escolha Componente para um unico valor de consulta ou segmento de caminho, URL completo quando a entrada ja e um URL completo com texto nao-ASCII, e Formulario para submissoes de formularios HTML onde o espaco e +.

Perguntas frequentes

Este codificador de URL e gratuito?

Sim - e totalmente gratuito, sem registo e sem limites de utilizacao. A codificacao e descodificacao sao feitas no seu browser.

Os meus dados sao enviados para algum lugar?

Nao. O seu texto e processado localmente no seu browser e nunca e enviado para um servidor, por isso e seguro para tokens, valores de redireccionamento OAuth e cadeias de consulta privadas.

Qual e a diferenca entre os modos Componente, URL completo e Formulario?

Componente (encodeURIComponent) codifica um unico valor de consulta ou segmento de caminho - tambem codifica percentualmente <code>&amp; = ? /</code>. URL completo (encodeURI) mantem esses caracteres estruturais como estao, o que e adequado para um URL completo. Formulario e como Componente mas o espaco e <code>+</code> em vez de <code>%20</code> - a regra HTML <code>application/x-www-form-urlencoded</code>.

Suporta emoji, acentos e escrita nao latina?

Sim. Os caracteres fora do ASCII sao codificados como bytes UTF-8 - <code>e</code> com acento torna-se <code>%C3%A9</code>, <code>🌍</code> torna-se <code>%F0%9F%8C%8D</code> - e descodificados de volta para o texto original.

Porque e que o espaco e as vezes %20 e as vezes +?

<code>%20</code> e a codificacao percentual universal para um espaco. A forma com sinal de mais (<code>+</code>) e usada apenas dentro de dados <code>application/x-www-form-urlencoded</code> - ou seja, o corpo de um POST de formulario HTML ou a cadeia de consulta de uma submissao de formulario. Use o modo Formulario nesses casos; use Componente ou URL completo em todos os outros.

Porque obtenho "Codificacao de URL invalida"?

A entrada contem um <code>%</code> que nao e seguido por dois digitos hexadecimais (por exemplo <code>%G1</code> ou um <code>%</code> no final), ou os bytes percentuais nao formam UTF-8 valido. Corrija a sequencia danificada ou cole novamente a cadeia codificada original.

Posso codificar uma cadeia ja codificada?

Pode, mas cada <code>%</code> na entrada torna-se <code>%25</code>, ficando assim duplamente codificado. Descodifique primeiro se a sua entrada ja esta codificada percentualmente - ou use a direcao Descodificar.