Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Ir para o conteúdo principal
Gizke.com
Blog

Codificador e analisador de URL

Funciona no seu dispositivo. Nada é enviado.
Faz o escape de todo caractere reservado. Use isso para um único valor destinado a uma query string ou segmento de caminho.

O resultado aparecerá aqui

Codifique ou decodifique URLs e query strings, ou analise uma URL completa em suas partes e edite a query string em uma tabela ao vivo - inteiramente no seu navegador.

Uma URL só pode conter com segurança um conjunto limitado de caracteres ASCII - qualquer outra coisa, como um espaço, um "e" comercial ou uma letra não latina, precisa ser codificada em percentual como %XX antes de poder trafegar nela. Esta ferramenta codifica e decodifica texto usando as mesmas regras que os navegadores usam, e separadamente analisa uma URL completa em seu protocolo, host, porta, caminho, query string e hash, para que você possa editar os parâmetros de consulta em uma tabela e ver a URL sendo reconstruída ao vivo. Tudo roda localmente no seu navegador - nada é enviado para qualquer lugar.

Perguntas frequentes

O que é codificação percentual?
A codificação percentual (também chamada de codificação de URL) substitui um caractere por % seguido de seu valor hexadecimal de dois dígitos, repetido para cada byte de sua representação UTF-8. É assim que uma URL pode carregar um espaço (%20), um "e" comercial (%26) ou um emoji sem que esses caracteres sejam confundidos com a própria sintaxe da URL.
Qual é a diferença entre encodeURIComponent e encodeURI?
encodeURIComponent faz o escape de tudo, exceto um pequeno conjunto de caracteres não reservados, o que o torna a escolha certa para um único valor - um parâmetro de consulta ou um segmento de caminho - porque também escapa caracteres como & e =, que de outra forma seriam lidos como estrutura da URL. encodeURI é destinado a uma URL inteira: deixa intactos caracteres estruturais como :, /, ?, & e # para que a URL continue funcionando, e só escapa caracteres que uma URL realmente não pode conter, como espaços. Passar uma URL inteira por encodeURIComponent a quebra, já que também escaparia as barras e os dois-pontos.
Ainda devo usar escape() e unescape()?
Não. Ambas foram descontinuadas já na primeira edição do padrão JavaScript que também introduziu encodeURIComponent, porque escape() não codifica caracteres não ASCII da forma que HTTP e URLs modernas esperam - ela usa, para tudo fora de Latin-1, uma forma não padrão %uXXXX que decodeURIComponent não consegue ler de volta. Esta ferramenta mantém a opção apenas para que você possa inspecionar o que um sistema legado produziu.
Por que um + em uma query string vira um espaço?
Query strings historicamente vêm de envios de formulários HTML, que usam o formato application/x-www-form-urlencoded: ele codifica um espaço real como + em vez de %20, e tanto o analisador desta ferramenta quanto o URLSearchParams do JavaScript tratam ambos como espaço ao decodificar. Se um valor realmente precisar de um sinal de mais literal, ele mesmo precisa ser codificado em percentual como %2B.
O que acontece com um parâmetro repetido como ?tag=a&tag=b?
Nada se perde - esta ferramenta preserva cada ocorrência, em ordem, como sua própria linha na tabela de parâmetros de consulta, exatamente como a maioria dos frameworks de servidor agrupa uma chave repetida em uma lista. Editar ou remover uma linha deixa as outras intactas.
Por que o analisador presumiu https:// para minha URL?
Uma string como example.com/caminho não tem protocolo, então nem um navegador nem esta ferramenta conseguem saber se é um endereço da web, outro protocolo, ou apenas texto simples. Em vez de rejeitá-la, o analisador presume https:// para que você ainda possa inspecioná-la e editá-la - uma dica aparece sempre que isso acontece, e você pode corrigir o campo Protocolo se um esquema diferente era pretendido.

Compartilhe esta ferramenta

BlogSobreContatoTermos de UsoPolítica de Privacidade