What is Base36 Tool?
Base36 is a positional numeral system that uses 36 symbols: the Arabic numerals 0–9 and the Latin letters A–Z. It is the most compact case-insensitive alphanumeric numeral system. This property makes it extremely useful for creating human-readable identifiers that need to be communicated verbally or typed manually without worrying about capitalization. It is widely used in URL shortening services (like bit.ly), product serial numbers, and legacy systems that do not support case sensitivity.
Input Formats
- Integers (for conversion)
- Plain text
- Base36 strings
Output Results
- Base36 string
- Decoded integer/text
- Copy-ready result
Key Features
Who is this for?
URL Shortening
Converting database IDs (integers) to short alphanumeric strings for links.
Asset Tagging
Creating compact, case-insensitive serial numbers for physical inventory.
Legacy Systems
Interfacing with old mainframes or file systems that only support uppercase alphanumeric characters.
How to Use
Paste your text or number.
Select 'Encode' to convert to Base36.
Select 'Decode' to convert back.
Copy the result.
Examples
Input
123456789Output
21I3V9Common Errors
- Using special characters (only 0-9 and A-Z allowed)
- Expecting case sensitivity
- Confusing with Base62 (which is case-sensitive)
Code Examples
JavaScript
const num = 123456789;
const base36 = num.toString(36).toUpperCase();
console.log(base36);Python
def base36encode(number):
alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
base36 = ''
while number:
number, i = divmod(number, 36)
base36 = alphabet[i] + base36
return base36 or alphabet[0]