Validador de URL
Verifique se uma ou várias URLs são válidas e veja a estrutura detalhada de cada uma.
Digite uma URL para validar em tempo real.
Estrutura de uma URL
Uma URL (Uniform Resource Locator) é composta por várias partes:
https://www.exemplo.com.br:8080/pagina/subpagina?q=busca&page=1#secao
│───┘ │──────────────────┘ │──┘ │───────────────┘ │──────────┘ │────┘
protocolo hostname porta path query fragment| Componente | Exemplo | Obrigatório |
|---|---|---|
| Protocolo | https:// | Sim |
| Hostname | www.exemplo.com.br | Sim |
| Porta | :8080 | Não |
| Caminho (path) | /pagina/subpagina | Não |
| Query string | ?q=busca&page=1 | Não |
| Fragmento (hash) | #secao | Não |
HTTPS vs. HTTP
- HTTPS (HTTP Secure): comunicação criptografada via TLS/SSL. O cadeado 🔒 no navegador indica HTTPS.
- HTTP: comunicação sem criptografia. Dados trafegam em texto plano.
Desde 2018, o Chrome marca sites HTTP como “Não seguro”. Para sites em produção, sempre use HTTPS.
URL vs. URI vs. URN
- URI (Uniform Resource Identifier): identificador genérico de recurso
- URL (Uniform Resource Locator): URI que especifica como acessar o recurso (inclui protocolo)
- URN (Uniform Resource Name): URI que identifica o recurso sem dizer onde encontrá-lo
Na prática, “URL” e “URI” são usados como sinônimos no dia a dia.
Query string e parâmetros de URL
A query string começa com ? e contém pares chave=valor separados por &:
?nome=João&cidade=São+Paulo&page=2Caracteres especiais na query string devem ser codificados em URL (URL encoding):
- Espaço →
%20ou+ @→%40=→%3D
Para codificar/decodificar URLs, use nosso Codificador URL.
Perguntas frequentes
Uma URL pode ter letras maiúsculas?
O protocolo e o hostname são case-insensitive (HTTP://WWW.EXEMPLO.COM = http://www.exemplo.com). O caminho, query string e fragmento são case-sensitive por padrão.
Qual é o comprimento máximo de uma URL?
Não há um limite oficial, mas navegadores e servidores têm limitações práticas. O Chrome suporta URLs de até 2 MB. Para uso seguro, mantenha abaixo de 2.000 caracteres.
O fragmento (#) é enviado ao servidor?
Não. O fragmento é processado apenas pelo navegador para rolar até a âncora na página. O servidor nunca recebe a parte após o #.