Saltar al contenido
uencoder

Base62

Base62 representa números con 62 caracteres (0-9, a-z, A-Z); distingue mayúsculas y minúsculas, es más denso que Base36 y se usa mucho para enlaces cortos y generación de IDs.

Propósito

Maximiza la base bajo la restricción de solo alfanuméricos (sin caracteres especiales), produciendo códigos cortos compactos y seguros para URL.

Mecanismo

Un entero no negativo se divide repetidamente por 62; los restos 0-9 se proyectan a 0-9, los 10-35 a a-z y los 36-61 a A-Z. La decodificación se expande por peso posicional. Solo se aplica a enteros.

Casos de uso

  • Servicios de enlaces cortos (estilo bit.ly)
  • Generación distribuida de IDs (p. ej., hashids)
  • Códigos de invitación y cupón
  • Claves primarias de bases de datos aptas para URL

Ejemplos

  • entrada
    1234567890
    Output
    1ly7vk

    Decimal to Base62

Errores comunes

Case sensitivity causing user input errors
Prefer Base36 for human input scenarios, or add a checksum

Términos relacionados

Herramientas relacionadas

References