Codificar, decodificar e analisar URL
Codifique e decodifique texto com porcentagem para URLs, ou decomponha uma URL em esquema, host, caminho e consulta e edite a consulta como tabela.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const text = 'name=Zoë & co'
console.log(encodeURIComponent(text))O que faz
Codifica e decodifica texto com porcentagem para uso em URLs e decompõe uma URL em esquema, host, porta, caminho, consulta e fragmento. A consulta vem como uma tabela de nomes e valores que você pode editar, e a URL é reconstruída conforme você muda.
Como usar
- Digite ou cole texto ou uma URL, um item por linha, ou solte um arquivo de texto.
- Escolha um modo: Codificar escapa tudo que não é seguro em um valor, Codificar URL mantém a estrutura de uma URL e só escapa o que não pode estar nela, Decodificar lê porcentagem e Analisar divide uma URL em partes.
- No modo Analisar, mude um parâmetro na tabela de consulta, adicione ou remova um e copie a URL reconstruída da entrada.
Exemplos
Codificar um valor:
name=Zoë & co vira name%3DZo%C3%AB%20%26%20co. A URL https://example.com/zoek?q=kaas en brood vira https://example.com/zoek?q=kaas%20en%20brood com Codificar URL.
Bom saber
- Um espaço é escrito
%20. Na consulta de uma URL, um+também significa espaço; a tabela de consulta lê assim. - Caracteres fora do ASCII são codificados como bytes UTF-8:
évira%C3%A9. - Analisar nunca falha: uma referência relativa como
/a/b?x=1simplesmente não tem esquema nem host. - Decodificar falha num
%que não é seguido de dois dígitos hexadecimais e em escapes que não são UTF-8 válido; essa linha é ignorada.
O que é codificação com porcentagem?
URLs só podem conter um pequeno conjunto de caracteres seguros. Todo o resto, como um espaço, um acento ou um e comercial em um valor, é escrito como um % e os dois dígitos hexadecimais de cada byte: um espaço vira %20 e é vira %C3%A9. Decodificar reverte isso.
Perguntas frequentes
Qual é a diferença entre Codificar e Codificar URL?
Codificar escapa tudo que não é letra, dígito ou um de - . _ ~, o certo para um valor único como um parâmetro de consulta. Codificar URL deixa os caracteres que dão estrutura a uma URL, como : / ? # & e =, e só escapa o que não pode aparecer nela, como espaços e acentos.
Por que um sinal de mais vira espaço na tabela de consulta?
Na parte de consulta de uma URL, um + representa um espaço, um hábito dos formulários HTML. A tabela lê assim e escreve um espaço como %20, que qualquer analisador aceita.
Esta ferramenta envia minhas URLs para algum lugar?
Não. Tudo acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.