Ir para o conteúdo
Ferramenta gratuita

URL Encoder & Decoder – codifique e decodifique URLs online

Codifique e decodifique URLs diretamente no navegador: o URL Encoder converte textos e URLs em codificação percentual — um espaço vira %20 e “ä” vira %C3%A4. Como URL Decoder, converte sequências de % novamente em texto legível. Você pode comparar encodeURIComponent, encodeURI e o formato de formulário com +, ver os parâmetros de consulta decodificados e criar strings de consulta e links UTM. Grátis, sem cadastro; seu texto permanece no seu navegador.

Criado por Dimitri Heissler

Você está criando algo próprio? Hospede em um VPS com controle total.

Codifica tudo, exceto letras, dígitos e os caracteres -_.~!*'(). Ideal para valores individuais de parâmetros, segmentos de caminho e tudo o que for incorporado a uma URL.

Seu texto permanece no seu navegador: não é enviado nem salvo.

Caracteres na entrada
0
Caracteres no resultado
0
Caracteres codificados
0
Bytes da entrada
0

Criar string de consulta e link UTM

Insira o nome e o valor de cada parâmetro ou use “Parâmetros UTM” para adicionar os três campos de um link de campanha. Cada valor é codificado separadamente, então um & ou = no valor não prejudica a URL.

0 parâmetros na URL

Exemplo de resultado

O que este codificador e decodificador de URL mostra para você

Cole um texto ou uma URL e veja imediatamente o resultado codificado ou decodificado. Ao codificar, você também recebe uma lista dos caracteres substituídos e seus bytes; ao decodificar uma URL, vê cada parâmetro de consulta de forma legível. Três exemplos:

Exemplo 1: codificar um valor

Entrada (variante de componente, encodeURIComponent):

Müller & Söhne: 50 % de desconto?

Saída:

M%C3%BCller%20%26%20S%C3%B6hne%3A%2050%20%25%20de%20desconto%3F
Caracteres substituídos no primeiro exemplo
CaracteresBytesResultado
üC3 BC%C3%BC
Espaços20%20
&26%26
öC3 B6%C3%B6
:3A%3A
%25%25
?3F%3F

Resultado em palavras: 33 caracteres passam a 63 caracteres. 12 caracteres foram substituídos. O ü ocupa dois bytes e vira %C3%BC, o & vira %26 e o próprio % vira %25. Letras e dígitos permanecem iguais.

Exemplo 2: decodificar e analisar uma URL

Entrada (variante de formulário, + é interpretado como espaço):

https://example.com/search?q=tomates%20verdes&sort=price_asc&category=Frutas%2Bverduras

Saída:

https://example.com/search?q=tomates verdes&sort=price_asc&category=Frutas+verduras
Parâmetros de consulta do segundo exemplo
NomeValor (decodificado)Bruto
qtomates verdestomates%20verdes
sortprice_ascprice_asc
categoryFrutas+verdurasFrutas%2Bverduras

Resultado em palavras: a URL tem 3 parâmetros de consulta. O valor de „q“ é „tomates verdes“, „sort“ é „price_asc“ e „category“ é „Frutas+verduras“. O sinal de mais em „Frutas+verduras“ é codificado como %2B e, por isso, continua sendo um sinal de mais.

Exemplo 3: a mesma URL, quatro variações

Entrada:

https://example.com/rua/sobre nós?q=Queijo#contato
Resultado das quatro variantes para a mesma URL
VarianteResultado
Componente (encodeURIComponent)https%3A%2F%2Fexample.com%2Frua%2Fsobre%20n%C3%B3s%3Fq%3DQueijo%23contato
URL completa (encodeURI)https://example.com/rua/sobre%20n%C3%B3s?q=Queijo#contato
Estrito (RFC 3986)https%3A%2F%2Fexample.com%2Frua%2Fsobre%20n%C3%B3s%3Fq%3DQueijo%23contato
Formulário (+ para espaços)https%3A%2F%2Fexample.com%2Frua%2Fsobre+n%C3%B3s%3Fq%3DQueijo%23contato

