Cómo funcionan los acortadores de URL

El acortamiento de URL, a veces llamado acortamiento de enlaces, se utiliza para acortar URLs largas y desagradables en algo más legible y compartible.

En su esencia más básica, un acortador de URL es un enlace que redirige con un 301 a un nuevo destino.

Algoritmos para el Acortamiento de Enlaces

Cuando creas un enlace corto con cualquier servicio de acortamiento de enlaces (ya sea Linkly, Bitly o cualquiera de otros tantos), un nuevo enlace se inserta en una base de datos, que devuelve un ID numérico.

Este número puede ser muy largo, y los números ciertamente no son muy atractivos al final de las URLs: por ejemplo

shor.tr/2385162034

Los acortadores de enlaces evitan esto cambiando la base del número.

En base 10, los números van del 0 al 9 antes de agregar otro dígito (10) y comenzar de nuevo.

En base 16 (hexadecimal), los números van del 0 al 15, sin embargo los números del 10 al 15 están representados por las letras A hasta la F.

Entonces, por ejemplo, el número 11 sería B.

El número largo en el enlace anterior sería 8E2AAF32 - un poco más corto, pero no mucho más corto.

Los acortadores de enlaces tienden a usar Base 62, que te da:

  • Los números 0-9 (10 símbolos)
  • Las letras minúsculas a - z (26 símbolos)
  • Las letras mayúsculas A - Z (26 símbolos)

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

Ahora, codifiquemos el número anterior usando Base 62:

2385162034 en Base 10 = 2bPtb0 en Base 62

Esto ahora tiene seis caracteres (en lugar de 10), pero aún identifica de manera única el enlace.

Todos los acortadores de enlaces funcionan con principios similares.

Después del acortamiento…

Cuando llega una solicitud para un enlace, la extensión se convierte de nuevo a Base 10, se consulta la base de datos para ese ID de enlace, y el usuario es redirigido al destino de ese enlace.

Un acortador de enlaces puede en este punto registrar la solicitud, para proporcionar funcionalidad de seguimiento de clics.

Track 1000 monthly clicks with all features included.

No credit card required