Codificador/decodificador de URL
URLs permitem apenas determinados caracteres ASCII sem escape - espaços, e comercial e Unicode devem ser codificados por porcentagem (%20,%26, UTF-8 bytes). Codifique strings antes de construir parâmetros de consulta; decodificar links copiados bagunçados para ler valores - essencial para depuração de desenvolvimento da web.
Entrada
Saída
Hello%20world
Como codificar ou decodificar URL
1. Selecionar codificação ou decodificação.
2. Colar texto simples ou componente de URL codificado por porcentagem.
3. Copiar resultado para busca de URL ou tag de análise.
4. Usar encodeURIComponent para valores de consulta, não URLs completos cegamente.
Exemplos de codificação de URL
Consulta de pesquisa
"café e chá" quando a consulta se torna café%20%26%20tea no parâmetro ?q=.
Nome da cidade Unicode
Codificações de Munique para M%C3%BCnchen na codificação UTF-8 por cento.
Decodificar parâmetro de redirecionamento
Leia ?next=%2Fdashboard%3Ftab%3D1 para aprender o caminho de destino de redirecionamento.
Quando codificar URL
• Ao criar strings de consulta manualmente em testes.
• Ao depurar links quebrados com caracteres especiais.
• Ao decodificar parâmetros UTM analíticos de logs.<
Erros comuns
• Não codificar URL inteiro, incluindo protocolo - codificar componentes separadamente.
• Não codificar duas vezes - %2520 significa codificado duas vezes.
• Quando o caminho já está codificado no roteador - decodificar apenas uma vez.
Noções básicas da RFC 3986
Caracteres reservados como? # & têm significado em URLs — codifica apenas partes de dados. Estrutura: esquema://host/caminho?query#fragment.
URIs de redirecionamento OAuth
A codificação exata é importante – a incompatibilidade interrompe o login. Copie o redirecionamento registrado byte por byte.
Análise de log
Decodifique os parâmetros do agente do usuário e do referenciador com cuidado - a codificação quebrada causa atribuição incorreta nos painéis.
Perguntas frequentes
encodeURI vs encodeURIComponent?
encodeURI mantém :// e ? para URLs completos; encodeURIComponent codifica tudo para valores de consulta - a distinção JS se aplica conceitualmente.
Mais vs% 20?
Strings de consulta geralmente tratam + como espaço no aplicativo/x-www-form-urlencoded - conhece o contexto.
Barras em parâmetros?
encodeURIComponent codifica / para %2F - necessário dentro de um valor de parâmetro único.
Local?
Sim.
Domínios IDN?
Domínios Unicode usam punycode no DNS - separado da codificação de caminho.
Entidades HTML?
A codificação de URL difere de & Escape de HTML — use htmlEncoderDecoder para marcação.