Resultado em palavras: apenas „URL completa (encodeURI)“ mantém https://, /, ? e #, deixando o endereço acessível. As outras três opções também codificam esses separadores e transformam o endereço em um único valor longo. Isso é adequado quando você quer inserir a URL inteira como valor em outra URL.

Como funciona

Como codificar e decodificar uma URL

Quatro etapas, do texto à URL pronta — sem conta, sem baixar nada.

Passo 1

Cole texto ou URL

Cole o texto que você quer codificar ou a URL codificada que deseja ler. Use “Exemplo” para carregar um texto de exemplo. O resultado aparece enquanto você digita, sem precisar clicar em um botão.

Passo 2

Escolher direção, variante e conjunto de caracteres

Escolha “Codificar” ou “Decodificar”. Para um valor isolado, use encodeURIComponent; para uma URL inteira, encodeURI; e para dados de um formulário HTML, o formato de formulário com +. Ao codificar, você também pode escolher a variante estrita conforme a RFC 3986 e a opção “Codificar cada linha separadamente”. Selecione UTF-8 ou ISO-8859-1 como conjunto de caracteres.

Passo 3

Conferir e copiar o resultado

A ferramenta mostra quantos caracteres foram substituídos, lista os caracteres substituídos com seu código Unicode e bytes ao codificar e alerta sobre codificação dupla, sequências de % inválidas ou o uso da variante errada para uma URL inteira. Use “Copiar” para copiar o resultado.

Passo 4

Ler ou criar parâmetros

Ao decodificar uma URL, a ferramenta mostra seus componentes e os parâmetros de consulta decodificados em uma tabela. Na seção “Criar string de consulta e link UTM”, insira o nome e o valor ou adicione os campos de um link de campanha com “Parâmetros UTM”. Depois, copie a URL codificada.

Variantes

encodeURIComponent, encodeURI ou formulário: quando usar cada um?

As quatro variantes seguem o mesmo princípio de codificação, mas substituem quantidades diferentes de caracteres. Escolha de acordo com o que você vai codificar, não por intuição.

Componente (encodeURIComponent)
Para um valor individual: valor de parâmetro, segmento de caminho, nome de arquivo ou uma URL usada como parâmetro em outra URL. Codifica tudo, exceto letras, números e os caracteres -_.~!*'(). Na dúvida, esta é a opção certa.
Equivale aproximadamente a: encodeURIComponent / decodeURIComponent
URL completa (encodeURI)
Para uma URL completa que ainda contenha espaços ou caracteres especiais. Preserva ; , / ? : @ & = + $ # para que o endereço funcione. Não codifica & nem = dentro de um valor, portanto não serve para isso.
Equivale aproximadamente a: encodeURI / decodeURI
Estrito (RFC 3986)
Como Componente, mas também codifica ! ' ( ) *. Necessário quando outro sistema interpreta esses caracteres como separadores, por exemplo, ao assinar solicitações OAuth.
Equivale aproximadamente a: PHP rawurlencode, Python urllib.parse.quote(wert, safe='')
Formulário (+ para espaços)
O formato de um formulário HTML (application/x-www-form-urlencoded). Espaços viram +; apenas letras, números e *-._ permanecem, e ~ vira %7E. Isso se aplica a strings de consulta de formulários e a corpos de requisições POST desse tipo. PHP urlencode e Python quote_plus diferem um pouco em * e ~.
Equivale aproximadamente a: Java URLEncoder, JavaScript URLSearchParams

Tabela de caracteres

Caracteres especiais em URLs e sua codificação

Veja como os caracteres especiais mais comuns são codificados em cada variante. Um traço significa que o caractere permanece inalterado.

