NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Ferramenta Online Decodificador de URL

Decodificador de URL

Decodifique qualquer URL com percent-encoding usando o Decodificador de URL do Qodex. Converta valores como %3A, %20 e %2F em caracteres legíveis. Para necessidades de codificação, confira nosso Codificador de URL, ou lide com Unicode usando nosso Decodificador UTF-8 e Decodificador Base64.

Decodificador de URL - Documentação

O que é Decodificação de URL?

A decodificação de URL é o processo de converter caracteres codificados em uma string de URL de volta à sua forma original legível. Em uma URL, certos caracteres (como espaços ou símbolos especiais) são substituídos por valores com percent-encoding para garantir compatibilidade entre todos os navegadores e servidores.

Por exemplo:

https%3A%2F%2Fexample.com%2Ffile%20name

...se torna:

https://example.com/file name

Como Funciona a Decodificação de URL?

Quando uma URL é codificada, caracteres especiais são substituídos por sinais de porcentagem (%) seguidos de valores hexadecimais de dois dígitos. O decodificador lê a string, identifica essas sequências %xx e as converte de volta para seus equivalentes ASCII ou UTF-8.

Por exemplo:

  • %20 = espaço ( )

  • %3A = dois-pontos (:)

  • %2F = barra (/)

Esse processo é realizado usando funções de decodificação padrão disponíveis em todas as principais linguagens de programação.

Como Usar o Decodificador de URL do Qodex

  1. Cole sua URL com percent-encoding ou string codificada.

  2. Clique em "Decodificar".

  3. Obtenha o texto limpo e legível instantaneamente na caixa de saída.

  4. Use "Copiar" ou baixe o resultado.

Esta ferramenta funciona inteiramente no seu navegador e suporta decodificação de URLs completas, query strings e fragmentos de texto codificados.

Tabela de Referência de Percent-Encoding

Abaixo está uma referência dos caracteres com percent-encoding mais encontrados em URLs, com base no RFC 3986:

