Codificador URL
Codifique e decodifique componentes de URL com URL Encode e URL Decode.
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 TextoContador de texto
Conte palavras, caracteres com e sem espaços e linhas simultaneamente.
Abrir ferramentaTextoLimpar e organizar texto
Remova espaços extras, linhas vazias e duplicadas e ordene linhas em uma única ferramenta.
Abrir ferramentaTextoTransformar texto
Converta para maiúsculas ou minúsculas, capitalize e inverta textos.
Abrir ferramenta