URL Encoder and Decoder

Converta texto para formato URL e decodifique strings de URL

Experimente estes exemplos:

About URL Encoding

A codificação de URL, também conhecida como percent-encoding, é um mecanismo para codificar informações em um Identificador Uniforme de Recursos (URI). É usada para converter caracteres que não são permitidos em uma URL em um formato que pode ser transmitido pela Internet. Esta codificação substitui caracteres ASCII inseguros por um "%" seguido de dois dígitos hexadecimais.

Usos Comuns da Codificação de URL

  • Formatando strings de consulta em URLs
  • Enviando dados de formulário via requisições HTTP (application/x-www-form-urlencoded)
  • Criando URLs válidas com caracteres especiais ou espaços
  • Codificação de caracteres não ASCII em URLs
  • Passando parâmetros complexos em APIs e serviços web

Como a Codificação de URL Funciona

A codificação de URL segue estes princípios:

  • Caracteres alfanuméricos (A-Z, a-z, 0-9) permanecem inalterados
  • Caracteres especiais como espaço, ?, &, =, %, + são convertidos para seus equivalentes percent-encoded
  • Cada byte de um caractere codificado em UTF-8 é percent-encoded separadamente
  • Um caractere de espaço pode ser codificado como "%20" ou "+" (em parâmetros de consulta)
  • Caracteres reservados como /, :, ?, #, [ têm significados especiais em URLs e podem ser tratados de forma diferente dependendo do contexto

encodeURI vs encodeURIComponent

JavaScript fornece duas funções para codificação de URL:

  • encodeURI: Codifica um URI completo, preservando caracteres que fazem parte da sintaxe do URI (como /:?#[]@!$&'()*+,;=)
  • encodeURIComponent: Codifica um componente de URI (como o valor de um parâmetro de consulta), codificando mais caracteres incluindo aqueles com significado especial em um URI

Na maioria dos casos ao codificar entrada do usuário ou parâmetros de consulta, encodeURIComponent() é a opção mais segura pois garante que todos os caracteres potencialmente problemáticos sejam codificados corretamente.

Codificação de URL para Caracteres Internacionais

Navegadores modernos codificam caracteres não ASCII usando codificação UTF-8 e depois percent-encodam cada byte. Isso garante que caracteres internacionais, emojis e outros símbolos Unicode possam ser incluídos corretamente em URLs. Por exemplo, o caractere japonês "日" é primeiro codificado em UTF-8 como três bytes (E6 97 A5) e depois percent-encodado como "%E6%97%A5".

Examples

Texto SimplesCodificado em URL
Olá MundoOlá%20Mundo
https://example.com/?q=termo de pesquisahttps%3A%2F%2Fexample.com%2F%3Fq%3Dtermo%20de%20pesquisa
Promoção de 50% de desconto!50%25%20off%20sale%21
Smith & Jones LLCSmith%20%26%20Jones%20LLC