Encode bytes with Bitcoin-alphabet Base58 or Base58Check, or decode them back. Supports optional Base58Check version-byte validation.
Encoding rewrites data in a different alphabet so it can pass through a channel that only accepts certain characters: binary inside an email, a key inside a URL, an international domain name inside DNS. It is not encryption. Anyone can decode it, and no key is involved.
Here you will find the binary to text encodings (Base64, Base32, Base45, Base58 and Base58Check, Base62, Base85, Ascii85, basE91 and hex), the web formats (URL percent-encoding, HTML entities and Punycode), and the self-describing Bech32, Bech32m and Multibase formats. Quoted-printable covers MIME email bodies.
Tools marked Runs in your browser encode and decode on your own device.
10 public tools
Encode bytes with Bitcoin-alphabet Base58 or Base58Check, or decode them back. Supports optional Base58Check version-byte validation.
Encode bytes with a self-identifying multibase prefix, or detect the prefix and decode an existing multibase string.
Encode bytes with a human-readable prefix and Bech32 or Bech32m checksum, or validate and decode an existing string.
Encode or decode basE91, a compact printable alphabet. Runs in your browser.
Encode or decode RFC 1924 Base85. Not Ascii85 or Z85. Runs in your browser.
Encode text or files as RFC 9285 Base45, or decode Base45 text back to bytes. Designed for compact use with QR alphanumeric mode.
Encode or decode MIME quoted-printable text. Runs in your browser.
Convert a domain name between Unicode and ASCII Punycode. Runs in your browser.
Encode or decode HTML named, decimal, or hex character references. Runs in your browser.
Encode bytes as whole-value Base62, or decode Base62 text back to bytes. Choose either supported digit and letter ordering.