UnitConv
Codificar URL

Codificador / decodificador de URL

Codifique e decodifique texto em porcentagem para uso seguro em URLs

Sobre esta ferramenta

Este codificador de URL converte texto na forma codificada por porcentagem para que possa ser colocado com segurança dentro de um endereço web, e decodifica as sequências %XX de volta para texto legível. As URLs só podem conter um conjunto limitado de caracteres, então espaços, e-comerciais, barras e letras não ASCII precisam ser escapados antes de entrar em uma string de consulta ou caminho. O modo componente (encodeURIComponent) escapa caracteres reservados como & = ? / e é o que você quer para o valor de um parâmetro; o modo URL completa (encodeURI) deixa intactos os caracteres estruturais para que um endereço completo continue utilizável.

Como usar

  1. 1 Escolha Codificar para tornar o texto seguro para URL, ou Decodificar para revertê-lo.
  2. 2 Escolha Componente para o valor de um parâmetro, ou URL completa para um endereço inteiro.
  3. 3 Digite ou cole o seu texto na caixa de entrada.
  4. 4 Copie o resultado codificado (ou decodificado) por porcentagem, ou use Inverter para trocar o sentido.

Como funciona

A codificação por porcentagem substitui um caractere inseguro por um sinal de porcentagem seguido do seu valor de byte em hexadecimal. Um espaço vira %20, um e-comercial vira %26 e uma barra vira %2F. Caracteres fora do ASCII são primeiro codificados como UTF-8, depois cada byte é escrito como %XX, então um único caractere não latino pode se expandir em vários grupos de porcentagem. O modo componente escapa os delimitadores reservados & = ? / # para que um valor não possa quebrar a string de consulta ao redor, por isso encodeURIComponent("a b&c") dá a%20b%26c. O modo URL completa preserva esses delimitadores para que um endereço inteiro continue estruturalmente válido.

Perguntas frequentes

O que é codificação de URL (por porcentagem)?

É um esquema que substitui os caracteres não permitidos em uma URL por um sinal % e o valor hexadecimal de byte do caractere, para que qualquer texto possa ser transportado com segurança em um endereço.

Modo componente ou URL completa: qual usar?

Use Componente para um único valor como um parâmetro de consulta; ele escapa & = ? /. Use URL completa ao codificar um endereço inteiro para que os caracteres estruturais permaneçam intactos.

Por que um espaço vira %20?

Espaços não são permitidos em URLs, então são substituídos pelo seu valor de byte 0x20 escrito como %20. Em strings de consulta, às vezes um sinal + é usado no lugar.

Como emoji e letras acentuadas são tratados?

Eles são primeiro codificados como bytes UTF-8, depois cada byte vira um grupo %XX, então um caractere pode virar várias sequências de porcentagem e ainda decodificar de volta com exatidão.

Ferramentas e usos relacionados

Para codificar cargas binárias use o codificador Base64. Para consultar os valores de byte por trás de cada grupo de porcentagem veja o conversor ASCII / Unicode, e o conversor de base numérica ajuda a ler esses valores em hexadecimal.