Search for a tool
Base32

Tool for decoding / encoding in Base32 according to RFC 4648. Base 32 is a variant of Base64 which uses letters and numbers from 2 to 7 (and =) as basic symbols.

Results

Base32 -

Tag(s) : Character Encoding

Share
dCode and more

dCode is free and its tools are a valuable help in games, maths, geocaching, puzzles and problems to solve every day!
A suggestion ? a feedback ? a bug ? an idea ? Write to dCode!

Please, check our dCode Discord community for help requests!
NB: for encrypted messages, test our automatic cipher identifier!

Feedback and suggestions are welcome so that dCode offers the best 'Base32' tool for free! Thank you!

# Base32

## Base32 Decoder

Do not confuse with mathematical base 32 conversion!

⮞ Go to: Base N Convert

 Results format ASCII (printable) characters Hexadecimal 00-7F-FF Decimal 0-127-255 Octal 000-177-377 Binary 00000000-11111111 Integer number File to download

## Base32 Encoder

### What is Base32? (Definition)

The Base32 code is an encoding standard described in RFC 4648 in order to facilitate the transmission of binary strings via 32 characters of the ASCII table.

### How to encrypt using Base32 cipher?

The Base32 uses 32 characters: ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 and the = symbol optionally used as the final character (as in Base64).

The message to be encoded is first treated as a binary string (according to a predefined encoding such as ASCII or Unicode).

Example: Base is encoded in ASCII (8-bit) 01000010,01100001,01110011,01100101

The string is then split every 5 bits, and optionally completed with 0s.

Example: The split gives the 32 bits 01000,01001,10000,10111,00110,11001,01 (three 0 needed at the end)

Each 5-tuple is then encoded in base 32 by the letter or the corresponding number according to the conversion table:

BinaryDecimalBase32
000000A
000011B
000102C
000113D
001004E
001015F
001106G
001117H
010008I
010019J
0101010K
0101111L
0110012M
0110113N
0111014O
0111115P
1000016Q
1000117R
1001018S
1001119T
1010020U
1010121V
1011022W
1011123X
1100024Y
1100125Z
11010262
11011273
11100284
11101295
11110306
11111317

Example: 01000 for I, 01001 for J, and so on. Until IJQXGZI

The standard indicates that the Base32 message must have a number of characters multiple of 8. The message obtained must therefore be completed with the character = (padding char).

Example: Finally, the message Base is base32-encoded IJQXGZI=

### How to decrypt Base32 cipher?

The Base32 decoding is similar to a mathematical base change.

Example: Decode the message INXWIZI= coded in Base 32

Delete the final = of the encoded message.

Example: INXWIZI= becomes INXWIZI

Replace each character with its 5-bit value (cf conversion table) to create a binary string.

Example: I for 01000, N for 01101, etc. Until 01000,01101,10111,10110,01000,11001,01000

Read the binary string according to the encoding used (ASCII, Unicode, etc.)

Example: The message is divided into bytes (8-bits) as follows: 01000011,01101111,01100100,01100101 (the last string composed of 0 is ignored), which corresponds to ASCII (or Unicode) string Code

### How to recognize a Base32 ciphertext?

A B32-encoded message

— is composed only of the characters 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 =' (no 0,1,8,9)

— theoretically has a number of character multiple of 8.

— ends with 0,1,3,4 or 6 characters = (equal).

— has a length greater than 40 to 60% of the original message

### Why aren't digit 0 and 1 used in Base32?

The digit 0 is avoided not to be confused with the letter O, and the number 1 is also avoided for its resemblance to the letter I.

### What are the variants of the Base32 encoding?

Base32 is similar to Base64 which is much more commonly used.

The zbase32 code is a Base32 variant wanting to be more human-readable and writable.

The mathematical basis 32 (or base32hex) is the most natural version for writing numbers in base 32 and uses the symbols 0123456789abcdefghijklmnopqrstuv

## Source code

dCode retains ownership of the "Base32" source code. Except explicit open source licence (indicated Creative Commons / free), the "Base32" algorithm, the applet or snippet (converter, solver, encryption / decryption, encoding / decoding, ciphering / deciphering, breaker, translator), or the "Base32" functions (calculate, convert, solve, decrypt / encrypt, decipher / cipher, decode / encode, translate) written in any informatic language (Python, Java, PHP, C#, Javascript, Matlab, etc.) and all data download, script, or API access for "Base32" are not public, same for offline use on PC, mobile, tablet, iPhone or Android app!
Reminder : dCode is free to use.

## Cite dCode

The copy-paste of the page "Base32" or any of its results, is allowed (even for commercial purposes) as long as you cite dCode!
Exporting results as a .csv or .txt file is free by clicking on the export icon
Cite as source (bibliography):
Base32 on dCode.fr [online website], retrieved on 2023-09-21, https://www.dcode.fr/base-32-encoding

## Need Help ?

Please, check our dCode Discord community for help requests!
NB: for encrypted messages, test our automatic cipher identifier!