Transforme o caminho, a consulta e o fragmento de uma URL HTTP ou HTTPS em uma representação hexadecimal ampliada. Letras, números e outros caracteres não reservados também são codificados, mantendo o esquema, a autoridade e os separadores após a análise da URL.
Funciona localmente no seu navegadorA entrada é uma única URL absoluta colada no campo. A conversão ocorre no navegador, sem abrir nem buscar o endereço informado; não há entrada de arquivos, lotes ou decodificação.
https://example.com/a b?q=你好&x=1#top resulta em https://example.com/%61%20%62?%71=%E4%BD%A0%E5%A5%BD&%78=%31#%74%6F%70.
Além de texto não ASCII, a transformação codifica letras, dígitos, hífens, pontos, sublinhados e o caractere ~ nesses componentes. Mantém os separadores reservados :/?#[]@!$&'()*+,;= após a análise. Esse comportamento vai além de encodeURI e não substitui encodeURIComponent para um parâmetro isolado.
Caracteres não ASCII, inclusive suplementares, usam escapes dos bytes UTF-8. Novos escapes têm duas posições hexadecimais em maiúsculas. Os %HH que restam após a análise não são decodificados nem codificados novamente; podem manter letras minúsculas e seus bytes não são validados como UTF-8. Um + literal continua +, sem converter espaços em +.
O analisador pode colocar esquema e host em minúsculas, converter domínios internacionais para ASCII/Punycode, remover portas padrão, acrescentar / e resolver segmentos de ponto. A autoridade analisada mantém host, porta e informações de usuário, incluindo a estrutura de hosts IPv6. Não há preservação byte a byte da escrita original.
URLs relativas, esquemas diferentes de HTTP(S), escapes malformados, caracteres de controle ASCII, substitutos UTF-16 isolados e falhas do analisador geram erro. Apenas espaços ASCII (U+0020) nas extremidades são removidos; use %20 para representar um espaço final como dado. NBSP, U+3000 e U+FEFF no final permanecem como escapes UTF-8. O erro limpa a saída anterior e desabilita a cópia.
A mudança de representação pode afetar a assinatura, as chaves de cache ou o roteamento. Valide no sistema de destino; esta ferramenta não verifica equivalência entre as URLs.
Não é criptografia: o host e eventuais informações de usuário continuam visíveis.