RUV CalculatorCodificador e decodificador de URLhttps://calc.ruvlabs.com/pt/c/url-encoder

Codificador e decodificador de URL

Codificação por porcentagem nos dois sentidos

Opções avançadas

Resultado

Detalhamento
Comprimento

Como coloco isto numa URL?

%EA%B3%84%EC%82%B0%EA%B8%B0%20%EA%B2%80%EC%83%89

Um exemplo com os valores iniciais. Altere os campos acima para o seu caso.

O que faz a codificação por porcentagem

As URLs aceitam só um conjunto limitado de caracteres. Todo o resto é convertido em bytes UTF-8, e cada byte vira um sinal de porcentagem com dois dígitos hexadecimais. Um espaço vira %20, é vira %C3%A9, e um caractere chinês, japonês ou coreano, com três bytes, vira nove caracteres.

Esta ferramenta distingue codificar um endereço inteiro de codificar um único valor. Num endereço inteiro os caracteres estruturais como barras e pontos de interrogação precisam sobreviver; num único valor, por exemplo um termo de busca, esses mesmos caracteres também precisam ser codificados ou o parâmetro se parte.

A decodificação faz o caminho inverso, devolvendo cada trio de porcentagem a um byte e lendo o resultado como UTF-8. É usada sobretudo para recuperar o termo de busca original a partir de um endereço registrado num log ou num referenciador.

Escolher mal o alcance da codificação

Codificar um único valor como se fosse um endereço inteiro trunca o parâmetro. Se um termo de busca contém um e comercial e ele fica intacto, o servidor lê um novo parâmetro a partir dali. Valores de consulta precisam da codificação em nível de componente.

O contrário também falha: codificar um endereço inteiro em nível de componente reescreve as barras e os dois-pontos, e o link deixa de abrir. A codificação de componente é a certa quando uma URL pronta viaja dentro de outra URL como parâmetro, e errada quando o resultado vai direto para a barra de endereços.

Codificar pela segunda vez uma cadeia já codificada transforma cada sinal de porcentagem em %25 e produz uma camada dupla. Ver várias ocorrências de %25 na saída quase sempre significa que foi isso, e recuperar o original exige então duas rodadas de decodificação.

Perguntas frequentes

O que muda a opção de valor de consulta?

Ligada usa encodeURIComponent e desligada, encodeURI. A diferença está em escapar ou não delimitadores como : / ? # [ ] @. Desligue para codificar uma URL inteira e preservar as barras; ligue para o valor de um único parâmetro, para que um e comercial dentro dele não seja lido como separador.

Por que URLs com caracteres não latinos ficam tão longas?

A codificação por porcentagem transforma cada byte UTF-8 em três caracteres. Uma letra acentuada tem dois bytes, ou seja, seis caracteres; um caractere chinês, japonês ou coreano tem três bytes, ou seja, nove.

Espaço é + ou %20?

Aparecem os dois. Envios de formulário usam +, e caminhos de URL em geral usam %20. Esta ferramenta gera %20; se um servidor também aceita + como espaço depende da implementação dele.

O cálculo acontece neste navegador. Confira o que você digitou antes de usar o resultado.