Aller au contenu
uencoder

Base62

Base62 représente les nombres avec 62 caractères (0-9, a-z, A-Z) ; sensible à la casse, plus dense que Base36, elle est très utilisée pour les liens courts et la génération d'identifiants.

Objectif

Elle maximise la base sous la contrainte alphanumérique uniquement (sans caractères spéciaux), produisant des codes courts compacts et sûrs pour les URL.

Mécanisme

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

Cas d’usage

  • Services de liens courts (style bit.ly)
  • Génération distribuée d'identifiants (p. ex., hashids)
  • Codes d'invitation et de réduction
  • Clés primaires de bases de données adaptées aux URL

Exemples

  • entrée
    1234567890
    Output
    1ly7vk

    Decimal to Base62

Erreurs courantes

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

Termes associés

Outils associés

References