> encode | decode | compress <
// URL-safe, compact data representation के लिए Base62 encoding
Local Processing
100% client-side Base62 encoding। आपका data कभी भी आपका browser नहीं छोड़ता।
URL-Safe
कोई special characters नहीं जैसे +, /, या =। URLs और file names के लिए perfect।
Bidirectional
Encode और decode दोनों functionality। Reversible data transformation।
// BASE62 ENCODING के बारे में
Base62 कैसे काम करता है:
Base62 डेटा को प्रस्तुत करने के लिए 62 वर्णों (0-9, A-Z, a-z) का उपयोग करता है। यह बाइनरी डेटा को एक कॉम्पैक्ट, URL-सुरक्षित स्ट्रिंग में बिना विशेष वर्णों के बदल देता है।
उदाहरण:
"नमस्ते" → 5TP3P3v
Base62 का उपयोग क्यों करें:
- >एन्कोडिंग के बिना URL-सुरक्षित
- >कोई विशेष वर्ण नहीं (+, /, =)
- >हेक्साडेसिमल से छोटा
- >डेटाबेस कीज़ के लिए परफेक्ट
- >मानव-पठनीय प्रारूप
>> अक्सर पूछे जाने वाले प्रश्न
Q: Base62 encoding क्या है?
A: Base62 encoding data को represent करने के लिए 62 characters (0-9, A-Z, a-z) use करता है। Base64 के similar है लेकिन special characters (+, /, =) के बिना, जो इसे URL-safe और filename-friendly बनाता है।
Q: Base62, Base64 से कैसे अलग है?
A: Base62, 62 characters use करता है vs Base64 के 64। Base62 special characters को avoid करता है, जो इसे बिना encoding के URL-safe बनाता है। Base64 ज्यादा compact है लेकिन URL encoding की जरूरत होती है।
Q: मुझे Base62 कब use करना चाहिए?
A: URL slugs, file names, database keys, या कोई भी situation जहाँ आपको compact, URL-safe encoding चाहिए बिना special characters के, वहाँ Base62 use करें।
Q: क्या Base62 encoding reversible है?
A: हाँ, Base62 encoding completely reversible है। Encoded data को बिना कोई loss के original form में decode किया जा सकता है।
Q: Base62 encoding कितनी efficient है?
A: Base62, Base64 से लगभग 20% बड़ा है लेकिन URL encoding की जरूरत को eliminate करता है। Web applications के लिए overall अक्सर ज्यादा efficient है।
// RELATED ARTICLES
// त्वरित संदर्भ
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// कोड उदाहरण
Alphabet 0-9 A-Z a-z (0-9A-Za-z, no official RFC)
Capacity 62^6 = 56,800,235,584 62^7 = 3,521,614,606,208
Python A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
while n: s = A[n % 62] + s; n //= 62
JS npm i base62 base62.encode(123456)
>> और प्रश्न
प्र: क्या Base62 का कोई मानक है?
उ: नहीं, Base62 का कोई RFC नहीं है। लाइब्रेरी अलग-अलग क्रम में वर्ण रखती हैं: सबसे आम 0-9A-Za-z (जैसा यहाँ), कभी 0-9a-zA-Z या A-Za-z0-9। इसलिए मान तभी डिकोड होता है जब वही वर्णमाला हो।
प्र: क्या Base62 अक्षरों के केस में अंतर करता है?
उ: हाँ। A और a अलग प्रतीक हैं जिनके मान भी अलग हैं, इसलिए प्रतीक Base36 से दोगुने हैं। केस-इनसेंसिटिव मान चाहिए (जैसे DNS लेबल) तो Base36 लें।
प्र: 6 या 7 वर्णों में कितने शॉर्ट URL आ सकते हैं?
उ: 6 वर्णों में 62⁶ = 56,800,235,584 (लगभग 56.8 अरब) संयोजन और 7 में 62⁷ = 3,521,614,606,208 (लगभग 3.5 खरब)। इसलिए लिंक शॉर्टनर के लिए आमतौर पर 6–8 वर्ण काफ़ी हैं।