> base36 | 0-9,A-Z | कॉम्पैक्ट <
// Base36 — 0-9 और A-Z के साथ कॉम्पैक्ट अल्फ़ान्यूमेरिक एन्कोडिंग
सिर्फ़ अक्षर और अंक
केवल 0-9 और A-Z का उपयोग करता है, इसीलिए डेटाबेस, URL और टेक्स्ट‑आधारित सिस्टम के लिए सुरक्षित।
कॉम्पैक्ट प्रतिनिधित्व
बड़ी संख्याओं को दशमलव की तुलना में अधिक कॉम्पैक्ट अल्फ़ान्यूमेरिक स्ट्रिंग में बदलता है, जो साझा और पढ़ने में आसान होती है।
URL‑फ्रेंडली
कोई विशेष कैरेक्टर नहीं; शॉर्ट URL, पब्लिक IDs, प्रोडक्ट कोड और लाइसेंस कीज़ के लिए आदर्श।
>> तकनीकी जानकारी
Base36 कैसे काम करता है:
Base36 एक positional numbering system है जिसकी base 36 है और जो 36 symbols (0-9 और A-Z) का उपयोग करता है। हर स्थान 36 की किसी घात को दर्शाता है, जिससे बड़ी संख्याओं को छोटी अल्फ़ान्यूमेरिक स्ट्रिंग्स में बदला जा सकता है।
Base36 उदाहरण:
संख्या → Base36: 123 → 3F 1000 → RS 999999 → LFLR टेक्स्ट → Base36 (bytes के ज़रिए): Hi → 1Q5 ABC → 3O0AF आम उपयोग: - वीडियो/रिसोर्स IDs - शॉर्ट URLs - सेशन टोकन - प्रोडक्ट कोड - लाइसेंस कीज़
Base36 क्यों उपयोग करें:
- ▸बड़ी संख्याओं से छोटी, पढ़ने योग्य IDs बनाना
- ▸कोई special character के बिना URL‑safe टोकन तैयार करना
- ▸न्यूमेरिक वैल्यूज़ को कॉम्पैक्ट अल्फ़ान्यूमेरिक स्ट्रिंग्स में compress करना
- ▸ज़्यादातर implementations में case‑insensitive, इसीलिए कैपिटलाइज़ेशन की गलती से सुरक्षित
- ▸कुछ use cases में pure hexadecimal की तुलना में अधिक human‑friendly
>> अक्सर पूछे जाने वाले प्रश्न
Base36 क्या है?
Base36 एक positional numeral system है जो 36 अलग‑अलग symbols (0-9 और A-Z) का उपयोग करता है। यह केवल अल्फ़ान्यूमेरिक कैरेक्टर के साथ संख्याओं को कॉम्पैक्ट रूप में प्रदर्शित करने का तरीका प्रदान करता है।
Base36 का इस्तेमाल कहाँ होता है?
Base36 का उपयोग अक्सर छोटी public IDs, शॉर्ट URLs, प्रोडक्ट कोड, सेशन टोकन जैसी जगहों पर होता है जहाँ compact और readable पहचान की ज़रूरत होती है।
क्या Base36 में case‑sensitive व्यवहार होता है?
अधिकतर implementations में Base36 case‑insensitive होता है — A-Z और a-z को समान माना जाता है, जिससे case बदलने पर भी डेटा वैध रहता है।
Base36 अन्य encoding schemes से कैसे तुलना करता है?
Base36, दशमलव (base10) से अधिक कॉम्पैक्ट है, लेकिन hexadecimal (base16) या Base64 से कम कॉम्पैक्ट है। यह केवल अल्फ़ान्यूमेरिक कैरेक्टर का उपयोग करके compactness और readability के बीच संतुलन बनाता है।
// त्वरित संदर्भ
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 35 | 23 | z | z |
| 36 | 24 | 10 | A |
| 100 | 64 | 2s | 1c |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// कोड उदाहरण
JavaScript (123).toString(36) // "3f" parseInt("3f", 36) // 123
Python int("3f", 36) // 123 (no built-in int -> base36; write a loop)
Java Integer.toString(123, 36) Long.parseLong("3f", 36)
PHP base_convert("123", 10, 36)
Go strconv.FormatInt(123, 36) strconv.ParseInt("3f", 36, 64)
>> और प्रश्न
प्र: JavaScript, Python या Java में Base36 कैसे लिखें?
उ: JavaScript, Java, PHP और Go में यह अंतर्निहित है: (123).toString(36) से "3f" मिलता है और parseInt("3f", 36) से फिर 123। Python में int(s, 36) डिकोड करता है; एन्कोड करने के लिए छोटा लूप लिखें।
प्र: Base36 में एन्कोड होने वाली सबसे बड़ी पूर्णांक संख्या क्या है?
उ: सैद्धांतिक अधिकतम नहीं है, Base36 केवल स्थानीय मान पद्धति है। व्यवहार में पूर्णांक प्रकार सीमा तय करता है: JavaScript में Number.MAX_SAFE_INTEGER (2⁵³−1) = 2gosa7pa2gv; इससे बड़े मानों के लिए BigInt लें।
प्र: YouTube और शॉर्ट URL की ID Base36/Base62 जैसी क्यों दिखती हैं?
उ: छोटी ID आमतौर पर बड़े पूर्णांक (डेटाबेस ID या हैश) को ऊँचे आधार में बदलकर बनती हैं। Base36 अक्षर-केस नहीं देखता; Base62 और छोटा है पर केस में अंतर करता है।