Como usar o codificador / decodificador URL
- Escolha Codificar ou Decodificar e selecione o modo.
- Cole o seu texto ou URL no painel esquerdo e clique em Codificar / Decodificar.
- 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
| Caractere | Codificado | Caractere | Codificado |
|---|---|---|---|
| Espaço | %20 | & | %26 |
+ | %2B | = | %3D |
/ | %2F | ? | %3F |
# | %23 | @ | %40 |