Este codificador e decodificador de URL converte texto para o formato percent-encoded para inclusão segura em URLs, ou decodifica strings percent-encoded de volta à sua forma original. Espaços se tornam %20, caracteres especiais como ampersands e pontos de interrogação são devidamente escapados, e caracteres Unicode são tratados através de codificação UTF-8. Tudo funciona no seu navegador, então seus dados nunca saem do seu dispositivo.
Insira seus valores para ver o resultado.
hello world → hello%20world
Espaços são codificados como %20 no percent-encoding.
https://example.com/path?q=hello world&lang=fr → https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhello%20world%26lang%3Dfr
A URL inteira é codificada, incluindo dois-pontos, barras e parâmetros de consulta.
caf%C3%A9 → café
Bytes UTF-8 com percent-encoding são decodificados de volta ao caractere acentuado original.
price=$19.99 → price%3D%2419.99
O sinal de igual e o cifrão são codificados, enquanto dígitos e pontos permanecem.
A codificação de URL, formalmente conhecida como percent-encoding, é um mecanismo para converter caracteres em um formato que pode ser transmitido com segurança como parte de um Uniform Resource Locator. A especificação de URL define um conjunto limitado de caracteres que podem aparecer diretamente em uma URL. Caracteres fora desse conjunto devem ser substituídos por um sinal de porcentagem seguido por dois dígitos hexadecimais que representam o valor numérico do caractere.
Essa codificação é essencial para o desenvolvimento web porque URLs frequentemente precisam conter caracteres que, de outra forma, seriam interpretados como delimitadores de URL. Um ponto de interrogação separa o caminho da string de consulta. Um ampersand separa parâmetros de consulta individuais. Um sinal de hash introduz um identificador de fragmento. Quando você precisa que esses caracteres sejam tratados como dados em vez de elementos estruturais, o percent-encoding é a solução padrão.
Este codificador e decodificador de URL usa as funções integradas do JavaScript encodeURIComponent e decodeURIComponent para realizar a conversão. Ao codificar, todo caractere que não seja um caractere não reservado é convertido. Caracteres não reservados são letras, dígitos, hífens, pontos, underscores e tils — estes passam inalterados. Todos os outros caracteres são convertidos em um ou mais bytes com percent-encoding.
Para caracteres não ASCII, o processo primeiro converte o caractere para sua representação de bytes UTF-8. Cada byte se torna então uma sequência separada com percent-encoding. Por exemplo, o sinal de euro € são três bytes em UTF-8, então se torna %E2%82%AC. Essa abordagem garante que qualquer caractere Unicode possa ser representado com segurança em uma URL, independentemente do conjunto de caracteres ou sistema de escrita ao qual pertence.
Desenvolvedores web usam codificação de URL constantemente. Ao construir strings de consulta dinamicamente, todo valor de parâmetro deve ser codificado para evitar que caracteres especiais quebrem a estrutura da URL. Um parâmetro de busca como q=hello world deve se tornar q=hello%20world ou o espaço causará problemas de análise. Da mesma forma, URLs de redirecionamento passadas como parâmetros precisam de codificação completa para evitar que a URL aninhada seja confundida com a URL externa.
Desenvolvedores de API encontram codificação ao trabalhar com parâmetros de caminho que contêm caracteres especiais. Um endpoint de perfil de usuário como /users/john@example.com precisa do endereço de e-mail codificado para que o símbolo @ não interfira na análise da URL. Sistemas de gerenciamento de conteúdo frequentemente geram URLs a partir de títulos fornecidos pelo usuário, e quaisquer caracteres especiais nesses títulos devem ser devidamente codificados para produzir links válidos e funcionais.
Todas as operações de codificação e decodificação acontecem localmente no seu navegador. Sua entrada nunca é enviada para nenhum servidor, nunca é armazenada em nenhum banco de dados e nunca é analisada por terceiros. As funções JavaScript que realizam a conversão fazem parte da biblioteca padrão do seu navegador e executam em microssegundos, então você pode codificar ou decodificar até URLs longas instantaneamente sem tempo de carregamento ou dependência de rede.
A codificação de URL, também conhecida como percent-encoding, é um método de converter caracteres em um formato que pode ser transmitido com segurança em uma URL. Certos caracteres têm significados especiais em URLs — por exemplo, o ponto de interrogação inicia a string de consulta e o ampersand separa os parâmetros de consulta. Quando você precisa incluir esses caracteres como dados em vez de delimitadores, eles devem ser codificados como um sinal de porcentagem seguido por dois dígitos hexadecimais que representam o valor do byte do caractere.
Os caracteres que precisam de codificação incluem espaços, que se tornam %20, e caracteres reservados como pontos de exclamação, sinais de hash, cifrões, sinais de porcentagem, ampersands, aspas simples, parênteses, asteriscos, sinais de mais, vírgulas, dois-pontos, ponto e vírgula, sinais de igual, pontos de interrogação, barras e sinais de arroba. Caracteres não reservados que não precisam de codificação incluem letras maiúsculas e minúsculas, dígitos, hífens, pontos, underscores e tils. Caracteres não ASCII como letras acentuadas ou emojis são primeiro convertidos para bytes UTF-8 e depois cada byte é codificado com percent-encoding.
A função `encodeURI` codifica uma URI completa, mantendo intactos os caracteres que têm significado especial em URLs, como dois-pontos, barras e pontos de interrogação. A função `encodeURIComponent` codifica todos os caracteres especiais, tornando-a adequada para codificar valores individuais de parâmetros de consulta. Esta ferramenta usa o comportamento de `encodeURIComponent`, que é a escolha mais segura quando você está codificando um valor que será colocado dentro de um componente de URL em vez de codificar uma estrutura de URL inteira de uma vez.
Não, toda a codificação e decodificação acontece inteiramente no seu navegador usando JavaScript. Seu texto nunca é transmitido pela rede, nunca é armazenado e nunca é processado por nenhum terceiro. Você pode colar com segurança URLs contendo parâmetros sensíveis, tokens ou dados pessoais sem nenhum risco de o conteúdo ser exposto ou registrado em um servidor remoto.
Sim, esta ferramenta trata corretamente caracteres Unicode, incluindo letras acentuadas, caracteres CJK, escrita árabe, emojis e qualquer outro conjunto de caracteres. A codificação funciona primeiro convertendo cada caractere para sua representação de bytes UTF-8 e depois codificando cada byte individualmente com percent-encoding. Por exemplo, o caractere é se torna %C3%A9, que é a representação UTF-8 de dois bytes desse caractere.
Você deve decodificar uma URL quando receber uma string com percent-encoding e precisar ler ou processar o conteúdo original. Isso acontece com frequência quando você copia uma URL da barra de endereços do navegador que tem parâmetros codificados, quando recebe dados codificados de uma resposta de API ou quando precisa extrair valores de parâmetros de consulta de uma URL registrada para depuração. A decodificação converte as sequências com percent-encoding de volta aos seus caracteres originais para que você possa ler e trabalhar com os dados naturalmente.
Última atualização em 2026-09-27 · Escrito por UtiliaTools