Codifique ou decodifique textos para uso em URLs.
URL Encoding, também conhecido como Percent-Encoding, é o mecanismo de codificação definido pela RFC 3986 para representar caracteres especiais em URLs. Como URLs só podem conter um subconjunto limitado de caracteres ASCII (letras, números e alguns símbolos como - _ . ~), todos os outros caracteres precisam ser codificados no formato %XX, onde XX é o código hexadecimal do caractere. Por exemplo, espaço se torna %20, a barra se torna %2F e o arroba se torna %40.
A codificação de URL é necessária sempre que você incluir dados dinâmicos em URLs: parâmetros de query string, valores de formulários enviados via GET, nomes de arquivos com espaços ou caracteres especiais, e qualquer texto que contenha caracteres fora do conjunto seguro de URL. Em APIs REST, é fundamental codificar parâmetros que podem conter caracteres como &, =, ?, # e espaços, pois esses caracteres têm significado especial na estrutura da URL.
Cada linguagem oferece funções nativas para URL Encoding: JavaScript tem encodeURIComponent() e decodeURIComponent(), Python tem urllib.parse.quote() e unquote(), PHP tem urlencode() e urldecode(), Java tem URLEncoder.encode() e URLDecoder.decode(). A ferramenta do Help4Dev permite codificar e decodificar URLs rapidamente no navegador, útil para depurar parâmetros de URL, testar APIs e verificar valores codificados em logs.