PixConvert

Codificador e decodificador de URL grátis

Codifique texto em porcentagem para um link ou decodifique strings no estilo %20 de volta para texto, com este codificador e decodificador de URL grátis. Use o modo padrão para valores de consulta e o modo URI completa para links inteiros.

Como codificar ou decodificar uma URL

1

Escolha um modo.

Selecione Codificar ou Decodificar e marque o modo URI completa somente se você estiver trabalhando com um link inteiro em vez de um único valor.

2

Cole e execute.

Cole seu texto ou a string codificada na caixa e clique em Codificar ou Decodificar. Clique no botão novamente depois de editar o texto ou mudar o modo.

3

Copie o resultado.

Clique em Copiar para colocar o resultado na área de transferência, ou em Trocar para movê-lo para o campo de entrada e executar o modo oposto para conferir.

Perguntas frequentes

Respostas sobre codificação em porcentagem, espaços, caracteres especiais e os dois modos.

O que é codificação de URL?

A codificação de URL, também chamada de codificação em porcentagem, substitui caracteres inseguros ou com função especial em um link por % e dois dígitos hexadecimais. Um espaço vira %20 e & vira %26. Letras fora do ASCII são transformadas primeiro em bytes UTF-8, então é vira %C3%A9.

O que significa %20 em uma URL?

%20 é um espaço codificado. 20 é o código hexadecimal do caractere de espaço, então um arquivo chamado my file.pdf aparece como my%20file.pdf em um link. Cole o link na aba Decodificar para transformar cada %20 de volta em espaço.

Qual é a diferença entre encodeURI e encodeURIComponent?

encodeURIComponent codifica um único valor e transforma : / ? # & e = em códigos %. encodeURI codifica uma URL inteira e não mexe nesses caracteres. Esta ferramenta usa encodeURIComponent por padrão e encodeURI quando você marca o modo URI completa.

Por que às vezes o espaço aparece como + e às vezes como %20?

Formulários HTML enviam espaços como + (o formato application/x-www-form-urlencoded), enquanto a codificação em porcentagem usa %20. Esta ferramenta sempre escreve %20. Ao decodificar, ela mantém o + como sinal de mais, então troque cada + por um espaço antes de decodificar dados de formulário.

Quais caracteres precisam ser codificados em uma URL?

Dentro do valor de um parâmetro, codifique tudo, exceto A a Z, a a z, 0 a 9 e - _ . ~. Caracteres reservados como / ? # & = e + funcionam como estrutura do link, mas devem ser codificados dentro de um valor. O modo padrão também mantém ! ' ( ) * como estão.

Codificação de URL é a mesma coisa que Base64?

Não. A codificação de URL apenas troca os caracteres inseguros por códigos %XX e deixa letras e dígitos legíveis. O Base64 reescreve todos os dados em um alfabeto de 64 caracteres e os deixa cerca de um terço maiores. Para arquivos e dados binários, use o codificador Base64.

Quando devo usar o modo URI completa?

Use quando você tiver um link completo com espaços ou letras fora do ASCII e quiser que ele continue clicável. Ele mantém :// / ? & = e # no lugar. Deixe desativado para um valor que você vai colocar dentro de um link, como um termo de busca ou uma URL de redirecionamento.

Por que aparece “URI malformed” ao decodificar?

O texto tem um % que não é seguido por dois dígitos hexadecimais, como 100%, um código cortado como %E0%A4%A, ou um byte que não é UTF-8 válido, como %E9 de sistemas Latin-1 mais antigos. Corrija ou remova essa parte e decodifique de novo.

Como corrigir uma URL codificada duas vezes, como %2520?

%2520 significa que um %20 foi codificado de novo, e por isso o % virou %25. Decodifique uma vez para obter %20, copie o resultado de volta para o campo de entrada na aba Decodificar e decodifique outra vez para obter o espaço. Trocar não resolve, porque ele muda para Codificar.

Como decodificar uma URL em JavaScript?

