Codificador URL

Codifique e decodifique componentes de URL com URL Encode e URL Decode.

Processamento local. Limite de 200.000 unidades de texto. Enter insere uma nova linha.

Resultado

O resultado aparecerá aqui.

O que faz e quando usar

Uma URL usa caracteres reservados para organizar caminho, consulta e fragmento. Quando um valor contém esses caracteres como dados, é preciso representá-los de modo que não sejam confundidos com separadores da própria URL. A codificação percentual representa bytes nessa situação, sem criptografar o conteúdo.

Como alternar as operações

A página usa encodeURIComponent e decodeURIComponent com UTF-8. Codificar um componente transforma, por exemplo, espaço em %20 e & em %26. Decodificar interpreta os grupos percentuais para reconstruir bytes e depois texto. O sinal % introduz a representação; uma sequência incompleta ou UTF-8 inválido não pode ser aceita como resultado textual normal.

Aplicação prática e conferência

Componente é uma parte da URL, como o valor de um parâmetro, em vez do endereço inteiro. Na consulta ?nome=Ana%20%26%20Bia, o valor é Ana & Bia. O & interno foi codificado para não ser confundido com um separador de parâmetros; o ? e o = que organizam a consulta ficaram fora dessa codificação do valor. Codificar a URL inteira também altera seus separadores e pode ser apropriado quando o endereço completo será apenas um dado dentro de outro endereço. É preciso saber o contexto. A convenção de + em formulários também não deve ser confundida automaticamente com o comportamento de decodeURIComponent.

Exemplo resolvido

Valor: Ana & Bia. Como componente, torna-se Ana%20%26%20Bia. Os grupos %20 representam os espaços e %26 representa o caractere & interno. Se fosse colocado sem codificação em uma consulta, & poderia ser interpretado como separador de parâmetros, em vez de parte do nome.

Leitura do resultado e erros comuns

Após decodificar, os caracteres reservados voltam a existir e precisam ser tratados corretamente no contexto seguinte. Codificar duas vezes também transforma % em %25. A operação não verifica segurança ou existência do link, não encurta a URL e não protege dados sensíveis contra leitura.

Limitações importantes

Tratamos componentes, não URLs completas: /, ? e & também são codificados. Codificar novamente troca % por %25. Percentuais incompletos e bytes UTF-8 inválidos geram erro. Não valida links, não encurta e não criptografa. Limite de 200.000 unidades de texto.

Ferramentas relacionadas

Voltar para Texto