·4 min de leitura

Codificador e Decodificador de URL para Mac

Ler URLs codificadas em percentual cheias de %20 e %3D é como ler uma frase em que todo espaço foi substituído por um número.

Você extrai uma URL dos logs do servidor e ela se parece com isto: https://example.com/search?q=hello%20world&redirect=https%3A%2F%2Fother.com%2Fpath. Você precisa ler os parâmetros de consulta, mas a codificação percentual torna isso quase impossível de relance. Então você cola em uma ferramenta do navegador, decodifica, lê o resultado e depois recodifica uma versão modificada para testar algo. Duas idas e voltas a um site para o que deveria ser uma operação trivial.

A codificação de URL é uma daquelas coisas com as quais os desenvolvedores lidam constantemente, mas raramente pensam — até que um redirecionamento quebrado, uma string de consulta malformada ou um parâmetro codificado duas vezes transforme uma tarefa de cinco minutos em uma sessão de depuração de uma hora.

Quando a Codificação de URL Causa Problemas Reais

A codificação dupla é a armadilha clássica. Uma URL é codificada uma vez pela sua aplicação e novamente por uma camada de middleware, transformando %20 em %2520. Para diagnosticar isso, você precisa decodificar a URL passo a passo e ver exatamente onde surgiu a codificação extra. Fazer isso no Terminal com python3 -c "import urllib.parse; print(urllib.parse.unquote('...'))" funciona, mas é lento e propenso a erros para URLs longas.

Erros de codificação também quebram fluxos OAuth, URLs de webhook e callbacks de API onde o URI de redirecionamento precisa corresponder exatamente. Poder codificar e decodificar rapidamente permite comparar o que sua aplicação envia com o que o servidor espera.

Codifique e Decodifique URLs Instantaneamente

Bellows inclui um codificador e decodificador de URL entre suas 41 ferramentas para desenvolvedores. Cole uma URL codificada para ver a versão legível. Digite uma URL simples para obter a saída devidamente codificada. Alterne entre codificar e decodificar com um clique, e o resultado é atualizado em tempo real.

Bellows URL encoder and decoder tool on macOS

Depurando Redirecionamentos

Fluxos OAuth e SSO passam URIs de redirecionamento como parâmetros de consulta codificados em URL. Quando um redirecionamento falha, o primeiro passo é decodificar a URL para verificar se o destino corresponde ao seu callback registrado. Ter uma ferramenta local significa que você pode fazer isso sem sair da sua IDE ou colar URLs de callback potencialmente sensíveis em um site público.

Trabalhando com Strings de Consulta

APIs que aceitam filtros complexos ou consultas de pesquisa por parâmetros de URL costumam exigir codificação cuidadosa de caracteres especiais como &, =, + e espaços. Um codificador dedicado garante que você obtenha o resultado correto sem adivinhar quais caracteres precisam de escape no seu contexto específico.

Obtenha o Bellows na Mac App Store

Próximo artigo

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store