Criador de URL

Construa URLs de forma interativa com esquema, host, caminho, parâmetros de consulta e fragmento.

Como funciona

  1. Escolha o esquema e o host : selecione um protocolo (http, https, ftp) e insira o domínio-alvo.
  2. Adicione o caminho e os parâmetros de consulta : digite o caminho, depois adicione os pares chave-valor necessários.
  3. Adicione um fragmento (opcional) : adicione uma âncora ou hash apontando para uma seção específica da página.
  4. Copie a URL montada : a URL gerada é atualizada em tempo real. Copie-a para usar em código, marketing ou testes.

Por que usar um construtor de URL ?

Montar URLs à mão é sujeito a erros, uma barra faltando, um espaço não codificado ou um parâmetro de consulta perdido podem quebrar links profundos, chamadas de API ou redirecionamentos. Este construtor de URL garante que cada componente seja corretamente posicionado e codificado, produzindo uma URL válida toda vez. Ele é ideal para criar links de marketing rastreáveis, construir endpoints de API durante o desenvolvimento, montar deep links para campanhas de e-mail e documentar estruturas de URL.

Funcionalidades

Perguntas frequentes

Quais são as partes de uma URL ?

Uma URL completa compreende : o esquema (https), o host (example.com), uma porta opcional (:8080), o caminho (/api/v1), a consulta (?chave=valor) e o fragmento (#section). Este construtor cobre cada componente.

Ele trata caracteres especiais ?

Sim. Os espaços, letras acentuadas, símbolos e outros caracteres não-ASCII nos valores dos parâmetros são codificados automaticamente para que a URL resultante seja válida em qualquer navegador ou cliente de API.

Os parâmetros de URL afetam o SEO ?

Os parâmetros de rastreamento (como as tags UTM) geralmente não afetam os rankings de busca orgânica. Para evitar penalidades de conteúdo duplicado quando muitas URLs marcadas coexistem, garanta que sua tag canônica aponte para a versão limpa de cada página.

Anatomia de uma URL, componente por componente

A gramática que define cada URL na web vive na RFC 3986 «Uniform Resource Identifier (URI): Generic Syntax» (Berners-Lee, Fielding, Masinter, janeiro de 2005). Os navegadores na verdade usam uma variante ligeiramente mais tolerante definida no WHATWG URL Living Standard. Ambos concordam nos componentes:

Codificação porcentual: a armadilha + versus %20

RFC 3986 §2.3 define os caracteres não reservados que nunca precisam de codificação: A-Z a-z 0-9 - . _ ~. Todo o resto, quando aparece como dados dentro de um componente de URL, vira %XX onde XX é o valor hexadecimal do byte. Caracteres UTF-8 multi-byte se expandem para múltiplos tripletes de porcentagem: é (U+00E9, UTF-8 C3 A9) codifica como %C3%A9. A pegadinha clássica é o caractere espaço: em um caminho ou fragmento de URL regular, espaço codifica como %20; em strings de consulta codificadas em formulário (o algoritmo application/x-www-form-urlencoded compartilhado por formulários HTML e o serializador de string de consulta WHATWG), espaço codifica como +. Um servidor decodificando dados de formulário converte + de volta para espaço; um servidor tratando a consulta como um URI genérico não. Misturar as duas convenções corrompe silenciosamente os dados. O padrão seguro em JavaScript: use new URLSearchParams para consultas e encodeURIComponent para valores individuais; a conformidade com a spec é cuidada para você.

Onde você realmente precisa de um construtor de URL

Erros comuns

Mais perguntas frequentes

Qual é o tamanho máximo de uma URL?

RFC 3986 não define limite. Na prática: os navegadores limitam a cerca de 2 000 caracteres para a barra de endereço (Internet Explorer 11 era 2 083; Chrome e Firefox toleram mais mas truncam a exibição); a maioria dos CDNs e proxies limitam a 4 096 ou 8 192; servidores como Apache e Nginx por padrão a 8 192 bytes para a linha de solicitação. Se você precisa de mais de 2 000 caracteres, mude para corpo POST.

Posso incluir o mesmo parâmetro de consulta várias vezes?

Sim. ?tag=red&tag=blue&tag=green é válido. Como o servidor o interpreta depende do framework: Express / Node.js parsa para req.query.tag = ['red', 'blue', 'green']; PHP precisa da convenção de colchetes ?tag[]=red&tag[]=blue; Rails parsa para um array se você usar os colchetes tag[]. O método URLSearchParams.getAll('tag') sempre retorna todos os valores como um array independentemente do estilo de colchetes.

Os parâmetros de consulta afetam SEO?

Os parâmetros de rastreamento (UTM, fbclid, gclid) geralmente não afetam os rankings de busca orgânica. O risco é a indexação de conteúdo duplicado: uma URL com tag e sua versão limpa parecem duas páginas diferentes para um crawler. A correção é uma tag <link rel="canonical" href="clean-url"> apontando cada variante etiquetada para a mesma URL canônica.

O que é um Template URI, e devo usar um?

RFC 6570 (março de 2012) define Templates URI: uma sintaxe para URLs parametrizadas com placeholders. São usados em specs OpenAPI / Swagger, JSON Hyper-Schema, e algumas APIs HATEOAS. Para construção de URL do dia a dia, concatenação simples de strings através deste construtor é mais simples; Templates URI brilham ao documentar uma superfície de API e gerar SDKs cliente.

Algo é enviado a um servidor?

Não. Cada componente que você digita, a codificação e a URL final são construídos no JavaScript do seu navegador. Nenhuma chamada de rede é feita para montar a URL. Abra a aba Rede no DevTools e experimente a ferramenta: você verá zero solicitações de saída durante a construção.

Ferramentas relacionadas

Codificador / Decodificador URL gratuito Analisador e decodificador de URL Gerador de QR Code online gratuito Gerador de slug URL