Ir para o conteúdo

%20 · %C3%A9 · encodeURIComponent

Codificador e decodificador de URL

A codificação de URL troca caracteres inseguros por % e dois dígitos hexadecimais: um espaço vira %20 e é vira %C3%A9. Escolha codificar, decodificar ou analisar e depois digite ou cole o seu texto.

Tudo roda nesta aba e nada é enviado. Texto fora do ASCII é convertido para UTF-8 antes de ser escapado.

Scanned by NortonTM Safe Web

Resumo

Preço
Sem custo
Conta
Não é necessária
Padrões
RFC 3986 (URI), WHATWG URL Standard
Modos
Codificar, decodificar e analisar
Conjunto de caracteres
UTF-8
Envio
Nenhum — o texto fica na aba do seu navegador

Percent-encoding de caracteres comuns

Cada célula é produzida pelo codificador e decodificador desta página. O símbolo ␣ representa um espaço.

Codificação de um único caractere
CaractereencodeURIComponentencodeURIFormulário (+ para espaço)
␣%20%20+
!!!%21
"%22%22%22
#%23#%23
$%24$%24
%%25%25%25
&%26&%26
'''%27
(((%28
)))%29
****
+%2B+%2B
,%2C,%2C
/%2F/%2F
:%3A:%3A
;%3B;%3B
=%3D=%3D
?%3F?%3F
@%40@%40
[%5B%5B%5B
]%5D%5D%5D
~~~%7E
é%C3%A9%C3%A9%C3%A9
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80
Decodificação de um único escape
EscapedecodeURIComponentdecodeURIFormulário
%2F/%2F/
%3F?%3F?
%23#%23#
%20␣␣␣
%2B+%2B+
%41AAA

Como codificar ou decodificar uma URL

1

Escolha um modo

Escolha Codificar para escapar texto, Decodificar para ler texto escapado, ou Analisar para dividir uma URL inteira em protocolo, host, caminho, consulta e fragmento.

2

Escolha um método

Para um único valor, como um parâmetro de consulta, use o método de componente. Para um endereço completo, use o método de URL inteira. Use o método de formulário para dados enviados por um formulário HTML.

3

Cole e copie

Digite ou cole o seu texto. O resultado se atualiza enquanto você digita e tem um botão Copiar. Uma sequência % quebrada é indicada com a sua posição.

Como funciona o percent-encoding

O percent-encoding (RFC 3986) escreve um byte como % seguido de dois dígitos hexadecimais. O texto é convertido primeiro para UTF-8, então é tem 2 bytes (%C3%A9), € tem 3 bytes (%E2%82%AC) e 😀 tem 4 bytes (%F0%9F%98%80). Letras, dígitos e - _ . ~ nunca precisam de codificação. Caracteres reservados como / ? # & = + e : têm uma função na URL, então codificá-los ou não depende de para onde o texto vai.

encodeURIComponent serve para uma parte da URL, como um valor de consulta: ele codifica / ? # & = + e :. encodeURI serve para uma URL inteira: ele deixa esses caracteres como estão para que o endereço mantenha a estrutura. A codificação de formulário (application/x-www-form-urlencoded) escreve um espaço como + em vez de %20 e também codifica ~ e ! ' ( ). A decodificação rejeita um % que não é seguido de dois dígitos hexadecimais e informa a sua posição.

Perguntas sobre codificação de URL

Qual é a diferença entre encodeURI e encodeURIComponent?

encodeURIComponent codifica tudo, exceto letras, dígitos e - _ . ! ~ * ' ( ), então também codifica / ? # & = + e :. encodeURI mantém esses caracteres para que uma URL inteira continue funcionando. Use o método de componente para um valor, como a/b virando a%2Fb, e encodeURI para um endereço completo.

Por que o espaço é %20 em um lugar e + em outro?

%20 é o percent-encoding de um espaço e vale em qualquer parte de uma URL. Um + para o espaço pertence só à codificação de formulário (application/x-www-form-urlencoded), o formato da query string enviada por um formulário HTML. Um sinal de mais de verdade é %2B nos dois.

Como codificar caracteres Unicode em uma URL?

Converta o texto para UTF-8 e escreva cada byte como %XX. é dá %C3%A9, € dá %E2%82%AC e 😀 dá %F0%9F%98%80. Esta página faz isso em todos os métodos de codificação.

Quais caracteres precisam ser codificados em uma URL?

Espaços, aspas duplas, < e > e todos os caracteres fora do ASCII são sempre codificados. Letras, dígitos e - _ . ~ nunca são. Caracteres reservados como ? e & só são codificados quando são dados e não parte da estrutura da URL.

Por que a decodificação aponta uma sequência de percentual inválida?

Um % precisa ser seguido de dois dígitos hexadecimais. 100% falha porque nada segue o %, e ab%zz também. A página informa a posição do % inválido. Bytes escapados que não formam UTF-8 válido, como %FF, também são apontados.

Esta página consegue dividir uma URL em partes?

Sim. O modo Analisar usa o analisador de URL do navegador para listar o protocolo, o nome de usuário, o host, a porta, o caminho, a consulta e o fragmento, e mostra cada parâmetro de consulta com o seu valor decodificado. Uma senha em uma URL é indicada como presente e nunca é exibida.