Codificador e decodificador de URL

Converta instantaneamente codificação de URL, decodificação de URL e codificação/decodificação Base64. Suporta vários idiomas, incluindo chinês, japonês e muito mais. Totalmente baseado em navegador para sua privacidade.

Texto de entrada
Resultado
Copiado
A conversão em tempo real está habilitada – a codificação é executada automaticamente conforme você digita.

Características

Completamente grátis

Não é necessário pagamento, não é necessário registro, não há limites de uso. Todos os recursos são totalmente gratuitos para qualquer pessoa usar imediatamente.

Conversão em tempo real

O texto é convertido instantaneamente enquanto você digita — não há necessidade de clicar em um botão e esperar, melhorando muito a eficiência do desenvolvedor.

Privacidade em primeiro lugar

Toda a codificação e decodificação é executada inteiramente no seu navegador. Nenhum dado é carregado em nenhum servidor, mantendo suas informações privadas.

Suporte multilíngue

Suporte completo para codificação e decodificação de URL de caracteres Unicode, incluindo chinês, japonês, coreano, árabe e muito mais. Caracteres multibyte são tratados corretamente.

Suporte Base64

Mude para o modo Base64 com um clique. Ideal para URIs de dados de imagem, tokens de autenticação de API e transferência de dados binários.

Amigável ao desenvolvedor

Usa encodeURIComponent / decodeURIComponent padrão. Os resultados são totalmente consistentes com navegadores e estruturas de back-end convencionais.

Como usar a ferramenta de codificação de URL

1

Insira o texto a ser processado

Digite o texto que deseja codificar ou decodificar na caixa de texto à esquerda. Pode ser um parâmetro de URL, uma string com caracteres especiais ou uma string já codificada de uma resposta da API. A conversão acontece automaticamente em tempo real.

2

Escolha Codificar ou Decodificar

Clique em “Codificar” para converter o texto bruto em formato codificado por porcentagem ou clique em “Decodificar” para converter o formato %XX de volta em texto legível. Você também pode mudar para o modo Base64.

3

Veja o resultado à direita

A caixa de texto direita mostra instantaneamente o resultado convertido. Você pode visualizá-lo diretamente ou usá-lo para verificar se a codificação está correta.

4

Copie o resultado ou troque o conteúdo

Clique em “Copiar resultado” para copiar o texto convertido com um clique ou clique no botão de troca no meio para mover a saída de volta para a caixa de entrada para operações reversas.

Perguntas frequentes

O que é codificação de URL?

A codificação de URL, também conhecida como codificação percentual, é um método para converter caracteres em um formato seguro para URL. Por exemplo, um espaço se torna %20 e caracteres não ASCII como o chinês "你好" são codificados como %E4%BD%A0%E5%A5%BD. Este mecanismo é definido pela RFC 3986 e garante que as URLs permaneçam inequívocas durante a transmissão.

Por que a codificação de URL é necessária?

Apenas um subconjunto de caracteres ASCII é permitido em URLs. Outros caracteres (como chinês, japonês e símbolos especiais), bem como caracteres reservados com significado especial (como &, =, ?, #) devem ser codificados para serem incluídos com segurança em um URL. Sem codificação, os servidores podem não conseguir analisar os parâmetros corretamente, levando ao truncamento de dados, vulnerabilidades de segurança e outros problemas.

Quais caracteres precisam ser codificados em URL?

Os seguintes caracteres devem ser codificados: (1) Caracteres não ASCII, como chinês, japonês e coreano. (2) Caracteres reservados: ! * ' ( ) ; : @ & = + $ , / ? #[ ]. (3) Caracteres inseguros: espaços, aspas duplas, < >, { }, | \^`. Apenas letras inglesas (A-Z, a-z), dígitos (0-9) e os quatro símbolos - _ . ~ não precisa de codificação.

Qual é a diferença entre encodeURI, encodeURIComponent e escape?

As três funções diferem em escopo: escape() está obsoleto e não lida corretamente com caracteres não-ASCII. encodeURI() preserva caracteres estruturais de URL (/ : @ ? # etc.) e é adequado para codificar um URL completo. encodeURIComponent() também codifica caracteres estruturais de URL e é a opção mais estrita e comumente usada para codificar valores de parâmetros de string de consulta individuais. Esta ferramenta usa o padrão encodeURIComponent.

O que é Base64? Como isso difere da codificação de URL?

Base64 é um esquema de codificação que converte dados binários em 64 caracteres ASCII imprimíveis. Não faz parte do padrão de URL. Base64 é comumente usado para anexos de e-mail, URIs de dados de imagem (data:image/png;base64,...) e tokens JWT. A codificação de URL torna os caracteres seguros para transmissão em um URL; Base64 representa dados binários arbitrários como texto. Os dois servem a propósitos diferentes.

Como os URLs de caracteres não ASCII são codificados?

Os caracteres não ASCII são primeiro convertidos em uma sequência de bytes UTF-8 e, em seguida, cada byte é representado como %XX. Por exemplo, o caractere chinês "中" possui a codificação UTF-8 0xE4 0xB8 0xAD, que se torna %E4%B8%AD após a codificação do URL. Esta ferramenta usa o encodeURIComponent nativo do JavaScript, que segue o mesmo padrão usado por todos os principais navegadores e estruturas de back-end.

Como uso a codificação de URL no código?

Todas as principais linguagens têm suporte integrado: JavaScript usa encodeURIComponent() / decodeURIComponent(); Python usa urllib.parse.quote() / unquote(); PHP usa urlencode() / urldecode() ou rawurlencode() / rawurldecode(); Java usa URLEncoder.encode() / URLDecoder.decode(); Go usa url.QueryEscape()/QueryUnescape(). É recomendado sempre usar as funções integradas da linguagem em vez de implementar as suas próprias.

Esta ferramenta é segura para uso? Meus dados são registrados?

Completamente seguro. Todo o processamento nesta ferramenta é executado no seu navegador (lado do cliente). O texto inserido nunca é enviado a nenhum servidor e nunca é gravado ou armazenado. Quando você fecha a guia do navegador, todos os dados de entrada desaparecem imediatamente. Você pode processar com segurança parâmetros de URL que contêm informações confidenciais.

Como codifico um valor de parâmetro de URL?

Use a guia URL, insira o valor do parâmetro e codifique-o. Este modo usa encodeURIComponent e não oferece um seletor de codificação de URL completo separado.

Posso decodificar texto codificado por porcentagem em meu navegador?

Use a guia URL, cole um valor codificado por porcentagem válido e decodifique-o. A decodificação do texto não verifica se o endereço resultante é seguro para visitar.

Recursos de aprendizagem de codificação de URL

Guia completo de codificação de URL

Um mergulho profundo nos princípios de codificação percentual, no padrão RFC 3986 e na lista completa de caracteres reservados.

(em inglês)

Codificação Base64: Princípios e Aplicações

Da teoria à prática: entenda o preenchimento Base64, casos de uso e considerações de segurança.

(em inglês)

Práticas recomendadas de codificação de URL para desenvolvimento de API

Manipulação de strings de consulta, erros comuns e exemplos de código em vários idiomas. Leitura essencial para desenvolvedores.

(em inglês)

Codificação de URL vs Base64 vs Codificação HTML: comparação completa

Uma comparação completa de três métodos de codificação para ajudá-lo a usar a codificação correta no contexto certo.

(em inglês)

Ver todos os artigos →

Mais artigos sobre técnicas de codificação de URL e tutoriais de desenvolvimento.

(em inglês)