Como funcionam os encurtadores de URL

Encurtamento de URL, às vezes chamado de encurtamento de links, é usado para encurtar URLs longos e desagradáveis em algo mais legível e compartilhável.

Em sua essência, um encurtador de URL é um link que redireciona 301 para um novo destino.

Algoritmos para Encurtamento de Links

Quando você cria um link curto com qualquer serviço de encurtamento de links (seja Linkly, Bitly ou qualquer outro), um novo link é inserido em um banco de dados, que retorna um ID numérico.

Este número pode ser muito longo, e números certamente não são muito atraentes no final das URLs: por exemplo

shor.tr/2385162034

Os encurtadores de links contornam isso alterando a base do número.

Na base 10, os números vão de 0 a 9 antes de você adicionar outro dígito (10) e começar tudo de novo.

Na base 16 (hexadecimal), os números vão de 0 a 15, porém os números 10-15 são representados pelas letras A a F.

Então, por exemplo, o número 11 seria B.

O número longo no link acima seria 8E2AAF32 - um pouco mais curto, mas não muito mais curto.

Os encurtadores de links tendem a usar Base 62, que oferece:

  • Os números 0-9 (10 símbolos)
  • As letras minúsculas a - z (26 símbolos)
  • As letras maiúsculas A - Z (26 símbolos)

Para um total de 10 + 26 + 26 = 62 símbolos.

Agora, vamos codificar o número acima usando Base 62:

2385162034 na Base 10 = 2bPtb0 na Base 62

Isto agora são seis caracteres (em oposição a 10), mas ainda identifica exclusivamente o link.

Todos os encurtadores de links funcionam em princípios semelhantes.

Após o encurtamento…

Quando uma solicitação chega para um link, a extensão é convertida de volta para Base 10, o banco de dados é consultado para aquele ID de link, e o usuário é redirecionado para o destino daquele link.

Um encurtador de links pode, neste ponto, registrar a solicitação, a fim de fornecer funcionalidade de rastreamento de cliques.

Track 1000 monthly clicks with all features included.

No credit card required