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.
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.
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.
Toda a codificação e decodificação é executada inteiramente no seu navegador. Nenhum dado é carregado em nenhum servidor, mantendo suas informações privadas.
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.
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.
Usa encodeURIComponent / decodeURIComponent padrão. Os resultados são totalmente consistentes com navegadores e estruturas de back-end convencionais.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)Da teoria à prática: entenda o preenchimento Base64, casos de uso e considerações de segurança.
(em inglês)Manipulação de strings de consulta, erros comuns e exemplos de código em vários idiomas. Leitura essencial para desenvolvedores.
(em inglês)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)Mais artigos sobre técnicas de codificação de URL e tutoriais de desenvolvimento.
(em inglês)