Neste artigo
O que é Validação de URL?
A validação de URL verifica se um endereço web está sintaticamente correto, usa um esquema válido e possui um hostname corretamente formado. Uma URL (Uniform Resource Locator) deve seguir os padrões RFC 3986 para ser interpretável e funcionar em navegadores web e clientes HTTP.
Os erros mais comuns em URLs incluem ausência do prefixo de protocolo, espaços na URL, caracteres inválidos, query strings malformadas e domínios de nível superior inválidos. Esses erros causam falhas em links, erros em requisições de API e vulnerabilidades de segurança.
Como Funciona a Validação de URL
O validador de URL do CheckTown analisa a URL conforme o RFC 3986 e verifica cada componente individualmente.
- Verificação do esquema — valida se o protocolo está presente e é reconhecido (http, https, ftp, etc.)
- Validação do hostname — verifica se o domínio ou endereço IP está corretamente formatado
- Análise do caminho e da query — verifica se o caminho, a query string e o fragmento utilizam caracteres e codificação válidos
Experimente gratuitamente — sem cadastro
Validar uma URL →Quando Usar a Validação de URL
A validação de URL é útil em qualquer situação em que URLs são coletadas como entrada do usuário ou processadas programaticamente.
- Campos de formulário — valide campos de website em formulários de cadastro ou páginas de perfil antes de armazenar
- Verificação de links — valide URLs em sistemas de gestão de conteúdo antes de publicar para evitar links quebrados
- Validação de parâmetros de API — valide parâmetros de URL antes de passá-los para clientes HTTP ou APIs de terceiros
Perguntas Frequentes
A validação de URL verifica se a página realmente carrega?
A validação de formato verifica apenas a sintaxe. Ela não faz uma requisição HTTP para verificar se a página existe ou está acessível. Para verificação de disponibilidade em tempo real, é necessária uma requisição HTTP HEAD, mas isso é mais lento e tem implicações de limitação de taxa.
Qual é a diferença entre URL e URI?
Uma URI (Uniform Resource Identifier) é o conceito mais amplo que identifica qualquer recurso. Uma URL é um tipo específico de URI que inclui a localização (protocolo + host) para acessar o recurso. No desenvolvimento web, os termos são frequentemente usados de forma intercambiável.
Nomes de domínio internacionalizados (IDN), como hostnames com caracteres não-ASCII, são URLs válidas?
Sim, mas devem ser corretamente codificados. Hostnames com caracteres não-ASCII usam codificação Punycode para o nível DNS (prefixo xn--). URLs com caracteres não-ASCII no caminho usam codificação percentual. Navegadores modernos fazem a conversão automaticamente, mas validadores e clientes HTTP precisam de formas corretamente codificadas.