FAQ do URL Encoder & Decoder
Q: O que é codificação de URL e por que ela é necessária?
A codificação de URL (também chamada de percent-encoding) converte caracteres em um formato que pode ser transmitido com segurança pela internet. As URLs só podem conter um conjunto limitado de caracteres do conjunto ASCII. Caracteres fora desse conjunto — como espaços, caracteres não ASCII, como o chinês ou o árabe, e caracteres especiais como &, ?, # — devem ser codificados. Por exemplo, um espaço se torna %20, e o caractere chinês 你好 se torna %E4%BD%A0%E5%A5%BD. Nosso codificador/decodificador de URL gratuito lida com tudo isso automaticamente.
Q: Qual é a diferença entre encodeURI e encodeURIComponent?
O encodeURI foi projetado para codificar uma URL completa. Ele preserva os caracteres que têm significado especial na estrutura de uma URL: :, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ; e =. Isso o torna adequado para codificar uma URL inteira sem quebrar sua estrutura.
O encodeURIComponent codifica todos os caracteres especiais, exceto: A-Z a-z 0-9 - _ . ! ~ * ' ( ). Ele foi projetado para codificar componentes individuais de uma URL, como valores de parâmetros de consulta. Use encodeURIComponent quando precisar incluir com segurança a entrada do usuário em uma string de consulta.
Use nosso codificador de URL online gratuito para ver a diferença entre os dois modos em tempo real.
Q: Como decodifico uma string codificada em URL?
Basta colar a string codificada no modo de decodificação da nossa ferramenta de codificador/decodificador de URL. Ela converterá automaticamente as sequências percent-encoded de volta aos seus caracteres originais. Toda a decodificação é feita localmente no seu navegador — nenhum dado é enviado a qualquer servidor.
Q: Quais caracteres devem ser codificados em URL?
Os seguintes caracteres devem ser sempre codificados: espaço (torna-se %20 ou +), " (torna-se %22), < (%3C), > (%3E), # (%23), % (%25), { (%7B), } (%7D), | (%7C), \ (%5C), ^ (%5E), ~ (%7E), [ (%5B), ] (%5D) e crase ` (%60). Caracteres não ASCII (qualquer código de caractere acima de 127) também devem ser codificados usando sequências de bytes UTF-8.
Q: A codificação de URL é a mesma coisa que a codificação Base64?
Não. A codificação de URL (percent-encoding) converte caracteres inseguros em sequências hexadecimais %XX e é usada para a segurança de URLs. A codificação Base64 converte dados binários em uma representação de texto de base 64. Elas servem a propósitos completamente diferentes. Se você precisar de codificação Base64, use nosso codificador/decodificador Base64.