Ir para o conteúdo
TextArray
Totalmente local

Codificação e decodificação de URL

Codifique por cento o texto para URLs e decodifique endereços com escape de volta para texto simples.

Entrada

Codificação e decodificação de URL

Os URLs aceitam apenas um conjunto limitado de caracteres, portanto, qualquer outra coisa – espaços, letras acentuadas, e comercial, emoji – deve ser codificada em porcentagem como escapes %XX. Cole o texto para codificá-lo ou cole um endereço com escape para lê-lo de volta em formato simples. Use-o ao criar strings de consulta manualmente, depurar uma cadeia de redirecionamento ou entender um link de rastreamento que alguém lhe enviou. Links que passam por vários redirecionamentos ou camadas de rastreamento geralmente chegam com codificação dupla ou tripla - ative "Decodificar repetidamente" e a ferramenta continuará decodificando até que o texto pare de mudar, de modo que um endereço multicodificado seja desembrulhado em uma única etapa.

O seletor de escopo decide quão agressiva é a codificação. "Component" escapa de tudo que não é um caractere simples, incluindo & = ? e #, que é o que você deseja para um único valor de consulta ou segmento de caminho — o valor permanece um valor e não pode ser dividido na estrutura da URL. "URL completo" deixa os caracteres estruturais em paz, portanto, um endereço inteiro mantém seu esquema, separadores e fragmentos, enquanto espaços e caracteres não ASCII ainda escapam.

A opção "Tratar + como espaço" abrange envios de formulários HTML, onde os espaços viajam como + em vez de% 20. Ligue-o e a codificação produz +, enquanto a decodificação converte + de volta em espaços. Deixe-o desativado e + será tratado como um sinal de adição literal, que é o que você deseja para a maioria das APIs modernas.

O texto não ASCII é codificado como UTF-8, correspondendo ao que os navegadores e servidores esperam, portanto, os diacríticos e emojis eslovacos são exatamente iguais. Se uma string contém um escape quebrado — um % perdido ou uma sequência truncada — você obtém uma explicação clara em vez de uma resposta errada. Tudo é executado no seu navegador e nada é carregado, portanto, URLs contendo tokens de sessão, parâmetros assinados ou nomes de host internos podem ser inspecionados com segurança aqui. A contagem sob a saída conta quantas sequências escaparam ou não.

FAQ

Qual é a diferença entre componente e URL completo?
Componente escapa & = ? e # também, portanto, um valor não pode quebrar o URL circundante — use-o para um parâmetro de consulta. O URL completo mantém esses caracteres estruturais, para que um endereço inteiro permaneça utilizável.
Quando devo ativar "Tratar + como espaço"?
Para dados de formulário HTML, onde os espaços são enviados como +. Na maioria dos outros casos, deixe-o desativado, então + permanece um sinal de mais literal.
Como são tratados os diacríticos e os emojis?
Eles são codificados como escapes de bytes UTF-8, da mesma forma que os navegadores - "šťastie" torna-se %C5%A1%C5%A5astie e exatamente ida e volta.
Por que a decodificação relata um erro?
A entrada tem uma sequência % malformada — um % isolado, um par incompleto ou bytes que não são UTF-8 válidos. Verifique o final da string para ver se há um escape truncado.
Meu texto é carregado em algum lugar?
Não. A ferramenta funciona inteiramente no seu navegador e seu texto nunca sai do seu dispositivo.