Outil pour décoder/encoder en Base32 selon la norme RFC 4648. La base 32 est une variante de la Base64 qui utilise les lettres et les chiffres de 2 à 7 (et =) comme symboles de base.
Base32 - 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 ? Ecrire à dCode !
Le code Base32 est décrit dans la norme RFC 4648. Il permet d'encoder avec 32 caractères :
ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 et le symbole = utilisé optionnellement comme caractère final (comme en Base64).
Le message a encoder est d'abord traité comme une chaine binaire (selon un encodage prédéfini comme ASCII ou Unicode).
Exemple : Base est encodé en ASCII (8-bits) 01000010,01100001,01110011,01100101
La chaine est ensuite scindée tous les 5 bits, et complétée éventuellement avec des 0.
Exemple : La découpe donne les 32 bits 01000,01001,10000,10111,00110,11001,01000 (ajout de trois 0 à la fin)
Chaque 5-uplet est alors encodé en base 32 par la lettre ou le chiffre correspondant selon le tableau de conversion :
Binaire | Décimal | Base32 |
---|---|---|
00000 | 0 | A |
00001 | 1 | B |
00010 | 2 | C |
00011 | 3 | D |
00100 | 4 | E |
00101 | 5 | F |
00110 | 6 | G |
00111 | 7 | H |
01000 | 8 | I |
01001 | 9 | J |
01010 | 10 | K |
01011 | 11 | L |
01100 | 12 | M |
01101 | 13 | N |
01110 | 14 | O |
01111 | 15 | P |
10000 | 16 | Q |
10001 | 17 | R |
10010 | 18 | S |
10011 | 19 | T |
10100 | 20 | U |
10101 | 21 | V |
10110 | 22 | W |
10111 | 23 | X |
11000 | 24 | Y |
11001 | 25 | Z |
11010 | 26 | 2 |
11011 | 27 | 3 |
11100 | 28 | 4 |
11101 | 29 | 5 |
11110 | 30 | 6 |
11111 | 31 | 7 |
Exemple : 01000 pour I, 01001 pour J, etc. jusqu'à obtenir IJQXGZI
La norme indique que le message Base32 doit avoir un nombre de caractères multiple de 8. Le message obtenu doit donc être complété par le caractère = (padding char).
Exemple : Finalement, le message Base se en base32 IJQXGZI=
Le décodage de la Base32 est similaire à un changement de base.
Exemple : Déchiffrer le message INXWIZI= codé en Base 32
Supprimer les éventuels = finaux du message codé.
Exemple : INXWIZI= devient INXWIZI
Remplacer chaque caractère par sa valeur 5-bit (cf tableau de conversion) pour créer une chaine binaire.
Exemple : I pour 01000, N pour 01101, etc. jusqu'à obtenir 01000,01101,10111,10110,01000,11001,01000
Lire la chaine binaire selon l'encodage utilisé (ASCII, Unicode, etc.)
Exemple : Le message est découpé en octets (8-bits) ainsi : 01000011,01101111,01100100,01100101 (la dernière chaine composée de 0 est ignorée), ce qui correspond en ASCII (ou Unicode) à la chaine Code
Un message codé en B32
- est composé uniquement des caractères ABCDEFGHIJKLMNOPQRSTUVWXYZ234567= (pas de 0,1,8,9)
- a théoriquement un nombre de caractère multiple de 8.
- se termine par 0,1,3,4 ou 6 caractères = (égal).
- a une longueur supérieure de 40 à 60% que le message original
Le chiffre 0 est évité pour ne pas être confondu avec la lettre O, et le chiffre 1 est lui aussi évité pour sa ressemblance avec la lettre I.
Base32 est similaire à la Base64 qui est beaucoup plus utilisée.
Le code zbase32, est amélioré pour la lecture et l'écriture par les hommes.
La base 32 mathématique (ou base32hex) est la version la plus naturelle d'écrire des nombres en base 32 et utilise les symboles 0123456789abcdefghijklmnopqrstuv
dCode se réserve la propriété du code source de l'outil 'Base32' en ligne. Sauf code licence open source explicite (indiqué CC / Creative Commons / gratuit), tout algorithme pour 'Base32', applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toute fonction liée à 'Base32' (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codé en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) aucune donnée, téléchargement, script, copier-coller, ou accès API à 'Base32' ne sera cédé gratuitement, idem pour un usage hors ligne, PC, tablette, appli iPhone ou Android ! dCode est gratuit est en ligne.
Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !
Grâce à vos remarques, réponses et commentaires pertinents, dCode peut développer le meilleur outil 'Base32', alors écrivez-nous c'est gratuit ! Merci !