codificar | decodificar | comprimir

> percent | url | rfc3986 <

// Percent-encoding – converta caracteres para o formato %XX em URLs e URIs

[RFC3986]

Compatível com o padrão

Segue a especificação RFC 3986 para percent-encoding de URIs.

[UNICODE]

Suporte completo a Unicode

Lida corretamente com caracteres Unicode codificados em UTF‑8 e emojis.

[FLEXIBLE]

Opções flexíveis de codificação

Escolha entre a codificação padrão ou codificar todos os caracteres.

>> informação técnica

Como funciona o percent-encoding:

O percent-encoding substitui caracteres ASCII inseguros por um sinal de porcentagem (%) seguido de dois dígitos hexadecimais que representam o valor do byte do caractere. Caracteres UTF‑8 são codificados como várias sequências ‎%XX‎.

Exemplo:

"Hello World!" → Hello%20World%21

Quando usar percent-encoding:

  • >Codificação de URLs e URIs
  • >Envio de dados de formulários
  • >Parâmetros de query string
  • >Componentes de caminho em URLs
  • >Cabeçalhos HTTP e cookies

>> perguntas frequentes

O que é percent-encoding?

Percent-encoding (também chamado de codificação de URL) é um mecanismo para codificar informações em uma URI, substituindo caracteres ASCII inseguros por "%" seguido de dois dígitos hexadecimais.

Quando devo usar percent-encoding?

Use percent-encoding ao incluir caracteres especiais em URLs, parâmetros de consulta, dados de formulários ou qualquer contexto em que certos caracteres tenham significado especial e precisem ser escapados.

Qual a diferença entre encodeURI e encodeURIComponent?

encodeURI codifica um URI completo preservando caracteres como :/?#[]@. encodeURIComponent codifica tudo, exceto os caracteres não reservados (A‑Z, a‑z, 0‑9, -, _, ., ~).

Por que o espaço vira %20 ou +?

Em URLs, espaços são codificados como %20. Em dados de formulário (application/x-www-form-urlencoded), espaços podem ser codificados como + por motivos históricos. Ambas as formas são válidas, mas usadas em contextos diferentes.

Outros idiomas