Outil pour décoder/encoder avec la Z-Base-32. La zBase32 est une variante de la base 32 qui se veut améliorée pour l'utilisation et la transcription par les humains.
Z-Base-32 - dCode
Catégorie(s) : Codage de Caractères
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 !
Le codage z-base-32 est une variante de la base 32 (norme RFC 3548) proposée par Zooko O'Whielacronx et censée optimiser l'écriture et la lecture par les humains. Le code z-base-32 utilise 32 caractères ybndrfg8ejkmcpqxot1uwisza345h769 soit les 36 caractères alphanumériques excluant 4 caractères pouvant être confondus avec d'autres : 0,l,v,2. L'ordre de l'alphabet est également modifié (au lieu de abcdefghijklmnopqrstuvwxyz234567) afin de favoriser les courantes (voyelles) et rendre les messages codés prononçables. Egalement, les caractères superflux = apparaissant à la fin des codes base32 et base64 sont supprimés.
Le message clair est traité comme une chaine binaire.
Exemple : Z est encodé en ASCII (8-bits) 01011010
La chaine est découpée en blocs de 5 bits (complétée si besoin des 0).
Exemple : La découpe donne les 10 bits 01011,01000 (avec deux 0 ajoutés à la fin)
Chaque bloc de 5 bits est alors encodé via l'alphabet de la z-base-32 par son caractère correspondant :
00000 | y | 00001 | b | 00010 | n | 00011 | d |
---|---|---|---|---|---|---|---|
00100 | r | 00101 | f | 00110 | g | 00111 | 8 |
01000 | e | 01001 | j | 01010 | k | 01011 | m |
01100 | c | 01101 | p | 01110 | q | 01111 | x |
10000 | o | 10001 | t | 10010 | 1 | 10011 | u |
10100 | w | 10101 | i | 10110 | s | 10111 | z |
11000 | a | 11001 | 3 | 11010 | 4 | 11011 | 5 |
11100 | h | 11101 | 7 | 11110 | 6 | 11111 | 9 |
Exemple : Le message codé est me
Le déchiffrement par z-base-32 commence par une conversion des caractères en binaire via la table de correspondance
y | 00000 | b | 00001 | n | 00010 | d | 00011 |
---|---|---|---|---|---|---|---|
r | 00100 | f | 00101 | g | 00110 | 8 | 00111 |
e | 01000 | j | 01001 | k | 01010 | m | 01011 |
c | 01100 | p | 01101 | q | 01110 | x | 01111 |
o | 10000 | t | 10001 | 1 | 10010 | u | 10011 |
w | 10100 | i | 10101 | s | 10110 | z | 10111 |
a | 11000 | 3 | 11001 | 4 | 11010 | 5 | 11011 |
h | 11100 | 7 | 11101 | 6 | 11110 | 9 | 11111 |
Exemple : Le message gc3y correspond donc à 00110,01100,11001,00000
Le code binaire obtenu est ensuite interprété (selon l'encodage utilisé)
Exemple : 00110011001100100000 correspond au code ASCII de la chaine 32
Le message est composé uniquement des caractères alphanumériques à l'exception du 0, l, v et du 2.
Le chiffre 0 peut être confondu avec o, la lettre l est proche du chiffre 1 voire de la lettre i. De même pour v qui est proche du u ou du r (surtout à l'écriture manuscrite), idem pour 2 qui a été exclu à cause de sa ressemblance écrite avec le z.
dCode se réserve la propriété du code source pour "Z-Base-32". Tout algorithme pour "Z-Base-32", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Z-Base-32" (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 à "Z-Base-32" 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 "Z-Base-32" 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 : Z-Base-32 sur dCode.fr [site web en ligne], consulté le 16/04/2025,