Saltar al contenido
uencoder

Base36

Base36 representa números con 36 caracteres (0-9 y a-z), mezclando dígitos y letras, y se usa habitualmente para enlaces cortos e IDs compactos.

Propósito

Expresa enteros grandes de forma más compacta que la decimal, solo con caracteres alfanuméricos en minúscula, generando códigos cortos aptos para URL.

Mecanismo

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

Casos de uso

  • Generación de enlaces cortos (los ID de vídeo de YouTube usan una variante Base64, pero Base36 es más simple)
  • Representación compacta de claves primarias de bases de datos
  • Códigos de invitación y canje
  • URL cortas de Flickr

Ejemplos

  • entrada
    1234567890
    Output
    kf12oi

    Decimal to Base36

Errores comunes

Applying it to negative or floating-point numbers
Base36 is defined only for non-negative integers

Términos relacionados

Herramientas relacionadas

References