TL
Tool Lab
💰Donate
💰Donate

URI Component Encoder

Codifique ou decodifique componentes de URI e URLs completas em percent-encoding

Function:
Plain Input

Sobre esta ferramenta

O URI Component Encoder / Decoder envolve as funções nativas do navegador encodeURIComponent, decodeURIComponent, encodeURI e decodeURI em uma interface conveniente. A codificação percentual substitui caracteres não permitidos em URLs por um % seguido de dois dígitos hexadecimais representando o byte UTF-8.

encodeURIComponent / decodeURIComponent trata a entrada como um único componente (valor de query, segmento de caminho), codificando todos os caracteres especiais. encodeURI / decodeURI trata a entrada como uma URL completa, preservando caracteres estruturais como ://?=# para manter a forma da URL.

Como usar

  1. Escolha Encode para codificar em percentual, ou Decode para reverter o processo.
  2. Selecione a função: encodeURIComponent para um único valor, ou encodeURI para uma URL completa.
  3. Cole sua entrada ou clique em Exemplo para carregar um modelo.
  4. Clique em Converter e depois em Copiar para copiar o resultado.

Casos de uso

Desenvolvedores front-end codificam valores de query string antes de anexá-los a URLs. Engenheiros back-end decodificam payloads de formulários com percent-encoding para inspeção. Engenheiros de QA verificam a codificação de URL antes de registrar bugs. Integradores de API codificam tokens de autenticação ou caracteres especiais em URLs de requisição.

Perguntas frequentes

  • Qual é a diferença entre encodeURI e encodeURIComponent?encodeURI é para URLs completas e não codifica caracteres válidos no nível da URL (:/?#&). encodeURIComponent é para componentes individuais e também codifica esses caracteres estruturais.
  • Por que um espaço vira %20 e não +?Percent-encoding (%20) é o padrão definido pela RFC 3986. A notação + é específica da codificação de formulários HTML (application/x-www-form-urlencoded) e não é usada por essas funções.
  • Meus dados são enviados para algum lugar?Não. Tudo é executado no navegador usando funções nativas do JavaScript. Nada é transmitido para um servidor.