%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.
- a b&c=d → a%20b%26c%3Dd
- é → %C3%A9
- € → %E2%82%AC
- 😀 → %F0%9F%98%80
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.
| Caractere | encodeURIComponent | encodeURI | Formulá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 |
| Escape | decodeURIComponent | decodeURI | Formulário |
|---|---|---|---|
| %2F | / | %2F | / |
| %3F | ? | %3F | ? |
| %23 | # | %23 | # |
| %20 | ␣ | ␣ | ␣ |
| %2B | + | %2B | + |
| %41 | A | A | A |
Como codificar ou decodificar uma URL
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.
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.
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.