Skip to main content

Encoding & Number Bases

Base32 Encoder

Encode input bytes as Base32 in your browser. Choose the standard or extended hexadecimal alphabet and check padding.

Tool workspace

Your input stays in this browser.

Add the required input to continue.

Needs input

You can run the tool again after any change.

Options

Your result appears here

Encode input bytes as Base32 in your browser. Choose the standard or extended hexadecimal alphabet and check padding.

This tool runs open-source code from CyberChef by GCHQ (Apache License 2.0). See open-source credits.

Base32 Encoder represents input bytes with letters A–Z and digits 2–7 when you keep the standard alphabet. Encoding changes the representation. It does not encrypt or protect the original data.

The result is Base32 text. Hello becomes JBSWY3DP. Input that does not fill a complete group can produce trailing = padding.

  • Check whether an encoded value uses the standard Base32 alphabet or Base32hex.
  • Compare a short byte sequence with a receiving application's Base32 value.
  • Inspect padding and accidental final line breaks when encoded values differ.

Sources: RFC 4648: Base32 alphabets and padding

Instructions

  1. Enter Hello into Input without a final line break.
  2. Keep the default Alphabet A-Z2-7=. Type 0-9A-V= for Base32hex.
  3. Run the tool and check for JBSWY3DP. Keep the selected alphabet with the result.
  4. Use the paired decoder to check that encoding and decoding preserve the original bytes.

Example

Input: Hello

Settings: Base32 Encoder: Alphabet A-Z2-7=.

Result: JBSWY3DP. Processing runs in your browser.

Base32 Encoder returns MZXW6=== for foo. There is no separate padding switch.

Limits

  • Standard Base32 and Base32hex use different alphabets. Match the receiving format.
  • Base32 provides no confidentiality or authenticity. Keep passwords and secret keys private.