Ir para o conteúdo principal
Bethemesh

Codificar e descodificar uma URL

Transforme uma cadeia num valor compatível com URL ou descodifique caracteres escapados para recuperar o texto original diretamente no navegador.

  • Área de transferência

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Esta ferramenta codifica um texto para que possa ir sem risco dentro de um URL, ou descodifica um pedaço de URL cheio de %C3%A9 e %20 para o tornar legível. Aplica a codificação por percentagem definida na RFC 3986, útil para construir um parâmetro de pesquisa, depurar uma ligação de rastreio ou ler um URL copiado dos registos do servidor.

Codificar substitui cada caráter que não seja uma letra ASCII, um algarismo ou um dos sinais - _ . ! ~ * ' ( ) pela sua forma %XX: o texto é primeiro convertido em UTF-8, pelo que é passa a %C3%A9 (dois bytes) e um espaço a %20.

Os carateres reservados como /, ?, &, = e # também são codificados: a função foi pensada para um componente de URL (o valor de um parâmetro, um segmento de caminho), não para um endereço completo.

Descodificar faz o inverso: cada sequência %XX é substituída pelo caráter original, reconstituindo os carateres UTF-8 de vários bytes.

Se uma sequência estiver incompleta ou não formar um caráter UTF-8 válido (um % isolado, %E9 sozinho), a descodificação falha e a ferramenta mostra uma mensagem de erro em vez de um resultado errado.

Como usar esta ferramenta

  1. Cole o texto ou o URL

    No campo Texto ou URL: um valor a codificar ou uma cadeia codificada a descodificar.

  2. Escolha a ação

    Codificar ou Descodificar.

  3. Obtenha o resultado

    Copie o valor transformado do campo Resultado.

  4. Confirme a ida e volta

    Descodificar um texto codificado deve devolver exatamente o texto inicial.

Casos de uso

Construir um URL de pesquisa

Codificar o termo antes de o acrescentar depois de ?q= para que um & ou um acento não estraguem a ligação.

Ler um URL dos registos

Descodificar caminhos e parâmetros guardados de forma codificada nos registos ou nas ferramentas de análise.

Depurar uma ligação de redirecionamento

Descodificar o parâmetro redirect_uri ou returnUrl de uma ligação de início de sessão para ver o endereço real.

Exemplos

Codificar o valor de um parâmetro

As letras acentuadas passam a dois bytes codificados, o espaço a %20 e o & a %26: o valor pode ir depois de q= sem partir a cadeia de consulta.

Entrada

Texto ou URL: crème brûlée & café · Codificar

Resultado

Resultado: cr%C3%A8me%20br%C3%BBl%C3%A9e%20%26%20caf%C3%A9

Descodificar uma cadeia de consulta

Os sinais = e & codificados recuperam a sua forma e os acentos voltam a ler-se.

Entrada

Texto ou URL: q%3Dcr%C3%A8me%20br%C3%BBl%C3%A9e%26page%3D2 · Descodificar

Resultado

Resultado: q=crème brûlée&page=2

Descodificação impossível

Um % seguido de algo que não sejam dois algarismos hexadecimais não é uma sequência válida: a ferramenta assinala-o em vez de inventar um caráter.

Entrada

Texto ou URL: 100% · Descodificar

Resultado

Resultado: Conteúdo URL inválido.

Dicas e boas práticas

  • Não codifique um URL inteiro: https:// passaria a https%3A%2F%2F. Codifique apenas o valor variável e monte depois o endereço.
  • Descodificar duas vezes uma cadeia já descodificada pode estragá-la se contiver um % literal: descodifique uma só vez.
  • O sinal + não é transformado em espaço na descodificação: é uma convenção dos formulários HTML, não da codificação por percentagem.
  • Para dividir uma cadeia de consulta completa em parâmetros, a ferramenta de query strings é mais adequada.

Fontes e referências

Perguntas frequentes

Qual é a diferença entre codificar um URL e codificar um componente?

Um URL completo mantém os seus separadores (:, /, ?, &) tal como estão. Esta ferramenta codifica um componente e, por isso, codifica também esses separadores, o que é indispensável quando o valor de um parâmetro contém & ou =.

Porque é que é passa a %C3%A9 e não a %E9?

O texto é codificado em UTF-8, a norma atual da Web, em que é ocupa dois bytes (C3 e A9). %E9 corresponde à antiga codificação Latin-1 e provoca um erro na descodificação.

Porque é que o + não é descodificado como espaço?

Na codificação por percentagem, o espaço escreve-se %20. O + só vale espaço nos dados de formulário (application/x-www-form-urlencoded). Substitua os + por espaços antes de descodificar se a cadeia vier de um formulário.

Que carateres nunca são codificados?

As letras de A a Z e de a a z, os algarismos e os sinais - _ . ! ~ * ' ( ). Todos os outros, incluindo espaços e letras acentuadas, são codificados.

Os meus dados são enviados para um servidor?

Não. A codificação e a descodificação são feitas no seu navegador.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Transforme um título ou uma frase num slug limpo e pronto para usar numa URL.

Web e SEOUtilizar esta ferramenta

Extraia todas as URLs de um texto e remova automaticamente os duplicados.

Web e SEOUtilizar esta ferramenta

Valide, normalize e inspecione endereços Web localmente.

Web e SEOUtilizar esta ferramenta
GuiaBoas práticasIniciante

Criar URLs limpas: slugs, parâmetros e normalização

Aprenda a conceber URLs estáveis e legíveis, gerar slugs coerentes, gerir parâmetros de query e evitar variantes desnecessárias que complicam o SEO técnico.

29 de agosto de 20263 min
TutorialBoas práticasIniciante

Otimizar imagens para a Web sem perder qualidade

Redimensionamento, compressão, WebP, AVIF e boas práticas: um método completo para tornar as imagens de um site mais leves sem degradar desnecessariamente o resultado.

30 de agosto de 20264 min