Codifique texto para inclusão segura em URLs convertendo caracteres especiais para o formato percent-encoded, ou decodifique URLs percent-encoded de volta para texto legível. Usa a função encodeURIComponent do JavaScript para codificação conforme os padrões. Tudo é executado no seu navegador — nenhum dado é enviado a qualquer servidor.
Insira o texto para codificá-lo para transmissão segura em URL.
Cole o texto codificado em URL para decodificá-lo de volta ao texto original.
A codificação de URL, também conhecida como percent-encoding, é definida pela RFC 3986. Ela garante que as URLs contenham apenas o conjunto limitado de caracteres permitidos na sintaxe de URI. Caracteres fora do conjunto não reservado (A-Z, a-z, 0-9, -, _, ., ~) são substituídos por uma ou mais sequências %XX, onde XX é o valor hexadecimal do byte.
Esta ferramenta usa a função encodeURIComponent do JavaScript, que codifica tudo exceto os caracteres A-Z a-z 0-9 - _ . ! ~ * ' ( ). Isso a torna ideal para codificar valores individuais de parâmetros de consulta, segmentos de caminho e identificadores de fragmento.
A decodificação reverte esse processo procurando sequências %XX e convertendo-as de volta aos caracteres originais. Sequências UTF-8 multibyte são remontadas para restaurar os caracteres Unicode fielmente.
Passe com segurança entrada do usuário, termos de busca ou caracteres especiais em parâmetros de URL sem quebrar a estrutura da URL.
Codifique parâmetros antes de enviá-los para APIs RESTful para garantir que caracteres especiais sejam transmitidos corretamente.
Decodifique URLs de logs de servidor, ferramentas de análise ou abas de rede do navegador para entender os valores originais sendo passados.
Lide com caracteres não-ASCII como letras acentuadas, caracteres CJK e escrita árabe em URLs.
A codificação de URL (também chamada de percent-encoding) é o processo de converter caracteres especiais em um formato hexadecimal %XX para que possam ser transmitidos com segurança dentro de uma URL. Caracteres que têm significado especial em URLs (como &, =, ?) ou não são permitidos (como espaços) devem ser codificados para evitar ambiguidade.
encodeURI preserva caracteres de estrutura de URL como :, /, ? e #, sendo adequado para codificar uma URL completa mantendo sua estrutura intacta. encodeURIComponent codifica tudo exceto caracteres não reservados (A-Z a-z 0-9 - _ . ! ~ * ' ( )), sendo a escolha certa para codificar valores individuais de parâmetros.
O caractere de espaço (ASCII 0x20) não está no conjunto de caracteres não reservados, então deve ser codificado como %20 para inclusão segura em URLs. Em submissões de formulários HTML usando o tipo de conteúdo application/x-www-form-urlencoded, espaços também podem aparecer como sinais de +, mas %20 é a representação padrão em URIs.
Sim. Caracteres Unicode são primeiro codificados em sua representação de bytes UTF-8, depois cada byte é individualmente codificado com percent-encoding. Por exemplo, o caractere é (U+00E9) se torna %C3%A9 porque sua codificação UTF-8 é a sequência de dois bytes 0xC3 0xA9. A função encodeURIComponent do JavaScript lida com isso automaticamente.