Encoding tools

Client

This page is an index—open a card for the dedicated route. Base64 & URL is the inline workspace for UTF-8 text and query-safe URL encoding (encodeURIComponent / decodeURIComponent).

Encoding & text tools

Each card opens its own page. Base64 & URL is listed first; dedicated routes also include URI, Punycode, Base32, Base64url, Base58, base-36, bencode, Morse, quoted-printable, Unicode escapes—then data URLs, MIME, hex, HTML entities, crypto, JWT, JSON helpers, and random strings.

Common use cases

  • Start from Base64 & URL when you need encodeURIComponent or UTF-8 Base64 on pasteable text.
  • Use Base64url when you need RFC 4648 - and _ (JWT segments, no +/ in the string).
  • Use Base32 when you need RFC 4648 alphabet output (A–Z234567) instead of Base64 density.
  • Use Crockford Base32 when you want an unpadded, human-friendly 0–9 / A–Z alphabet without I, L, O, or U.
  • Use ASCII85 when you work with PostScript or PDF /ASCII85Decode streams (five printable chars in !–u, optional z for four null bytes).
  • Use Z85 (RFC 32) for ZeroMQ/libzmq string-safe Base85—the HelloWorld 8-byte test vector matches the spec.
  • Use LEB128 when you need varint / wasm-style LEB, not a fixed width—decode reads a run of LEBs from a hex or byte bytestream.
  • Use quoted-printable for MIME-style =XX escapes and soft line breaks on UTF-8 email bodies.
  • Use Base58 when you need the Bitcoin alphabet without Base64 padding.
  • Use base-36 when you want 0-9 and a-z for the same UTF-8-bytes-as-integer pattern as Base58 on this site.
  • Use bencode (BitTorrent) when you need wire-format trees (strings, i…e, lists, byte-sorted dicts), not ad-hoc delimiters.
  • Use Morse when you need ITU-style dot and dash for Latin text (encoding for shape, not secrecy).
  • Use ROT13 or a Caesar shift on /tools/rot13 for reversible Latin letter rotation (puzzles and demos—not real secrecy).
  • Use Unicode escapes for \u{…} debugging in JS strings.
  • Use the URI page when you must choose encodeURI (full URL) vs encodeURIComponent (single component).
  • Convert internationalized domains with the Punycode tool when you need xn-- wire labels for DNS or certs.
  • Open JWT decode or crypto when the payload is a token or ciphertext—not plain text transforms.

Common mistakes to avoid

  • Using the wrong page for the job

    Base64 transport is not HTML escaping, and URL component encoding is not whole-URL encoding. Pick the card that matches your format.

  • Pasting production secrets into any browser tab

    Processing is local on Toolcore, but habits matter—prefer redacted samples on shared machines.

FAQ

Where is the Base64 and URL workspace? What about Base64url?

The Base64 & URL workspace is at /tools/encoding/base64. Base64url (URL-safe, JWT-style) is a separate page at /tools/encoding/base64url.

Where are encodeURI and Punycode?

URI percent-encoding (encodeURI vs encodeURIComponent) lives at /tools/encoding/uri. Punycode / IDN conversion is at /tools/encoding/punycode.

Where are Base32, Crockford, LEB128, ASCII85, Z85, and quoted-printable?

RFC 4648 Base32 is at /tools/encoding/base32. Crockford Base32 is at /tools/encoding/crockford-base32. LEB128 (ULEB + SLEB) is at /tools/encoding/leb128. Adobe ASCII85 (PDF/PostScript) is at /tools/encoding/ascii85. Z85 (ZeroMQ RFC 32) is at /tools/encoding/z85. MIME quoted-printable for UTF-8 is at /tools/encoding/quoted-printable.

Where are Base58, base-36, bencode, Morse, and Unicode escapes?

Base58 (Bitcoin alphabet) is at /tools/encoding/base58. Base-36 (0-9, a-z) is at /tools/encoding/base36. Bencode (BitTorrent) is at /tools/encoding/bencode. International Morse (dot/dash) is at /tools/encoding/morse. Unicode and JS-style escapes are at /tools/encoding/unicode-escapes.

Is my text uploaded?

No. These tools run in your browser unless a specific page documents otherwise.