Encode text or files as RFC 1924 Base85, or decode Base85 text back to bytes. Not Ascii85 or Z85.
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.
The QR code generator turns text or a URL into a PNG you can print, with a choice of error correction, size and colors.
16 public tools
Encode text or files as RFC 1924 Base85, or decode Base85 text back to bytes. Not Ascii85 or Z85.
Decode Base85 text in the Adobe Ascii85 form back to bytes, or encode text and files as Ascii85, the variant PDF and PostScript streams use.
Decode Base32 text and files back to bytes, or encode text and uploaded files as standard RFC 4648 Base32 with padding.
Encode text or files as MIME quoted-printable, or decode quoted-printable text back to bytes.
Percent-encode or decode URL text using component, path, query, fragment, or userinfo rules.
Convert an internationalized domain name from Unicode to ASCII Punycode, or from Punycode back to Unicode.
Encode text as HTML named, decimal, or hex character references, or decode them back to plain text.
Encode bytes with a human-readable prefix and Bech32 or Bech32m checksum, or validate and decode an existing string.
Encode bytes with Bitcoin-alphabet Base58 or Base58Check, or decode them back. Supports optional Base58Check version-byte validation.
Encode text or files as RFC 9285 Base45, or decode Base45 text back to bytes. Designed for compact use with QR alphanumeric mode.
Encode bytes with a self-identifying multibase prefix, or detect the prefix and decode an existing multibase string.
Encode text or files as basE91, a compact printable alphabet, or decode basE91 text back to bytes.
Encode bytes as whole-value Base62, or decode Base62 text back to bytes. Choose either supported digit and letter ordering.
Encode text or uploaded files as lowercase hexadecimal, or decode hex back to binary.
Encode text or uploaded files as Base64, or decode Base64 text and files back to binary.
Make a QR code from any text or URL and download it as a PNG. Choose the error correction, module size and colors.