Codificação de caracteres especiais nos modos componente, URL completa e formulário
CaracteresComponenteURL completaFormulário
EspaçosEspaços, frequentemente representados por + em strings de consulta%20%20+
!Subdelimitador, sem significado fixo––%21
"não permitido em URLs%22%22%22
#Início do fragmento (âncora)%23–%23
$Subdelimitador, sem significado fixo%24–%24
%inicia uma codificação %XX%25%25%25
&separa os parâmetros da consulta%26–%26
'Subdelimitador, sem significado fixo––%27
(Subdelimitador, sem significado fixo––%28
)Subdelimitador, sem significado fixo––%29
*Subdelimitador, mantido pelo encodeURIComponent–––
+Sinal de mais, um espaço no formato de formulário%2B–%2B
,separa os valores da lista%2C–%2C
/separa os segmentos do caminho%2F–%2F
:separa o esquema, o host e a porta%3A–%3A
;Subdelimitador, sem significado fixo%3B–%3B
=separa o nome do parâmetro do valor%3D–%3D
?Início da query%3F–%3F
@separa os dados do usuário do host%40–%40
[apenas para endereços IPv6 no host%5B%5B%5B
]apenas para endereços IPv6 no host%5D%5D%5D
~sem proteção; apenas o formato do formulário o codifica (%7E)––%7E
ä%C3%A4%C3%A4%C3%A4
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80

Parâmetros UTM

Criar link UTM: escreva os parâmetros UTM corretamente

Os parâmetros UTM são adicionados a um link para que o Google Analytics identifique a origem dos visitantes. O criador de strings de consulta da ferramenta adiciona os três campos habituais utm_source, utm_medium e utm_campaign com “Parâmetros UTM” e codifica cada valor separadamente para que espaços e caracteres especiais não quebrem o link.

Os cinco parâmetros UTM e seus significados
ParâmetrosSignificadoInformação
utm_sourceDe onde vem o visitante, por exemplo newsletter, google ou instagram.comum
utm_mediumPor qual canal, por exemplo, e-mail, cpc ou social.comum
utm_campaignO nome da campanha, por exemplo, promocao-de-verao.comum
utm_termO termo de busca usado em pesquisas pagas.opcional
utm_contentQual variante recebeu o clique, por exemplo, banner ou link de texto.opcional

Exemplo: um link de newsletter

URL base e três parâmetros:

https://example.com/aktion
utm_source = newsletter
utm_medium = e-mail
utm_campaign = Promoção de verão

Resultado:

https://example.com/aktion?utm_source=newsletter&utm_medium=e-mail&utm_campaign=Promo%C3%A7%C3%A3o%20de%20ver%C3%A3o

Digite os valores em minúsculas e sem espaços, por exemplo, promocao-de-verao. O Analytics diferencia “Newsletter” de “newsletter” e os contabiliza separadamente.

Descobrir mais

Mais ferramentas

FAQ

Perguntas frequentes sobre o URL Encoder & Decoder

Respostas rápidas sobre codificação de URL, sinal de porcentagem e esta ferramenta.

Poucos caracteres são permitidos em uma URL. Todos os outros são representados por % seguido de dois dígitos hexadecimais para cada byte do caractere em UTF-8. Um espaço vira %20, “ä” vira %C3%A4 (dois bytes), “€” vira %E2%82%AC (três bytes) e um emoji como 😀 vira %F0%9F%98%80 (quatro bytes). Esse processo também é chamado de codificação percentual ou URL Encoding; entre desenvolvedores, costuma ser chamado de URL Encode, e o processo inverso, de URL Decode.

%20 é um espaço codificado: 20 é o valor hexadecimal do espaço. Da mesma forma, %3D representa =, %26 representa &, %2F representa / e %2C representa uma vírgula. %20 vale em qualquer parte de uma URL. O uso de + para representar um espaço ocorre apenas no formato de formulário (application/x-www-form-urlencoded), ou seja, em strings de consulta geradas por um formulário HTML. No caminho, + é um sinal de adição de verdade. “Käse & Brot” vira “K%C3%A4se+%26+Brot” como valor de formulário e “K%C3%A4se%20%26%20Brot” com encodeURIComponent. Por isso, ao decodificar dados de formulários e pesquisas, escolha “Formulário”.

encodeURI preserva os separadores de uma URL: ; , / ? : @ & = + $ #. encodeURIComponent também os codifica. Com encodeURI, “a/b?c=d” continua “a/b?c=d”; com encodeURIComponent, vira “a%2Fb%3Fc%3Dd”. Para um endereço completo, use encodeURI. Para um valor individual inserido em uma URL, use encodeURIComponent; caso contrário, um & ou = no valor pode separar os parâmetros incorretamente.

