Codificador de URL / Decodificador
Codifique e decodifique URLs e componentes URI instantaneamente no seu navegador. Gratuito, privado e sem necessidade de upload.
Codifique e decodifique URLs e componentes URI instantaneamente no seu navegador. Gratuito, privado e sem necessidade de upload.
A codificação de URL (formalmente codificação percentual, definida na RFC 3986) traduz caracteres que têm significado especial em URLs – espaços, barras, e comerciais, marcas de hash – em um formato seguro usando sinais de porcentagem seguidos de dígitos hexadecimais. O caractere de espaço torna-se %20 (ou + em contextos codificados por formulário), o E comercial torna-se %26 e assim por diante. Sem esta codificação, os caracteres especiais seriam interpretados como sintaxe de URL em vez de dados literais, quebrando o URL ou causando comportamento não intencional.
Existem duas codificações relacionadas, mas distintas. A codificação do componente de URL padrão usa% de escape para tudo fora do conjunto de caracteres não reservados: A-Z, a-z, 0-9, hífen, sublinhado, ponto final, til. A variante codificada por formulário (application/x-www-form-urlencoded) trata adicionalmente os espaços como sinais de mais e usa regras diferentes para alguns outros caracteres. O encodeURIComponent do JavaScript usa a codificação estrita do componente; encodeURI usa um formato mais permissivo que preserva os caracteres da estrutura da URL.
Esta ferramenta oferece codificação e decodificação. O modo de codificação agrupa cada caractere que requer escape no formato %HH; o modo de decodificação inverte a transformação. Ambos são executados inteiramente no seu navegador usando funções de URL JavaScript integradas, portanto, nenhum dado é enviado para lugar nenhum.
Sempre que dados são incluídos em um URL – parâmetros de string de consulta, segmentos de caminho contendo entrada do usuário, destinos de redirecionamento – a codificação adequada é necessária. A falha na codificação produz URLs que quebram quando caracteres especiais aparecem, vazam limites de parâmetros para strings de consulta (transformando &x=1 em um parâmetro separado) ou são bloqueados por servidores web como solicitações malformadas.
A decodificação é o inverso: extrair os dados originais de uma URL codificada. As barras de endereço do navegador geralmente mostram URLs em formato codificado; a decodificação revela o que realmente se pretendia. O registro, a depuração e a análise de segurança se beneficiam de URLs decodificados que mostram os parâmetros e caminhos originais.
Cole uma string e escolha a direção.
encodeURIComponent codifica todos os caracteres fora do conjunto não reservado [A-Za-z0-9-_.~]. Os espaços tornam-se %20, os sinais de mais tornam-se %2B, os sinais de igual tornam-se %3D e assim por diante. Caracteres fora do ASCII são primeiro codificados em UTF-8 e então cada byte tem escape de %.
encodeURI é mais permissivo e destina-se a URLs completos em vez de componentes. Não escapa /, ?, &, =, # e alguns outros porque esses caracteres têm significado de sintaxe de URL. Para incorporar dados do usuário em uma URL, encodeURIComponent é quase sempre a escolha certa.
decodeURIComponent inverte %-escapes, validando que cada escape está bem formado e que os bytes resultantes formam UTF-8 válido. A entrada malformada gera um erro em vez de produzir lixo.