Base36 Encoder/Decoder

Convert between text and Base36 (0-9, A-Z)

Input
Result

What is Base36?

Base36 uses digits 0‑9 and letters A‑Z (36 symbols) to represent numbers. It’s commonly used for compact, case‑insensitive identifiers (e.g., URL shorteners, unique IDs). Our tool encodes any text to Base36 and decodes it back.

Because Base36 avoids ambiguous characters and is case‑insensitive, it’s perfect for manually typed codes or short URLs.

How It Works

Encoding: Each character in the input text is converted to its Unicode code point, then that number is represented in Base36 (0-9, A-Z). The encoded parts are joined with hyphens for readability.

Decoding: The Base36 string is split by hyphens, each part is interpreted as a Base36 number and converted back to a Unicode character, reconstructing the original text.

All conversion happens in your browser – no data is sent anywhere.

Frequently Asked Questions

Why use Base36 instead of Base64?
Base36 uses only alphanumeric characters (no +, /, =). It’s more URL‑friendly and easier for humans to type.
Is it case‑sensitive?
No – Base36 is typically uppercase, but our tool accepts both uppercase and lowercase for decoding.
What are the limits?
Any text can be encoded; the Base36 representation will be longer than the original because each character becomes a variable‑length code. For very long texts, the result can be quite long.