Escolha “Decodificar” e cole acima a URL ou o texto codificado. “M%C3%BCller%20%26%20S%C3%B6hne” vira “Müller & Söhne”. Se for uma URL, a ferramenta também separa o endereço em componentes como esquema, host, caminho, consulta e fragmento e mostra os parâmetros de consulta em uma tabela com nome, valor decodificado e valor original — por exemplo, q = tomates verdes em vez de gr%C3%BCne%20Tomaten. Os parâmetros ficam após ?, o nome e o valor são separados por = e os parâmetros entre si por &. Para dados de um formulário ou de uma pesquisa, escolha a variante “Formulário” para que + também seja interpretado como espaço no resultado.

As letras de A a Z e de a a z, os dígitos de 0 a 9 e os caracteres -_.~ permanecem inalterados; apenas o formato de formulário codifica o til como %7E. Os delimitadores : / ? # [ ] @ ! $ & ' ( ) * + , ; = só são permitidos em suas funções específicas, como & entre dois parâmetros. Espaços, aspas, %, < > ^ { | } e todos os caracteres fora de ASCII, como letras acentuadas e emojis, precisam ser codificados. encodeURIComponent também deixa ! * ' ( ) inalterados; a variante estrita conforme a RFC 3986 codifica esses caracteres. A tabela de caracteres acima mostra o resultado para os caracteres especiais mais comuns.

Você não os escreve diretamente: eles são codificados. Letras como “ä”, “ß”, “é”, “ñ” e “å” ocupam dois bytes cada em UTF-8: “ä” vira %C3%A4, “ß” vira %C3%9F, “é” vira %C3%A9, “ñ” vira %C3%B1 e “å” vira %C3%A5. Um espaço vira %20 ou, em formulários, +. Navegadores costumam exibir o endereço de forma legível e só codificá-lo no envio. Em links que você escreve, codifique o valor com encodeURIComponent ou com esta ferramenta; a tabela “O que acontece com seus caracteres” mostra o código Unicode e os bytes dos caracteres substituídos. Caracteres especiais em nomes de domínio não são codificados com %, mas convertidos por Punycode (müller.de vira xn--mller-kva.de). Esta ferramenta não faz essa conversão.

Se um texto já codificado for codificado novamente, o % se torna %25: «%20» vira «%2520». Você pode identificar isso pelo %25 seguido de dois dígitos e pela presença de sequências %XX no resultado após a decodificação. A ferramenta avisa e oferece a opção «Decodificar novamente». Para evitar isso, codifique cada valor exatamente uma vez, somente ao montar a URL.

Hoje, UTF-8 é o padrão: nele, “ä” = %C3%A4. Sites e sistemas antigos, porém, usam ISO-8859-1 (Latin-1), em que “ä” = %E4 e “é” = %E9. Um %E4 isolado é inválido em UTF-8: a ferramenta informa a posição e oferece a opção “Usar ISO-8859-1”. Com esse conjunto de caracteres, “K%E4se” volta a ser “Käse”. Caracteres inexistentes em ISO-8859-1, como “€”, não podem ser codificados dessa forma; para isso, volte a usar UTF-8.

Não. A codificação e a decodificação acontecem no seu navegador; seu texto não é enviado nem armazenado. Isso também vale para URLs com tokens ou credenciais. A ferramenta é gratuita e não exige cadastro.

Mais alguma pergunta?

Contatar o suporte
Você está criando algo próprio?

Sua aplicação precisa de um servidor que disponibilize suas URLs com estabilidade

Um VPS da ZAP-Hosting mantém sua aplicação ou projeto online de forma confiável.

4,4/5 Trustpilot32.000+ Servidores ativosDesde 2010

Sem configuração. Sem riscos. Online em segundos.

Duração flexívelCancele a qualquer momentoOnline em 60 segundos

Procurando mais ferramentas? Ver todas as ferramentas para desenvolvedores