À propos de cet outil
L'outil Base62 encode des nombres et des chaînes d'octets dans l'alphabet compact de 62 symboles 0-9A-Za-z et les décode. Le Base62 est populaire pour les identifiants courts, les slugs d'URL et les liens raccourcis car il reste sûr pour les URL, sans les caractères +, / ou = qu'utilise le Base64. Toute la conversion s'exécute localement dans votre navigateur avec le BigInt de JavaScript, de sorte que les valeurs arbitrairement grandes sont exactes et que rien n'est téléversé.
Le mode entier traite l'entrée comme un entier à précision arbitraire (décimal, ou hexadécimal préfixé par 0x) : l'encodage divise de façon répétée par 62 et ajoute alphabet[reste] en tête, et le décodage calcule Σ alphabet.indexOf(ch)·62^position. Le mode octets traite les octets d'entrée (texte UTF-8 ou hexadécimal) comme un seul grand nombre big-endian et applique la même conversion en base 62, mais il préserve aussi les octets nuls initiaux à la manière du Base58 de Bitcoin : chaque octet 0x00 initial devient un caractère '0' initial pour que les allers-retours soient sans perte.
L'alphabet standard ordonne les chiffres, puis les majuscules, puis les minuscules (0-9A-Za-z). Certaines bibliothèques — notamment celles bâties sur GMP — ordonnent les chiffres, les minuscules, puis les majuscules (0-9a-zA-Z), ce qui produit une sortie différente pour la même valeur ; le sélecteur d'alphabet vous permet de correspondre à celui que votre système utilise. Choisissez la direction, le mode entier ou octets, le format d'entrée pour les octets, et la variante d'alphabet.