Codificador/Decodificador URL Perguntas Frequentes

Codificar e decodificar strings URL

O que é codificação URL?

Codificação URL (codificação de porcentagem) converte caracteres especiais em formato %XX para transmissão segura em URLs. Espaços tornam-se %20, e comercial torna-se %26, etc. É necessário porque URLs só podem conter certos caracteres ASCII com segurança.

Quando devo codificar URLs?

Sempre codifique valores de parâmetro de consulta, especialmente entrada de usuário. Codifique segmentos de caminho com caracteres especiais. Não codifique URLs completas—apenas os valores de componente individuais.

Qual é a diferença entre encodeURI e encodeURIComponent?

encodeURIComponent() codifica tudo exceto a-z, A-Z, 0-9, - _ . ~ * ! ' ( )—use para valores de parâmetro individual. encodeURI() preserva caracteres URL como :/?#—use para URLs completas. Na maioria dos casos, você quer encodeURIComponent().

Por que vejo %20 ao invés de espaços em URLs?

Espaços não são permitidos em URLs. Devem ser codificados como %20 (ou + em alguns contextos). Isto garante que a URL transmita corretamente através de sistemas que podem de outra forma interpretar incorretamente ou remover espaços.

Codificação URL é a mesma que codificação HTML?

Não. Codificação URL (%20) é para dados em URLs. Codificação HTML (<) é para dados em HTML. Elas servem propósitos diferentes e não são intercambiáveis. Use a apropriada para o contexto.

Como decodifico URLs?

Use decodeURIComponent() em JavaScript, urllib.parse.unquote() em Python, urldecode() em PHP. A maioria dos frameworks web decodifica automaticamente parâmetros de consulta, então você frequentemente não precisa fazer manualmente.

Testar a Ferramenta

Codificar e decodificar strings URL

Codificador/Decodificador URL