Decodificador e codificador de URL
Digite um texto à esquerda para obter a versão codificada para URL, ou cole códigos %XX à direita para recuperar o texto. Tudo é convertido no seu navegador: nada é enviado.
Caracteres e seus códigos de URL
Um caractere reservado (# & + / : = ? @) mantém o significado em um endereço, então, quando faz parte de um valor, precisa ser codificado.
| Caractere | Código | O que faz |
|---|---|---|
| (space) | %20 |
Um espaço é %20 em um endereço e + em dados de formulário |
| " | %22 |
Uma aspa encerraria um atributo HTML |
| # | %23 |
Inicia o fragmento, a parte depois do # |
| % | %25 |
Inicia um código, então um sinal de porcentagem de verdade é %25 |
| & | %26 |
Separa os parâmetros de uma consulta |
| + | %2B |
Significa espaço em dados de formulário, então um sinal de mais de verdade é %2B |
| / | %2F |
Separa as partes de um caminho |
| : | %3A |
Vem depois do esquema (https:) e antes de uma porta |
| = | %3D |
Separa o nome de um parâmetro do valor dele |
| ? | %3F |
Inicia a consulta, a parte depois do ? |
| @ | %40 |
Vem antes do host, depois de um nome de usuário |
| < | %3C |
Sinais do HTML: codifique-os em um valor |
| > | %3E |
Sinais do HTML: codifique-os em um valor |
| é | %C3%A9 |
Letras acentuadas e cirílico ocupam 2 bytes em UTF-8 |
| я | %D1%8F |
Letras acentuadas e cirílico ocupam 2 bytes em UTF-8 |
| € | %E2%82%AC |
O sinal de euro e muitos símbolos ocupam 3 bytes |
| 😀 | %F0%9F%98%80 |
Emojis ocupam 4 bytes |
Decodificador e codificador de URL online: codificação por porcentagem de textos e endereços
Digite ou cole um texto à esquerda para obtê-lo codificado para URL à direita, ou cole à direita uma sequência com %20 e outros códigos %XX para lê-la como texto. As duas caixas se acompanham enquanto você digita. Tudo é convertido no seu navegador: nada do que você digita é enviado.
O que é a codificação de URL
Uma URL só pode conter um pequeno conjunto de caracteres: letras, dígitos e alguns sinais. Todos os outros caracteres, como um espaço, uma letra com acento, uma letra cirílica ou um emoji, são escritos como um ou mais códigos no formato %XX, em que XX é o valor de um byte em hex. Isso se chama codificação por porcentagem (percent-encoding). Um espaço é %20, o e comercial é %26 e a letra é é %C3%A9, que são os dois bytes da forma dela em UTF-8. A tabela abaixo do conversor lista os caracteres que você encontra com mais frequência.
Qual modo usar
- Um valor (como a função JavaScript
encodeURIComponent): use para um pedaço de um endereço, como o valor de um parâmetro de consulta ou um segmento do caminho. Ele codifica os caracteres que têm significado em um endereço, como/ ? # & =, para que não possam quebrar o endereço. - Uma URL inteira (como
encodeURI): use para um endereço completo que contém espaços ou letras que não são do inglês. Ele mantém: / ? # & =no lugar e preserva os códigos %XX que já estão no texto, então o endereço não é codificado duas vezes. - Dados de formulário (como o
urlencodedo PHP ou o navegador ao enviar um formulário): um espaço vira+em vez de%20.
Mais ou %20 para um espaço
Na parte de consulta de um endereço e em dados de formulário, um sinal de mais significa um espaço, mas em um caminho o mais é só um mais. Ao decodificar, a opção "ler + como espaço" vem ativada por padrão, o que é certo para strings de consulta. Desative-a para um caminho ou para qualquer texto em que o mais é um mais de verdade. Um mais de verdade em um valor é sempre %2B.
UTF-8 e outras codificações de caracteres
Hoje quase todo endereço usa UTF-8: uma letra cirílica são dois bytes e um emoji são quatro. Sites mais antigos podem usar outra codificação, e então as mesmas letras têm outros códigos: "Привет" em Windows-1251 é %CF%F0%E8%E2%E5%F2, em KOI8-R é %F0%D2%C9%D7%C5%D4. Se um texto decodificado vier cheio de sinais estranhos, escolha a codificação de caracteres correta. O conversor lê e escreve UTF-8, Windows-1251, KOI8-R e Windows-1252 (Latin-1).
Texto quebrado e codificado duas vezes
Um % que não é seguido por dois dígitos hexadecimais não pode ser decodificado. O conversor o mantém como está, decodifica o resto e informa onde está o problema. Se o resultado ainda contiver códigos como %41, o texto provavelmente foi codificado duas vezes (um % foi codificado como %25); o botão "Decodificar de novo" o decodifica mais uma vez.
Limitações
- Só podem ser codificados os caracteres que a codificação de caracteres escolhida possui; os outros são indicados.
- A ferramenta muda os caracteres, não a estrutura: ela não verifica se o endereço é válido. Para separar um endereço em partes use o analisador de URL; para encontrar endereços em um texto use o extrator de URLs.
- As quebras de linha são codificadas como %0A e %0D%0A, a não ser que cada linha seja processada separadamente.
Ferramentas semelhantes
Codifique texto em Base64 ou decodifique Base64 em texto online, na hora e no navegador. Suporta UTF-8 e Base64 seguro para URL.
Analisador de URL grátis: host, protocolo, caminho, porta, parâmetros e fragmento em um instante. Útil para webmasters e SEO. Roda no navegador.
Extraia todas as URLs e e-mails de um texto, HTML, Markdown ou arquivo. Remova repetidos, ordene, liste domínios, exclua seu site. No navegador.
Conversor de hexadecimal online: hex para decimal, binário e texto e vice-versa, de qualquer tamanho, e float para hex (IEEE 754). No navegador.
Ferramentas populares
Descubra quem hospeda um site: endereço IP, empresa de hospedagem (ASN), país e cidade do servidor. Verificador gratuito para qualquer domínio.
IP Lookup grátis: país, cidade, coordenadas e fuso horário de um endereço IP e o nome do host por consulta de IP reverso (DNS reverso). IPv4 e IPv6.
DNS lookup online grátis: registros A, AAAA, CNAME, MX, NS, TXT, SOA e CAA de qualquer domínio e o certificado SSL dele. Veja por que o DNS lookup falha.
Teste dos EUA (Nova York) se um site está no ar: código de status HTTP e tempo de resposta em ms. Ping gratuito dos EUA para qualquer URL.