Base32 Encoder/Decoder

Encode text to Base32 or decode Base32 back to text using the RFC 4648 standard

Text to Base32
Encode plain text into Base32 format (32 character alphabet)
Encoder
0 chars
Base32 to Text
Decode Base32 encoded text back to readable format
Decoder
0 chars
About Base32 Encoding

Key Features

  • Character Set: A-Z, 2-7 (32 characters total)
  • Case Insensitive: Accepts both upper and lowercase
  • Padding: Uses = characters for proper alignment
  • Encoding Ratio: Every 5 bytes become 8 characters (60% expansion)

Advantages

  • • Human-readable and case-insensitive
  • • Avoids confusing characters (0, 1, O, I)
  • • Safe for filenames and URLs
  • • Error detection capabilities

Common Applications

  • TOTP/HOTP: Two-factor authentication secrets
  • Git: Short commit hash representations
  • DNS: DNSSEC record encoding
  • Backup Codes: Human-friendly recovery codes

Technical Specifications

  • • Defined in RFC 4648
  • • Uses 5-bit groups for encoding
  • • Output length is always multiple of 8
  • • No line breaks or whitespace in standard encoding