O ecossistema Volade — Ferramenta Web

Codificador / decodificador URL

Codifique qualquer texto ou URL em percent-encoding (RFC 3986) e decodifique-o instantaneamente — componente, string de consulta, segmento de caminho ou URL completa, espaço em %20 ou +, codificação UTF-8, análise completa de URL com seus parâmetros, editor de query string e conversões cruzadas com Base64, entidades HTML e hexadecimal. Grátis, sem cadastro e 100 % local: nada sai do seu navegador.

6 modos de conversão0 byte enviado para o servidor∞ conversões, sem limite de tamanho
A ferramenta

Seu codificador e decodificador URL online

Cole um texto, uma URL codificada ou uma string de consulta: a conversão é atualizada a cada tecla digitada, sem botão « Converter ».

Codificador / decodificador URL

Online Desenvolvimento, Código & Dados
Entrar
Atalhos: Ctrl+Enter converter
Pronto.
As conversões ocorrem durante a digitação · Ctrl+Enter converte a aba ativa · o percent-encoding segue a RFC 3986 · 100 % local, nada sai do seu aparelho.
0,0 0Comentário Todas as ferramentas
Grátis ou Premium?

O codificador e decodificador URL é gratuito e ilimitado: sem conta, nada para instalar, nenhum envio pela rede. O Premium desbloqueia todo o ecossistema Volade.

GrátisPercent-encoding em tempo real, 4 escopos, UTF-8
GrátisAnálise de URL, parâmetros decodados, editor de query string
GrátisCodificações cruzadas Base64, entidades HTML e hexadecimal
PremiumSincronização na nuvem criptografada do histórico e dos snippets
PremiumAcesso à API e scripts compartilhados entre as ferramentas do ecossistema
Desbloquear o Premium
Funcionalidades

Codificar, decodificar e analisar uma URL, sem limite

Um único motor cobre o escape de texto, a análise de URL, os parâmetros de consulta e as conversões cruzadas — sem nunca sair do seu aparelho.

Codificar e decodificar uma URL em tempo real

Cole um texto, uma URL ou um parâmetro e obtenha seu percent-encoding enquanto digita — e o inverso: cole uma string %XX e leia o conteúdo na hora. Quatro escopos de codificação, espaço em %20 ou em +, hexadecimal em maiúsculas ou minúsculas, quatro codificações de caracteres e o detalhe de cada sequência detectada.

Codificar agora

Analisar uma URL e seus parâmetros

Decomponha qualquer URL em esquema, usuário, host, porta, caminho, consulta e fragmento, com o valor bruto e o valor decodificado lado a lado. Cada parâmetro da query string é listado com sua chave, seu valor e seu par codificado; depois o editor de parâmetros reconstrói uma string limpa, ordenável e pronta para copiar.

Analisar uma URL

Privacidade total

Nenhuma requisição de rede: a codificação, a decodificação e a análise rodam inteiramente no seu navegador, mesmo offline. Perfeito para URLs internas, tokens, chaves de API, strings de redirecionamento e qualquer endereço contendo um identificador que você não quer confiar a ninguém.

Saiba mais
Como funciona

Codificar, decodificar ou analisar em três etapas

Sem instalação, sem cadastro: a ferramenta está sempre pronta, no celular e no desktop.

Cole seu conteúdo

Texto, URL completa, parâmetro isolado ou string já codificada: cole na aba « Codificar », « Decodificar » ou « Analisar uma URL ». Uma query string existente é carregada no editor de parâmetros com um clique.

Ajuste o formato

Escolha o escopo — componente, consulta, caminho ou URL completa — a codificação de caracteres, a caixa dos hexadecimais e o tratamento do espaço. O resultado é atualizado instantaneamente, com o acréscimo já calculado.

Copie e reutilize

Copie o resultado, baixe em .txt, transfira de uma aba para outra ou compartilhe o link. O histórico local guarda suas últimas conversões para recarregá-las com um clique.

Referência rápida

O percent-encoding num relance

O que a maioria dos desenvolvedores verifica antes de escapar uma URL — com a tabela ASCII interativa na aba « RFC 3986 & referência ».

CaractereCódigo %XXEscopo padrãoExemplo codificado
espaço%20nenhuma b → a%20b
« + »%2Bcaminho, URL completaa+b → a%2Bb
« & »%26consulta, caminho, URLa&b → a%26b
« = »%3Dconsulta, caminho, URLa=b → a%3Db
« / »%2Fcaminho, URL completaa/b → a%2Fb
« ? »%3FURL completaa?b → a%3Fb
« # »%23URL completaa#b → a%23b
« é »%C3%A9nenhum, 2 bytes UTF-8été → %C3%A9t%C3%A9

