Skip to main content
CheckTown
Validadores

Validação de URL: Como verificar se links são válidos e seguros

Publicado 5 min de leitura
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.

Ferramentas relacionadas