URI Component Encoder
Codifique ou decodifique componentes de URI e URLs completas em percent-encoding
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
- Escolha Encode para codificar em percentual, ou Decode para reverter o processo.
- Selecione a função: encodeURIComponent para um único valor, ou encodeURI para uma URL completa.
- Cole sua entrada ou clique em Exemplo para carregar um modelo.
- 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.