O que significam « codificar » e « decodificar » uma URL?

Codificar uma URL (« url encode », « urlencode ») transforma cada caractere proibido em um endereço — espaço, acento, sinal de e comercial, sinal de mais — em uma sequência composta por um sinal de percentual seguido dos dois dígitos hexadecimais do seu byte. Decodificar uma URL (« url decode », « decoder url ») lê essas sequências ao contrário: os bytes são reconstituídos e convertidos em caracteres conforme a codificação declarada, normalmente UTF-8. É exatamente esse par que as pessoas procuram quando digitam « encoder decoder url » ou « percent encoding online ».

O percent-encoding não é compressão nem criptografia: uma palavra acentuada fica duas vezes mais longa e qualquer um pode lê-la a olho. Seu único papel é fazer qualquer byte passar em uma URL, que por padrão só permite um subconjunto de ASCII. Já o Base64 serve para transportar bytes em canais totalmente textuais — os dois se parecem visualmente, mas não são intercambiáveis.

Como codificar uma URL em percent-encoding

Etapa 1: o texto é convertido em bytes conforme o conjunto de caracteres escolhido, UTF-8 por padrão. Etapa 2: para cada byte, verifica-se se o caractere correspondente pertence à lista de caracteres permitidos para o escopo selecionado. Etapa 3: se fizer parte, é copiado como está; caso contrário, vira %XX, com XX sendo os dois dígitos hexadecimais do byte. Etapa 4: se a opção espaço em + estiver ativa, o byte 32 é substituído por um sinal de mais em vez de %20.

Exemplo concreto: « café & été » no escopo componente dá caf%C3%A9%20%26%20%C3%A9t%C3%A9. Basta digitar esse texto no codificador: o resultado, o tamanho de entrada, o tamanho de saída e o acréscimo aparecem antes mesmo de você soltar a tecla.

Os quatro escopos de codificação

O escopo componente preserva apenas letras, dígitos e - _ . ! ~ * ' ( ) : é o escopo do valor de um parâmetro, e corresponde a encodeURIComponent. A string de consulta preserva ainda os sinais de e comercial e os de igualdade, para reconstruir uma query string inteira. O segmento de caminho permite / : @ & = + $ , ; para não quebrar as barras. A URL completa acrescenta ainda ?, #, [ e ] : quase nada é escapado, apenas espaços e caracteres não ASCII viram %XX.

Como decodificar uma URL codificada

A decodificação percorre a string da esquerda para a direita: um sinal de percentual seguido de dois dígitos hexadecimais forma um byte, e qualquer outro caractere é copiado após a conversão conforme a codificação escolhida. Os bytes são depois agrupados e transformados em caracteres — dois bytes para « é », três para « 日 », quatro para um emoji. A aba « Decodificar » mostra cada sequência encontrada, sua posição na string, seus bytes e o texto correspondente.

Se o sinal de percentual não for seguido de dois dígitos válidos, o erro é explícito: sequência incompleta ou caractere hexadecimal inválido. O botão « Corrigir os % » transforma os percentuais isolados em %25, o que torna a string decodificável sem perder informação — a opção mais segura para tratar uma URL parcialmente escapada.

Espaço: %20 ou + — a regra dos formulários

%20 é o espaço em percent-encoding estrito: funciona no caminho, na consulta, no fragmento e nos cabeçalhos. O sinal +, por sua vez, só é espaço no formato application/x-www-form-urlencoded usado pelos formulários HTML e, historicamente, pelas query strings. Em outros lugares ele continua sendo um sinal de mais literal — e como é muito fácil de confundi-lo, é preciso escapá-lo como %2B assim que se codifica um valor.

Na prática: para preencher um campo de formulário ou reproduzir o comportamento de um <form>, marque « Espaço em + ». Para uma URL de redirecionamento, uma canonical ou um link compartilhado, prefira sempre %20. O decodificador, por sua vez, trata + como um espaço por padrão e você pode desativar esse comportamento com um clique.

RFC 3986: unreserved, sub-delims e gen-delims

A RFC 3986 divide os caracteres ASCII em três categorias. Os caracteres não reservados — letras, dígitos, - _ . ~ — são sempre preservados como estão. Os subdelimitadores ! $ & ' ( ) * + , ; = e os delimitadores genéricos : / ? # [ ] @ têm significado estrutural: separam a autoridade, o caminho, a consulta e o fragmento. Todo o resto — espaço, aspas, sinais de menor e maior, chaves e o sinal de percentual — deve ser codificado.

