# 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.

https://codeknife.dev/pt/codificador-url/

## 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

1. Digite ou cole texto ou uma URL, um item por linha, ou solte um arquivo de texto.
2. 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.
3. 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=1` simplesmente 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.