Codificador de URL

Aplique codificação percentual a textos para URLs: encodeURIComponent, RFC 3986 estrito, URL completa (encodeURI) ou dados de formulário com + para espaços. UTF-8 correto.

42 caracteres · 47 bytes (UTF-8)

0 caracteres · 0 bytes (UTF-8)

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Codificar URL?

Converte texto em codificação percentual (percent-encoding) para que possa ser usado com segurança em URLs. Caracteres fora do conjunto permitido são codificados como seus bytes UTF-8, cada um escrito como %XX. Quatro modos correspondem aos codificadores que os desenvolvedores realmente usam.

Como usar Codificar URL

  1. Digite ou cole o texto em Entrada.
  2. Escolha o Modo de codificação: Componente para um valor de query ou segmento de caminho, RFC 3986 estrito, URL completa para manter : / ? & =, ou Dados de formulário para application/x-www-form-urlencoded.
  3. Copie a string codificada de Saída.

Exemplo

Entrada
a b&c=é
Saída
a%20b%26c%3D%C3%A9

Modo Componente. O modo Formulário dá a+b%26c%3D%C3%A9.

Quando usar Codificar URL

Use o modo Componente para valores de parâmetros individuais – nunca codifique uma URL completa com ele, porque /, ? e & também seriam codificados. Use o modo URL completa só para uma URL que já esteja estruturada corretamente. Envios de formulários HTML e muitos frameworks de servidor esperam o modo Formulário.

Como funciona Codificar URL

O texto é convertido em bytes UTF-8. Os bytes que estão no conjunto seguro do modo selecionado são mantidos; todos os outros viram % seguido de dois dígitos hex maiúsculos. O modo Componente mantém A–Z a–z 0–9 - _ . ! ~ * ' ( ) (como o encodeURIComponent do JavaScript); o modo RFC 3986 mantém só A–Z a–z 0–9 - . _ ~; URL completa também mantém ; , / ? : @ & = + $ # (como o encodeURI); o modo Formulário mantém A–Z a–z 0–9 * - . _ e escreve espaços como + (como o URLSearchParams).

Casos de Uso Comuns

  • Codificar um termo de busca ou uma URL de redirecionamento como parâmetro de query
  • Montar strings base de assinatura OAuth ou de API (modo RFC 3986)
  • Preparar corpos de formulário para curl -d
  • Codificar caminhos não ASCII, como slugs com acentos ou em chinês

Perguntas Frequentes

Espaços devem virar %20 ou +?

%20 é válido em qualquer lugar de uma URL. + significa espaço só em query strings codificadas como formulário; para isso, escolha o modo Dados de formulário.

Qual a diferença entre encodeURI e encodeURIComponent?

O encodeURI mantém os caracteres que estruturam uma URL (: / ? # & =), enquanto o encodeURIComponent os codifica para que o valor não quebre a estrutura da URL.

Por que o é vira dois códigos?

As URLs usam UTF-8: é são os dois bytes C3 A9, cada um escrito como %XX.

Explore mais categorias