Essas categorias são exatamente as que a aba « RFC 3986 & referência » mostra caractere a caractere: clique em um bloco para ver seu código hexadecimal, sua categoria e os escopos que o preservam. É a referência mais rápida para responder à pergunta « preciso escapar este caractere? ».

Caracteres acentuados, emojis e UTF-8

Uma URL transporta apenas bytes ASCII seguros, então todo caractere acima de U+007F deve ser codificado. Em UTF-8, « é » vale C3 A9 e vira %C3%A9, « 日 » vale três bytes e produz três sequências, um emoji ocupa quatro e se divide em oito caracteres codificados. Se o resultado lhe parece longo, não é um bug: é o preço da compatibilidade com todos os protocolos. Cuidado também com o conjunto de caracteres de origem: decodificar em UTF-8 uma string codificada em Latin-1 produz caracteres aberrantes — daí as quatro opções oferecidas na aba « Decodificar ».

Por que encodeURIComponent nem sempre basta

encodeURIComponent codifica tudo, exceto A-Z a-z 0-9 - _ . ! ~ * ' ( ), o que serve para o valor de um parâmetro, mas quebra uma URL completa, pois também escapa as barras, os dois-pontos e os sinais de e comercial. encodeURI faz o contrário: preserva a estrutura da URL, mas deixa passar espaços e acentos, então falha em texto puro. Os dois comportamentos são cobertos aqui — e muito mais, pois o escopo « String de consulta » e o escopo « Segmento de caminho » preenchem a lacuna entre os dois.

Percent-encoding e Base64: duas ferramentas diferentes

O percent-encoding substitui byte a byte e preserva a legibilidade do texto original, ao custo de um aumento considerável. O Base64 agrupa os bytes de três em três e os reescreve em um alfabeto de 64 caracteres: compacto, mas totalmente ilegível e inutilizável como está em uma URL sem a variante URL-safe. A aba « Codificações cruzadas » mostra os dois num único relance, com bônus dos bytes hexadecimais, das entidades HTML e da string JSON escapada — tudo para escolher a representação certa antes de copiar qualquer coisa.

Erros frequentes: codificação dupla e % isolado

O erro mais comum é escapar a mesma string duas vezes: um espaço vira %20, depois %2520, e o servidor recebe literalmente « %20 ». O segundo é esquecer o próprio sinal de percentual, que deve virar %25 — senão o decodificador o toma como início de uma sequência e trava ou trunca. Por fim, manter um + não escapado em um parâmetro de formulário equivale a inserir um espaço que você não pediu. O decodificador sinaliza as sequências mal formadas, e o botão « Corrigir os % » conserta o segundo caso sem perdas.

Onde se escondem as URLs codificadas

Nas query strings de rastreamento UTM, nas redirect_uri e nos estados OAuth, nas webhooks cuja URL de destino contém parâmetros aninhados, nas URLs de callback assinadas, nos logs de servidor, nos sitemaps e nas canonical, nos <a href> gerados no cliente, nos JWT cujo payload está em Base64URL, nos data: e nos cabeçalhos Location, e em qualquer formulário HTML enviado via GET. Saber codificar e decodificar em um segundo evita abrir um terminal para uma única string.

Desempenho e boas práticas

No navegador, a codificação e a decodificação são lineares e não custam nada notável, mesmo em vários megabytes: cada caractere é tratado uma única vez, sem recursão nem alocação por caractere. As únicas armadilhas são a codificação dupla — verifique sempre o round-trip antes de armazenar — e URLs de vários quilobytes, frequentemente truncadas pelos proxies além de 2 000 caracteres. Documente o escopo usado ao lado da string produzida: « componente » e « URL completa » não dão o mesmo resultado no mesmo texto.

Recomendado para

Desenvolvedores back-end e front-end (query strings, redirecionamentos, OAuth), integradores e redatores técnicos (links UTM, canonical, rastreamento), administradoras e DevOps (webhooks, URLs assinadas, logs), testers e pentesters (fuzzing de parâmetros, contorno de filtros), estudantes (entender UTF-8, ASCII e RFC 3986) e qualquer pessoa que precise de um codificador e decodificador URL online rápido, completo e confidencial — complementado pelo codificador e decodificador Base64 e pelo formatador JSON.

FAQ

Perguntas frequentes sobre o codificador e decodificador URL

Tudo o que você quer saber antes de escapar ou decodificar uma URL.

Como codificar uma URL online?

