{ }JSONKit.tools

Codificar URL Online

Codifique texto em percentagem para uma URL. Escolha Componente para um valor que vai dentro de uma query string, ou URL inteira para escapar um endereço sem quebrar sua estrutura.

Codificar⇄Decodificar
Modo

Texto

Codificado

Aguardando a entrada…

Sobre esta ferramenta

A codificação de URL substitui os caracteres que uma URL não consegue carregar literalmente por um sinal de porcentagem e seus bytes UTF-8. O modo importa mais do que se imagina: codificar um endereço inteiro em modo componente escapa as próprias barras e dois-pontos dele e produz algo que servidor nenhum vai rotear, enquanto codificar um valor de query no modo URL inteira deixa o & e o = que vão truncá-lo. Escolha pelo que o texto é — um valor ou um endereço.

Como usar

  1. 1Cole o texto ou a URL no painel esquerdo.
  2. 2Escolha Componente para um valor de query, ou URL inteira para um endereço completo.
  3. 3Copie o resultado — decodificar de volta fica a um clique na página Decodificar URL.

Perguntas frequentes

›Qual a diferença entre os dois modos?

Componente escapa tudo que tem significado especial numa URL — & = ? / # : — porque o texto vai dentro de um valor. URL inteira deixa esses caracteres em paz para o endereço manter sua estrutura, e escapa só espaços, aspas e caracteres não ASCII.

›Qual eu quero para um parâmetro de query?

Componente, sempre. Um valor com & ou = seria lido como o começo de outro parâmetro — o bug clássico por trás de um termo de busca que trunca em silêncio.

›Por que os espaços viram %20 e não +?

A codificação percentual usa %20 em todo lugar. A convenção do + pertence só ao envio de formulários HTML (application/x-www-form-urlencoded), então use apenas onde um corpo de formulário é esperado.

›Como o texto não latino é tratado?

Ele é codificado como UTF-8 primeiro, então cada caractere vira de dois a quatro escapes percentuais. É por isso que texto cirílico ou chinês cresce tanto depois de codificado.

›Esses caracteres são mesmo inseguros?

Caracteres não reservados — A-Z a-z 0-9 - _ . ~ — nunca precisam de escape. Todo o resto ou tem significado reservado ou não tem garantia de chegar intacto, então é mais seguro codificado.