Skip to main content
NeatUtility

Base32 Encoder & Decoder

Encoders & Decoders100% Client-Side
Ready
TEXT
0 lines0 chars
0 B / 4.77 MB
About this tool, examples & FAQ

Encode text to Base32 or decode Base32 strings back to UTF-8 text. Supports RFC 4648 standard, Base32Hex, and Crockford alphabets with optional '=' padding and case customization. All conversions execute 100% locally in your browser.

Key facts

Verified capabilities and limits of this utility
AlphabetsRFC 4648 Standard, Extended Hex, and Crockford
PaddingOptional '=' trailing padding support
Maximum Input5 MB
Execution Deadline2 s

How to use

  1. Paste your plain text or Base32 encoded data into the input editor.
  2. Select Encode or Decode operation from the toolbar.
  3. Choose your alphabet variant: RFC 4648 (standard), Extended Hex, or Crockford.
  4. Toggle padding and letter casing options according to your system requirements.
  5. Click Run (or press Ctrl/Cmd + Enter) to process the data locally in Web Worker memory.
  6. Copy or download the output result instantly.

Examples

Encode text to standard RFC 4648 Base32

Input

Hello World

Example output

JBSWY3DPEBLW64TMMQ======

Decode RFC 4648 Base32 to plaintext

Input

JBSWY3DPEBLW64TMMQ======

Example output

Hello World

Edge cases

Case insensitivity and padding

RFC 4648 Base32 uses uppercase letters by default. When decoding, lowercase characters are accepted and normalized automatically, and trailing '=' characters are stripped before processing.

Crockford character normalization

In Crockford Base32, visually ambiguous characters are mapped to numbers: uppercase or lowercase 'I' and 'L' are decoded as '1', and 'O' is decoded as '0'. Hyphens are ignored.

Multi-byte UTF-8 representations

Non-ASCII characters like emojis and accented letters are converted to their underlying multi-byte UTF-8 sequences before 5-bit grouping.

How it works

  1. Converts the input string to raw bytes using the browser's TextEncoder.
  2. Groups 40-bit chunks (5 bytes) into eight 5-bit values.
  3. Maps each 5-bit integer to the corresponding character in the chosen 32-symbol alphabet.
  4. Appends '=' padding characters as required by RFC 4648.

Frequently asked questions

Why use Base32 instead of Base64?

Base32 is case-insensitive and omits symbols that require URL escaping, making it easier for human entry and ideal for Two-Factor Authentication TOTP secret keys and file systems.

What is Crockford Base32?

Douglas Crockford designed a Base32 variant for human readability that excludes I, L, O, and U to prevent accidental profanities and confusion between letters and numbers.

Are my secret keys sent to any server?

No. All encoding and decoding executes entirely inside your browser via local Web Workers. Zero tokens or inputs leave your device.

References