0/5

🔗 Encurtador de URL

Transforme links longos em URLs curtas no formato modeloshub.com.br/s/abc123. Grátis, sem cadastro, com contagem de cliques.

Opção avançada: código personalizado

Como funciona o encurtador de URL

Um encurtador de URL é um serviço web simples por fora, sofisticado por dentro. Você envia uma URL longa, o sistema gera um identificador curto (no nosso caso 6 caracteres alfanuméricos no formato abc123), armazena o par código → URL original em banco de dados e devolve um link que, quando acessado, faz um redirecionamento HTTP 302 para o destino verdadeiro.

O encurtador da ModelosHub é uma ferramenta server-side: usa um banco SQLite local para guardar os links e contar cliques. Diferente da maioria das ferramentas desta seção, ele precisa de um servidor (Node.js + Express) para funcionar — não dá para encurtar 100% no navegador porque o redirecionamento exige uma URL que aponte para outro lugar.

Algoritmo de geração do código

Existem dois algoritmos populares:

1) Hash base62 do ID sequencial. Você insere o registro no banco, pega o id auto-incremental e converte para base 62 (0-9, a-z, A-Z). O ID 1 vira 1, o 100 vira 1C, o 1.000.000 vira 4c92. Vantagem: códigos curtos no início e fáceis de auditar. Desvantagem: previsível (qualquer um adivinha o próximo).

2) Nano ID aleatório. Gera 6-8 caracteres aleatórios de um alfabeto seguro (62 caracteres). Com 6 caracteres você tem 62⁶ ≈ 56 bilhões de combinações, suficiente para evitar colisões mesmo com bilhões de links. Vantagem: imprevisível. Desvantagem: pode haver colisão (resolvida com retry).

Nossa implementação prefere o nano ID porque protege links com conteúdo sensível de varredura sequencial. Em pseudocódigo:

function gerarCodigo() {
  const a = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  let c = '';
  for (let i=0; i<6; i++) c += a[Math.floor(Math.random()*62)];
  return c;
}

Exemplos práticos de uso

  • Compartilhamento no Twitter/X: em vez de ocupar 80 dos 280 caracteres com uma URL gigante, sobra texto para conteúdo.
  • QR Code: links curtos geram QR Codes menores e mais legíveis para impressão.
  • Bio do Instagram: caracteres são limitados; links curtos cabem melhor.
  • Apresentações em vídeo: dizer "modeloshub.com.br/s/abc123" é mais fácil do que ditar 120 caracteres com hífens e parâmetros UTM.
  • Tracking simples: a contagem de cliques mostra qual canal de divulgação está performando.

Quando usar e quando NÃO usar

Use sempre que precisar compartilhar uma URL em ambientes com limite de caracteres, em mídia impressa, em QR Codes ou quando o link original for esteticamente ruim de mostrar (cheio de parâmetros e hashes).

Evite em e-mails transacionais corporativos: alguns filtros antispam consideram domínios encurtadores genéricos como suspeitos. Para esses casos, prefira um subdomínio próprio (como o modeloshub.com.br/s/ deste serviço, que herda a reputação do domínio principal).

Evite também para links permanentes em documentação técnica ou referências acadêmicas — o encurtador pode mudar de dono ou sair do ar e quebrar todas as suas referências (foi o que aconteceu com bit.ly de várias páginas antigas).

Cuidados de segurança

Encurtadores são alvo recorrente de phishing porque escondem o destino. Sempre que possível, prefira o link original em contextos onde o destinatário precisa confiar no remetente (bancos, empresas formais).

Antes de clicar em qualquer link encurtado, considere usar serviços de preview (como checkshorturl.com ou unshorten.it) para revelar o destino real.

Não use encurtador para esconder URLs internas que contêm tokens de sessão ou dados pessoais — quem tiver acesso ao registro do banco do encurtador enxerga o link cru.

Perguntas frequentes

O link curto expira?

Por padrão, não. Os registros ficam permanentemente no banco SQLite. Caso queira links com expiração (24h, 7 dias), o backend pode adicionar uma coluna expires_at e validar no redirect.

Posso ver quantas pessoas clicaram?

Sim. Cada acesso a /s/:code incrementa o contador hits da tabela. Em versões futuras essa contagem é exposta numa página de estatísticas pública para o dono do link.

É possível personalizar o código?

Sim. Use o campo "Slug customizado" no formulário. Se o slug já estiver em uso, você recebe um erro.

O encurtador funciona offline?

Não. Ao contrário da maioria das ferramentas da ModelosHub, este precisa de servidor para armazenar o mapeamento e fazer o redirect. Sem conexão, nada acontece.

Posso encurtar um link que já está encurtado?

Tecnicamente sim, mas não recomendamos. Cria-se uma cadeia de redirects que aumenta a latência e o risco de quebrar quando um dos serviços sair do ar.

Os links são públicos?

Sim. Qualquer pessoa com o código consegue acessar o destino. Não armazene URLs com senhas, tokens em querystring ou informações privadas — encurtador é um redirecionador, não um cofre.