AlpaKit Logo AlpaKit

Codificador e Decodificador de URL

Codifique e decodifique endereços URL e parâmetros com encodeURI ou encodeURIComponent.

Mantém : / ? & = # intactos; ideal para um link inteiro

Estrutura da URL
Protocolo https:
Host example.com
Caminho /搜尋
Parâmetro q → 網址 編碼
Parâmetro lang → zh-TW
Âncora (#) —

Como usar esta ferramenta

  1. 1 Abra Codificador e Decodificador de URL e insira, cole ou selecione o conteúdo que deseja processar.
  2. 2 Ajuste as opções e o formato de saída para sua tarefa.
  3. 3 Confira o resultado e copie ou baixe a saída disponível.

Usos comuns

Codifique e decodifique endereços URL e parâmetros com encodeURI ou encodeURIComponent. Use no trabalho, desenvolvimento, estudo ou em verificações rápidas.

Privacidade e tratamento de dados

Esta ferramenta funciona no navegador. Antes de usar dados sensíveis, confirme que o dispositivo e o navegador são confiáveis.

Codificação Percentual de URL: encodeURI vs. encodeURIComponent

Pelo padrão RFC 3986, endereços URI aceitam diretamente apenas caracteres ASCII alfanuméricos e alguns símbolos reservados. Caracteres acentuados, ideogramas, espaços e símbolos especiais são convertidos em bytes UTF-8 e representados por % seguido de dois dígitos hexadecimais (por exemplo, "你" torna-se %E4%BD%A0).

Há dois escopos de conversão: "URL completa (encodeURI)" preserva delimitadores estruturais como :, /, ?, #, & e =, sendo indicado para codificar um endereço inteiro. "Componente de URL (encodeURIComponent)" escapa também esses delimitadores, ideal para valores de parâmetros chave=valor.

Em dados de formulários HTML (application/x-www-form-urlencoded), espaços costumam ser representados pelo sinal +. Ao marcar "Tratar + como espaço" no modo Decodificar, os sinais + do texto são convertidos em espaço antes da decodificação, enquanto %2B continua sendo +.

Perguntas frequentes

Quando devo usar encodeURI ou encodeURIComponent?

Use encodeURI ao converter uma URL completa iniciada por https:// para manter :, /, ?, & e = intactos. Use encodeURIComponent ao codificar o valor isolado de um parâmetro de busca ou uma URL passada dentro de ?redirect=....

Por que ocorre erro de formato percentual ao decodificar?

Na decodificação percentual, cada % precisa ser seguido por dois dígitos hexadecimais válidos (0-9, A-F) compondo uma sequência UTF-8 completa. Um % isolado ou uma sequência cortada como %E4%BD gera erro e exibe a posição aproximada do caractere.

Qual é a diferença entre + e %20 em uma URL?

A RFC 3986 define %20 como codificação padrão de espaço, enquanto formulários HTML (application/x-www-form-urlencoded) trocam espaços por + nas consultas. Marque "Tratar + como espaço" ao decodificar parâmetros vindos de formulários.

Ao decodificar, %2F, %3A e sequências semelhantes também são convertidos?

Sim. O modo de decodificação sempre faz a decodificação completa (equivalente a decodeURIComponent), então %3A, %2F, %3F, %26 e %3D voltam a ser :, /, ?, & e =. Por exemplo, https%3A%2F%2Falpakit.dev%2Fa%3Fx%3D%E5%BF%AB vira https://alpakit.dev/a?x=快. A escolha entre URL completa e Componente de URL só é necessária ao codificar.

Ver esta categoria: Desenvolvimento e código

Ferramentas sugeridas e recentes
    ↑ ↓ Navegar ↵ Abrir ESC Fechar
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep