Codificador e Decodificador de URL

Converta texto para formato de URL e decodifique strings de URL

Experimente estes exemplos:

Sobre Codificação de URL

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. Essa codificação substitui caracteres ASCII inseguros por "%" 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
  • Codificando 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 buscahttps%3A%2F%2Fexample.com%2F%3Fq%3Dtermo%20de%20busca
Promoção de 50% de desconto!50%25%20de%20desconto%21
Smith & Jones LLCSmith%20%26%20Jones%20LLC