Chame decodeURIComponent(value) para um único valor ou decodeURI(url) para um link inteiro. São as mesmas funções que esta ferramenta executa, então o resultado é igual ao que o seu código vai produzir. Envolva a chamada em try/catch, porque um código % quebrado lança um URIError.

O texto que eu colo é enviado para algum lugar?

Não. A codificação e a decodificação acontecem no seu navegador, e o seu texto nunca é enviado ao PixConvert. No site ativo, a análise de uso registra cliques como Copiar e o tempo que uma execução levou, além do texto do erro, como URI malformed, quando uma decodificação falha.

Codificador e decodificador de URL com dois modos

Codifique ou decodifique um único valor de consulta ou um link inteiro, com UTF-8 para qualquer idioma, Trocar para inverter um resultado e cópia com um clique.

Codificador de URL transformando C++ & C# café em C%2B%2B%20%26%20C%23%20caf%C3%A9, com cada caractere e seu código %

Codificação em porcentagem de valores de consulta e texto

O modo padrão codifica todo caractere que pode quebrar um link, incluindo & = ? / # e espaços, para que o valor fique seguro dentro de uma query string. Espaços viram %20 e é vira %C3%A9.

  • Espaços viram %20, não +
  • Bytes UTF-8 para acentos, CJK e emoji
  • Caracteres não reservados ficam como foram digitados
Experimente agora
Codificador de URL no modo URI completa: a b/?q=café vira a%20b/?q=caf%C3%A9, enquanto : / ? & = # e + permanecem no lugar

Modo URI completa para links inteiros

Marque o modo URI completa para codificar um link completo. Ele mantém :// / ? & = e # no lugar e codifica espaços, acentos e outros caracteres inseguros, então a b/café vira a%20b/caf%C3%A9.

  • Mantém :/?&=# e + no lugar
  • Desativado por padrão; marque a opção antes de executar
  • A decodificação de URI completa mantém %2F e %23 codificados
Experimente agora

Privado, grátis e sem cadastro

Não precisa de conta. O texto que você cola é codificado no seu navegador e nunca chega até nós. A análise de uso registra cliques como Copiar e o tempo que uma execução levou, nunca o que você cola.

Inverta com um clique

Trocar move o resultado para o campo de entrada, alterna entre Codificar e Decodificar e executa, para você conferir se um valor codificado volta ao original ao ser decodificado.

Ideal para query strings

Codifique um valor por vez, como um termo de busca com & ou =, e depois cole-o após o = no seu link. Codificar uma consulta inteira transforma os & e = dela em códigos.

Mantém quebras de linha e espaços

Quebras de linha viram %0A, tabulações %09 e espaços no início ou no fim %20, então textos com várias linhas e valores com espaços voltam exatamente iguais após a decodificação.

Quando codificar uma URL

A codificação de URL é necessária sempre que um texto digitado pelo usuário entra em uma URL.

Parâmetros de consulta

Codifique termos de busca, valores de filtro e dados de formulário antes de adicioná-los a um link, para que caracteres como &, = e # não dividam a query string.

  • Codifique com segurança um termo de busca como C++ & C#
  • Evite que & e = dentro de um valor quebrem o link
  • Transforme espaços em %20 em links de e-mails e documentos

URLs de redirecionamento

Codifique um link de callback completo no modo padrão antes de passá-lo como redirect_uri ou URL de retorno, para que :// / ? e & fiquem dentro de um único parâmetro.

  • Codifique um valor de redirect_uri do OAuth em uma etapa
  • Inclua uma URL de retorno dentro de um link de login
  • Decodifique um parâmetro de redirecionamento para ver para onde ele aponta

Desenvolvimento de APIs

Decodifique valores codificados em porcentagem de logs, webhooks e query strings para lê-los, ou codifique valores de teste para chamadas de API que você escreve à mão em curl ou em um script.

  • Leia valores codificados em logs de servidor e webhooks
  • Codifique valores de teste para comandos curl escritos à mão
  • Identifique codificação dupla como %2520 em um parâmetro