Codificador/Decodificador URL

Codifique e decodifique URLs para garantir que sejam seguras para a web

O que é URL Encoding (Percent-encoding) e por que é necessário?

URLs foram originalmente projetadas para usar apenas um subconjunto limitado de caracteres ASCII. Caracteres "reservados" (como espaços, acentos, ou símbolos como & e ?) têm significados especiais ou são simplesmente proibidos. O URL Encoding resolve isso ao substituir esses caracteres por um sinal de porcentagem (%) seguido pelo seu valor hexadecimal correspondente (baseado na especificação RFC 3986).

encodeURI vs. encodeURIComponent: Qual a diferença?

Desenvolvedores frequentemente confundem estes dois métodos nativos do JavaScript:

  • Componente (encodeURIComponent): É o modo mais agressivo. Ele codifica quase tudo, incluindo /, ? e &. Deve ser usado para codificar valores de parâmetros dentro de uma URL para que eles não quebrem a estrutura do link.
  • URL Completa (encodeURI): Ele preserva caracteres que fazem parte da estrutura da URL (como http://, barras e interrogações). Use este modo quando você quiser codificar uma URL inteira que contenha caracteres inválidos como espaços ou caracteres latinos, mantendo-a navegável.

Por que espaços viram %20 ou +?

Na codificação de URL padrão (RFC 3986), o espaço é representado por %20. No entanto, em formulários HTML (application/x-www-form-urlencoded), o espaço é comumente substituído por um sinal de +. Nossa ferramenta utiliza o padrão %20 para máxima compatibilidade com APIs modernas.

Privacidade Garantida

No Octovelo, a codificação e decodificação ocorrem instantaneamente no seu navegador. Nenhuma URL ou dado que você colar aqui é enviado para nossos servidores. Isso é especialmente importante ao lidar com URLs que contêm tokens de acesso ou informações confidenciais.