Base32 & Base58 Encoder

Encode or decode text and hexadecimal strings using Base32 (RFC 4648) and Base58 (Bitcoin) offline. Private and secure.

Source String
Encoded Base58 Result

What are Base58 and Base32?

Base32 and Base58 are binary-to-text encoding systems designed to represent raw bytes of binary data as readable ASCII characters.

Base58 (Bitcoin Specification)

Originally designed for Bitcoin's network by Satoshi Nakamoto, **Base58** aims to reduce visual confusion when transcribing address keys. It includes letters and numbers but completely omits:

By omitting these visually similar characters, it avoids transcription mistakes in wallet addresses, keys, and transaction hashes.

Base32 (RFC 4648)

**Base32** splits binary information into 5-bit units. It maps these numbers to a case-insensitive alphabet consisting of uppercase characters A-Z and numbers 2-7. Since it is case-insensitive and safe for paths, it is heavily used in file headers, magnet links, and multi-factor authentication (like Google Authenticator TOTP key strings).

Frequently Asked Questions

Base58 is a binary-to-text encoding model popular in Bitcoin address creation. It excludes visually similar characters like 0 (zero), O (capital o), I (capital i), and l (lowercase L) to prevent transcription mistakes when manually copying wallet keys.

Base32 encodes binary data into 5-bit chunks using a 32-character alphabet (A-Z, 2-7) specified in RFC 4648. It is case-insensitive, does not require special punctuation (except padding '='), and is highly safe for URL pathways or legacy filesystems.

Yes. This tool allows toggling between UTF-8 (Plain Text) and Hexadecimal representations for input bytes (when encoding) and output bytes (when decoding), making it helpful for cryptography and blockchain keys.