Codifique e decodifique URLs com segurança
URLs podem conter apenas um conjunto limitado de caracteres. Espaços, letras acentuadas, emojis e símbolos como &, = ou # devem ser codificados com percent-encoding — escritos como % seguido por dois dígitos hexadecimais — antes de poderem aparecer dentro de uma URL. Esta ferramenta converte texto para esse formato e vice-versa. Ela roda no seu navegador, então as URLs que você cola, incluindo quaisquer tokens ou dados pessoais que elas contenham, nunca são enviadas para um servidor.
Recursos
- Dois escopos de codificação: codifique um único valor (componente) ou uma URL inteira, preservando sua estrutura.
- Codificação estilo formulário: opcionalmente, escreva espaços como
+e decodifique+de volta para espaços. - Suporte a UTF-8 para todos os idiomas e emojis.
- Visualizador de query string: ao decodificar uma URL, cada parâmetro é exibido como um par chave/valor, facilitando a leitura de links de rastreamento longos e chamadas de API.
- Resultado instantâneo com cópia em um clique, e uma troca de modo que move o resultado para a entrada para uma conversão rápida de ida e volta.
Quando você precisa de codificação de URL
Construindo requisições de API. Se um termo de busca ou valor de filtro contém espaços ou símbolos, ele deve ser codificado antes de ser adicionado a uma query string. Caso contrário, & ou = dentro do valor seriam interpretados como o início de um novo parâmetro.
Lendo links de rastreamento e redirecionamento. Links de marketing e redirecionamentos de login frequentemente contêm uma URL inteira codificada dentro de outra. Decodifique-os para ver para onde um link realmente leva e quais parâmetros ele carrega.
Depurando formulários web. Envios de formulários codificam campos como pares key=value unidos por &, com espaços como +. Decodificar o corpo bruto (raw body) mostra exatamente o que foi enviado.
Compartilhando links com texto não-inglês. Navegadores exibem https://example.com/東京 de forma amigável, mas a requisição real usa %E6%9D%B1%E4%BA%AC. A codificação mostra a forma que os servidores recebem.
Caracteres reservados e não reservados
A RFC 3986 define os caracteres não reservados que nunca precisam de codificação: letras, dígitos, -, ., _ e ~. Os caracteres reservados — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — têm significado especial em URLs e devem ser codificados quando aparecem dentro de um valor. Todo o resto, incluindo espaços e todos os caracteres não-ASCII, é sempre codificado.
A codificação de URL é diferente de Base64. Se você precisa transportar dados binários ou quer uma representação compacta apenas com letras e números, use o codificador Base64 — no modo Base64URL, o resultado é seguro para ser colocado diretamente em uma URL.