CodificadoDecodificadoDescrição
%20(espaço)Caractere de espaço
%21!Ponto de exclamação
%22"Aspas duplas
%23#Hash / identificador de fragmento
%24$Cifrão
%25%Sinal de porcentagem (literal)
%26&E comercial / separador de consulta
%27'Aspas simples / apóstrofo
%28(Parêntese de abertura
%29)Parêntese de fechamento
%2A*Asterisco
%2B+Sinal de mais
%2C,Vírgula
%2F/Barra / separador de caminho
%3A:Dois-pontos
%3B;Ponto e vírgula
%3C<Menor que
%3D=Sinal de igual
%3E>Maior que
%3F?Ponto de interrogação / início de consulta
%40@Arroba
%5B[Colchete de abertura
%5C\Barra invertida
%5D]Colchete de fechamento
%5E^Circunflexo
%60`Acento grave
%7B{Chave de abertura
%7C|Barra vertical
%7D}Chave de fechamento
%7E~Til
+(espaço)Espaço em application/x-www-form-urlencoded

Decodificação de URL em Diferentes Linguagens de Programação

Veja como decodificar URLs nas linguagens de programação mais populares:

JavaScript

// Decode a full URI (preserves special URI characters)
const decoded = decodeURI('https://example.com/path%20with%20spaces');
// Output: https://example.com/path with spaces

// Decode a URI component (decodes everything including :, /, ?) const param = decodeURIComponent('hello%20world%26foo%3Dbar'); // Output: hello world&foo=bar

Python

from urllib.parse import unquote, unquote_plus

Decode percent-encoded URL

decoded = unquote('https%3A%2F%2Fexample.com%2Ffile%20name')

Output: https://example.com/file name

Decode form-encoded string (+ as space)

decoded_form = unquote_plus('hello+world%26foo%3Dbar')

Output: hello world&foo=bar

Java

import java.net.URLDecoder;

import java.nio.charset.StandardCharsets;

String encoded = "https%3A%2F%2Fexample.com%2Ffile%20name"; String decoded = URLDecoder.decode(encoded, StandardCharsets.UTF_8); // Output: https://example.com/file name

PHP

// Decode percent-encoded string
$decoded = urldecode('https%3A%2F%2Fexample.com%2Ffile%20name');
// Output: https://example.com/file name

// Decode without converting + to space $decoded_raw = rawurldecode('hello%20world%2B'); // Output: hello world+

Go

package main

import ( "fmt" "net/url" )

func main() { decoded, err := url.QueryUnescape("https%3A%2F%2Fexample.com%2Ffile%20name") if err != nil { fmt.Println("Error:", err) return } fmt.Println(decoded) // Output: https://example.com/file name }

Caracteres Reservados vs. Não Reservados em URLs (RFC 3986)

Entender quais caracteres são reservados e quais não são ajuda a explicar por que certos caracteres recebem percent-encoding em URLs.

Caracteres Não Reservados (nunca precisam de codificação)

Esses caracteres podem aparecer em qualquer parte de uma URL sem codificação:

A-Z  a-z  0-9  -  _  .  ~

Caracteres Reservados (têm significado especial em URLs)

Esses caracteres têm funções específicas na sintaxe de URL. Devem ser codificados com percent-encoding quando usados fora de sua finalidade pretendida:

CaracterePropósito em URLs
:Separa o esquema da autoridade (https:), número de porta
/Separador de caminho
?Inicia a query string
#Inicia o identificador de fragmento
[ ]Literais de endereço IPv6
@Separa informações do usuário do host
!Sub-delimitador
$Sub-delimitador
&Separa parâmetros de consulta
'Sub-delimitador
( )Sub-delimitadores
*Sub-delimitador
+Sub-delimitador (também representa espaço em dados de formulário)
,Sub-delimitador
;Sub-delimitador
=Separa chave do valor em parâmetros de consulta

Quando um caractere reservado aparece em um componente de URL onde não está servindo ao seu propósito reservado (por exemplo, um literal & no valor de um parâmetro de consulta), ele deve ser codificado como %26.

Casos de Uso Práticos

  • Depuração de URLs: Inspecione rapidamente parâmetros de consulta complexos ou quebrados.

  • Limpeza de Dados: Decodifique dados codificados de formulários, logs ou APIs.

  • Desenvolvimento Web: Decodifique strings antes do processamento adicional em apps.

  • Análise de SEO: Entenda URLs legíveis a partir de versões codificadas em relatórios de análise e rastreamento.

  • Revisões de Segurança: Inspecione links suspeitos e entradas ofuscadas para possíveis ataques de injeção.

Ferramentas Relacionadas

Dicas Profissionais

  • URLs frequentemente contêm múltiplas codificações. Se você decodificar e ainda ver %, execute novamente.

  • Não decodifique valores mais de uma vez, a menos que tenha certeza de que foram duplamente codificados.

  • Use isso com nosso Codificador de URL para testes de ida e volta.

  • Decodifique query strings para separar parâmetros para depuração ou análise.

  • Em dados de formulário (application/x-www-form-urlencoded), + representa um espaço, não %20.

Frequently Asked Questions

O que significa %20 em uma URL?

%20 é a representação com percent-encoding de um caractere de espaço. Quando uma URL contém um espaço, ele é codificado como %20 para garantir que a URL permaneça válida em todos os navegadores e servidores. Por exemplo, "meu arquivo.html" se torna "meu%20arquivo.html" em uma URL.

Qual é a diferença entre decodeURI e decodeURIComponent?

decodeURI() decodifica uma URI completa, mas preserva caracteres com significado especial em URLs (como :, /, ?, #, &). decodeURIComponent() decodifica tudo, incluindo esses caracteres especiais. Use decodeURI para URLs completas e decodeURIComponent para valores individuais de parâmetros de consulta.

Como decodificar parâmetros de URL em Python?

Use urllib.parse.unquote() para decodificar strings com percent-encoding, ou urllib.parse.unquote_plus() para também converter sinais + em espaços (comum em dados de formulário). Exemplo: urllib.parse.unquote("%2Fpath%20to%20file") retorna "/path to file".

Que tipos de caracteres codificados esta ferramenta consegue decodificar?

Esta ferramenta decodifica todas as sequências com percent-encoding em URLs, como %20 (espaço), %3A (dois-pontos), %2F (barra), %26 (e comercial), %3F (ponto de interrogação), %40 (arroba) e mais. Funciona com URLs completas, query strings e fragmentos de texto isolados.

Posso decodificar múltiplas camadas de codificação?

Sim. Algumas URLs são duplamente codificadas (ex: %2520 se torna %20, depois um espaço). Você pode executar a saída decodificada novamente pela ferramenta para resolver múltiplas camadas.

Esta ferramenta é segura para uso com dados confidenciais?

Sim. Toda a decodificação é feita no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo ou são enviados para qualquer servidor. É completamente privado e seguro.

O que acontece se eu colar uma URL normal (não codificada)?

Se a entrada não tiver caracteres com percent-encoding, a ferramenta retornará o mesmo texto sem alterações. Ela apenas decodifica caracteres que correspondem a um formato hexadecimal %xx válido.

Qual é a diferença entre %20 e + para espaços?

Ambos representam espaços, mas em contextos diferentes. %20 é usado em caminhos de URL e percent-encoding geral. O sinal + representa um espaço especificamente no formato application/x-www-form-urlencoded (envios de formulários HTML). A função decodeURIComponent não converte + em espaço, enquanto unquote_plus no Python o faz.

Teste suas APIs hoje!

Escreva em linguagem natural e o Qodex transforma em testes seguros e prontos para rodar.