Codificador e Decodificador de URL
Converte entre texto simples e formatos de URL percentualmente codificados e seguros. Escolha o modo de componente para codificar valores de parâmetros de consulta (codifica caracteres reservados como ? & =), ou o modo de URL completa para URLs inteiras (preserva a estrutura da URL). Essencial para construir URLs programaticamente, depurar parâmetros codificados e lidar com caracteres especiais em endereços web.
O que esta ferramenta faz?
O Codificador de URL oferece codificação percentual bidirecional para endereços web e componentes de URL. Ele oferece dois modos: Modo de componente (encodeURIComponent) para codificar valores individuais que farão parte de uma URL, o que codifica quase todos os caracteres especiais incluindo ? & = / # ; além de espaços como %20; e Modo de URL completa (encodeURI) para codificar URLs inteiras, preservando os caracteres reservados da URL que têm significado estrutural. O decodificador lida com ambos os formatos e fornece mensagens de erro claras para codificações percentuais malformadas.
Como funciona
A ferramenta usa as funções de codificação embutidas do JavaScript com tratamento cuidadoso de conjunto de caracteres. Para a codificação de componentes, é usado o encodeURIComponent, que foge todos os caracteres exceto A-Z a-z 0-9 - _ . ! ~ * ' ( ). Para a codificação de URL completa, o encodeURI preserva os caracteres da estrutura da URL ; / ? : @ & = + $ , # enquanto codifica os demais. A decodificação usa o decodeURIComponent, que descodifica todas as sequências percentualmente codificadas de volta para suas representações de caractere. Sequências percentuais inválidas (como %ZZ ou % no final) são detectadas e relatadas com mensagens de erro úteis.
Recursos
- Codificar e decodificar URLs percentualmente escapadas
- Modo de componente (encodeURIComponent) para parâmetros de consulta
- Modo de URL completa (encodeURI) preserva caracteres reservados
- Captura entradas malformadas com mensagens de erro claras
- Conversão ao digitar
- Tratamento de espaços: %20 no modo de componente, preservado no modo de URL
- 100% de processamento no lado do cliente
Como usar
- 1
Selecione o modo
Escolha Codificar (texto simples → URL) ou Decodificar (URL → texto simples).
- 2
Escolha componente ou URL completa
O componente codifica ? & = # / — use para valores únicos como consultas de pesquisa. A URL completa preserva esses caracteres reservados — use para endereços web completos.
- 3
Insira e converta
Cole seu texto ou URL. A saída atualiza instantaneamente mostrando o resultado codificado ou decodificado.
- 4
Copie o resultado
Clique em Copiar para pegar o resultado para seu código, construção de URL ou depuração.
Casos de uso comuns
Construção de URLs programaticamente
Codifique entradas de usuário ou valores de variáveis ao construir URLs em JavaScript, Python ou outras linguagens para garantir que caracteres especiais não quebrem a estrutura da URL.
Depuração de parâmetros de URL
Decodifique strings de consulta confusas para entender quais dados estão realmente sendo passados, ou verifique se sua codificação produziu a saída esperada.
Preparação de dados de formulário
Codifique percentualmente os valores dos campos de formulário para envio application/x-www-form-urlencoded, o padrão para postagens de formulários HTML.
Construção de solicitações de API
Codifique corretamente os parâmetros de consulta para chamadas de API REST, garantindo que caracteres como espaços, ampersands e sinais de igual sejam tratados corretamente.
Dicas e boas práticas
- Use o modo de componente para: valores de parâmetros de consulta, nomes/valores de campos de formulário, qualquer dados que vão PARA uma parte da URL
- Use o modo de URL completa para: URLs completas que deseja escapar para exibição, URLs com estrutura existente que deseja preservar
- Espaços são codificados como %20 no modo de componente (ou + na codificação de formulários); o modo de URL completa deixa espaços como espaços
- Sempre codifique entradas de usuário antes de adicioná-las a URLs — & ou ? não codificados nos dados do usuário quebrarão a estrutura da sua URL