Aller au contenu
uencoder

Base36

Base36 représente les nombres avec 36 caractères (0-9 et a-z), en mélangeant chiffres et lettres, et sert couramment aux liens courts et aux identifiants compacts.

Objectif

Elle exprime les grands entiers de façon plus compacte que le décimal, uniquement avec des caractères alphanumériques minuscules, produisant des codes courts adaptés aux URL.

Mécanisme

Un entier non négatif est divisé à plusieurs reprises par 36 ; les restes 0-9 correspondent aux caractères 0-9 et les 10-35 à a-z. Le décodage s'effectue par poids positionnel. Cela ne s'applique qu'aux entiers, pas aux flux d'octets.

Cas d’usage

  • Génération de liens courts (les ID de vidéo YouTube utilisent une variante Base64, mais Base36 est plus simple)
  • Représentation compacte de clés primaires de bases de données
  • Codes d'invitation et d'échange
  • URL courtes de Flickr

Exemples

  • entrée
    1234567890
    Output
    kf12oi

    Decimal to Base36

Erreurs courantes

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

Termes associés

Outils associés

References