Outil pour déchiffrer/chiffrer en Base 36 (Alphanumérique), base idéale pour encoder n'importe quelle chaine alphanumérique par un nombre (et inversement) avec 36 caractères usuels (26 lettres et 10 chiffres).
Chiffre Base 36 - dCode
Catégorie(s) : Mathématiques, Cryptographie
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
La Base 36 est un système de numérotation positionnelle (base arithmétique) utilisant 36 symboles distincts : généralement les 36 caractères alphanumériques comprenant les 26 lettres de l'alphabet ABCDEFGHIJKLMNOPQRSTUVWXYZ et les 10 chiffres 0123456789.
Cette base permet de convertir tout mot/texte constitué de lettres et de chiffres en un unique nombre en base 10 (et inversement, à tout nombre décimal correspond une suite de caractères alphanumériques en base 36).
Le chiffrement via la base 36 est techniquement une conversion en base 10, un utilisant le principe du changement de base arithmétique (conversion d'un texte considéré comme étant écrit en base 36 à la base 10).
Il est possible d'utiliser 2 ensembles de symboles différents pour la base 36 : soit les chiffres puis les lettres
Alphabet#1 | 0 | 1 | 2 | 3 | … | 7 | 8 | 9 | A | B | C | D | … | X | Y | Z |
Index | 0 | 1 | 2 | 3 | … | 7 | 8 | 9 | 10 | 11 | 12 | 13 | … | 33 | 34 | 35 |
Soit les lettres puis les chiffres
Alphabet#2 | A | B | C | D | … | X | Y | Z | 0 | 1 | 2 | 3 | … | 7 | 8 | 9 |
Index | 0 | 1 | 2 | 3 | … | 23 | 24 | 25 | 26 | 27 | 28 | 29 | … | 33 | 34 | 35 |
Exemple : Pour coder les 3 caractères B36 en utilisant les symboles 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ, d'abord noter l'index en base 10 de chaque caractère : B=11, 3=3, 6=6 puis appliquer la formule du changement de base : $ 11 \times 36^2 + 3 \times 36^1 + 6 \times 36^0 = 14370 $ le message codé est alors 14370.
Le déchiffrement des nombres décimaux (en base 10) vers la base 36 consiste à réaliser le changement de base inverse du chiffrement à savoir de la base 10 à la base 36.
Exemple : Décoder le message 527198. $ 527198 = 11 \times 36^3 + 10 \times 36^2 + 28 \times 36^1 + 14 \times 36^0 $ donc [11,10,28,14] en base 36 et 11=B, 10=A, 28=S, 14=E. Le message clair est BASE.
Le message codé est constitué de nombres entiers dont la longueur est proportionnelle à la longueur du mot.
Un même mot est codé avec le même nombre, ainsi les nombres correspondant aux mots courants apparaissent codés plusieurs fois.
La Base 36 est pratique pour plusieurs raisons :
— Optimisation du stockage : Une chaîne alphanumérique peut être convertie en un seul nombre (La Base 26 permet de stocker des mots).
— Facilité de lecture, d'écriture et donc de mémorisation, un nombre en base 36 est plus court que son équivalent en base 10.
— Utilisation dans les systèmes informatiques pour des identifiants uniques, le raccourcissement d'URLs, certains algorithme de hachage, etc.
Les valeurs rondes en base décimale :
Base10 | Base36 |
---|---|
100 | 2S |
1000 | RS |
10000 | 7PS |
100000 | 255S |
1000000 | LFLS |
1000000000 | GJDGXS |
Les valeurs rondes en base36 :
Base36 | Base10 |
---|---|
10 | 36 |
100 | 1296 |
1000 | 46656 |
10000 | 679616 |
100000 | 60466176 |
1000000 | 176782336 |
dCode se réserve la propriété du code source pour "Chiffre Base 36". Tout algorithme pour "Chiffre Base 36", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre Base 36" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Chiffre Base 36" ou tout autre élément ne sont pas publics (sauf licence open source explicite type Creative Commons). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Chiffre Base 36" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source.
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Chiffre Base 36 sur dCode.fr [site web en ligne], consulté le 16/04/2025,