Cole seu texto ou sua URL na aba « Codificar », escolha o escopo — componente, string de consulta, segmento de caminho ou URL completa — e marque « Espaço em + » se o destino é um formulário. O percent-encoding aparece instantaneamente, com o tamanho de entrada, o tamanho de saída e o acréscimo. Clique em « Copiar a URL codificada » para usá-la.

Como decodificar uma URL codificada?

Cole a string na aba « Decodificar »: as sequências %XX são lidas em pacotes de bytes e reconstituídas em texto conforme a codificação escolhida (UTF-8 por padrão). A caixa « Tratar + como um espaço » reproduz o comportamento dos formulários HTML, e o botão « Corrigir os % » conserta os percentuais isolados antes da decodificação. A tabela mostra cada sequência, seus bytes e o texto obtido.

Qual é a diferença entre %20 e +?

%20 é o espaço em percent-encoding estrito: funciona em qualquer lugar, no caminho, na consulta e no fragmento. O sinal + só é espaço no formato application/x-www-form-urlencoded usado pelos formulários HTML; em outros lugares ele continua sendo um sinal de mais literal, que aliás deve ser codificado como %2B. Se você está escapando um parâmetro para um formulário, marque « Espaço em + »; caso contrário, prefira %20.

O que é o percent-encoding e por que ele segue a RFC 3986?

O percent-encoding substitui qualquer caractere proibido em uma URL por um sinal de percentual seguido dos dois dígitos hexadecimais do seu byte, por exemplo %C3%A9 para « é » em UTF-8. A RFC 3986 define as três categorias de caracteres — não reservados, subdelimitadores e delimitadores genéricos — e a aba « RFC 3986 & referência » as mostra uma a uma com seu código.

O que codificar: o componente, o caminho ou a URL completa?

Codifique como componente o valor de um único parâmetro: tudo que não for alfanumérico ou da forma - _ . ! ~ * ' ( ) vai para %XX, inclusive os sinais de e comercial e os de igualdade. A string de consulta preserva os separadores & e =. O segmento de caminho preserva as barras e os dois-pontos. A URL completa não mexe em quase nada, apenas espaços, acentos e caracteres acentuados indo para %XX.

Por que os caracteres acentuados viram %C3%A9?

Porque uma URL contém apenas bytes ASCII seguros. Em UTF-8, « é » vale dois bytes, 0xC3 e depois 0xA9, e cada um vira sua sequência %C3%A9. Um caractere do plano astral, como um emoji, ocupa quatro e produz oito caracteres codificados. O codificador calcula tudo isso automaticamente; a aba « Codificações cruzadas » mostra lado a lado o percent-encoding, o Base64, os bytes hexadecimais e as entidades HTML.

A ferramenta consegue analisar e reconstruir uma query string?

Sim. A aba « Analisar uma URL » decompõe a URL em esquema, usuário, host, porta, caminho, consulta e fragmento e lista cada parâmetro com sua chave e valor decodificados, além do par codificado. A aba « Parâmetros da consulta » faz o inverso: você adiciona, ordena ou cola pares chave-valor e a ferramenta reconstrói a string codificada pronta para copiar.

A ferramenta envia meus dados para um servidor?

Não: tudo roda no seu navegador, sem requisição de rede nem conta. Você pode usá-la offline, com URLs internas, tokens, chaves de API ou endereços de redirecionamento contendo identificadores. O histórico fica no armazenamento local do seu aparelho e pode ser limpo com um clique.

Codificador decodificador URL 100 % local: seus dados nunca saem do seu computador

Diferente dos codificadores de URL online clássicos, nenhuma string é transmitida: a codificação, a decodificação, a análise de URL e a reconstrução dos parâmetros rodam inteiramente no seu navegador. É isso que permite escapar uma URL de redirecionamento interna, um token assinado, uma string de conexão ou um trecho de código sem risco, mesmo em modo avião ou em uma rede pública. O histórico e a última digitação ficam armazenados localmente (localStorage) e permanecem no seu aparelho.

A licença Premium Volade acrescenta uma sincronização na nuvem opcional, criptografada e independente da ferramenta — o resto continua gratuito e ilimitado, sem cadastro.

Uma licença premium, todas as suas ferramentas web

Codificador decodificador URL, codificador decodificador Base64, formatador JSON, geradores, editores PDF e dezenas de ferramentas gratuitas — e todo o ecossistema Volade com uma única licença.

Uma licença, todo o ecossistema premium Navegador · CMS · Desktop · Móvel · Scripts · API · Ferramentas · Database
Uma licença, todo o ecossistema Ir para premium Entrar