Ir al contenido principal
短.be

Codificación Base62

Esquema de codificación que representa datos con 62 caracteres alfanuméricos (a-z, A-Z, 0-9). Muy usado para generar los códigos de las URLs cortas, produce con eficiencia cadenas breves y seguras para URLs.

2 may 2026 · Lectura de aproximadamente 1 min

Acortamiento de URL

La codificación Base62 es el esquema que representa datos usando 62 caracteres en total: las 26 letras minúsculas (a-z), las 26 mayúsculas (A-Z) y los 10 dígitos (0-9). Es el método más extendido para generar los códigos cortos de las URLs acortadas.

Los números explican por qué encaja tan bien con las URLs cortas. Un código Base62 de 6 caracteres permite representar 62 elevado a 6, es decir, unas 56.800 millones de combinaciones; con 7 caracteres se llega a unos 3,5 billones. Es una escala que no se agota aunque todos los acortadores del mundo funcionen durante décadas.

Por dentro, el patrón de implementación habitual de un servicio de URLs cortas consiste en asignar a cada URL un ID entero único y convertirlo a Base62 para producir el código corto. Por ejemplo, el ID 12345 convertido a Base62 da "3d7" (3 caracteres). Cuanto mayor es el ID, más se alarga el código, pero hasta varias decenas de miles de millones de registros caben en 6 caracteres o menos.

Un esquema parecido es Base64, pero este incluye los caracteres "+" y "/", que obligan a una codificación adicional cuando se usan dentro de una URL. Base62 se compone únicamente de caracteres seguros para URLs y no necesita ningún procesamiento extra: esa es la razón de que los acortadores lo prefieran.

La implementación es de lo más simple: basta con convertir un número decimal a base 62, algo que en la mayoría de los lenguajes de programación se resuelve en unas pocas líneas. Ahora bien, convertir a Base62 un ID secuencial tal cual vuelve predecibles los códigos, lo que plantea una pega de seguridad. Como contramedida se emplean técnicas como sumar al ID un desplazamiento aleatorio o combinarlo con una función hash.

Compartir en XHatena

¿Te resultó útil este artículo?

Términos relacionados

Artículos relacionados

Preguntas frecuentes

¿En qué se diferencian Base62 y Base64?
Base64 usa 64 caracteres (los alfanuméricos más "+" y "/"), pero "+" y "/" tienen significado especial en las URLs, así que para incluirlos hace falta la codificación porcentual. Base62 solo usa caracteres alfanuméricos, se puede poner tal cual en la URL y por eso es idóneo para las URLs cortas.
¿Cuántos caracteres suele tener un código corto en Base62?
Lo habitual son 6 o 7 caracteres. Con 6 se pueden representar unos 56.800 millones de combinaciones y con 7 unos 3,5 billones, capacidad de sobra incluso para un servicio a gran escala.
¿Existe el riesgo de que los códigos cortos se puedan predecir?
Si se convierte a Base62 un ID secuencial tal cual, el siguiente código resulta predecible. Como contramedidas están añadir una semilla aleatoria al ID, transformarlo con una función hash o generar directamente cadenas aleatorias.

Pon los términos en práctica

Acorta una URL gratis