Codificar URL online | Percent-encoding | Awesome Toolkit

Codificador / Decodificador URL

Codifique e decodifique URLs (percent-encoding). Modos encodeURI e encodeURIComponent. Processamento instantâneo.

Por Marshkalk

Direção
Modo

Como usar o codificador / decodificador URL

  1. Escolha Codificar ou Decodificar e selecione o modo.
  2. Cole o seu texto ou URL no painel esquerdo e clique em Codificar / Decodificar.
  3. Clique em Copiar para copiar o resultado para a área de transferência.

O que é percent-encoding?

URLs só podem conter um conjunto limitado de caracteres ASCII. Qualquer caractere fora desse conjunto, letras acentuadas, espaços, símbolos, deve ser codificado como um sinal de porcentagem seguido de dois dígitos hexadecimais: um espaço torna-se %20, um é torna-se %C3%A9, um @ torna-se %40.

encodeURIComponent vs encodeURI

encodeURIComponent codifica tudo exceto caracteres não reservados (A-Z a-z 0-9 - _ . !). Use-o para valores individuais colocados dentro de uma URL, parâmetros de consulta, segmentos de caminho. Codifica &, =, +, /, ? e #.

encodeURI deixa os caracteres estruturais intactos (: / ? # [ ] @ ! $ & ' ( ) * + , ; =). Use-o para uma URL completa já bem formada onde só precisa lidar com caracteres não ASCII ou espaços.

Quando codificar manualmente?

  • Construir query strings: sempre codifique os valores dos parâmetros: ?q=encodeURIComponent(entrada)
  • Incorporar URLs em outras URLs: uma URL dentro de um parâmetro de consulta deve estar completamente codificada
  • Caminhos não ASCII: caminhos com caracteres acentuados devem ser codificados
  • Decodificar respostas de API: decodifique percent as URLs recebidas de APIs ou logs de servidor antes de exibi-las

Caracteres codificados mais comuns

CaractereCodificadoCaractereCodificado
Espaço%20&%26
+%2B=%3D
/%2F?%3F
#%23@%40