encode | decode | compress

> encode | decode | compress <

// URL-safe, compact data representation के लिए Base62 encoding

[सुरक्षित]

Local Processing

100% client-side Base62 encoding। आपका data कभी भी आपका browser नहीं छोड़ता।

[COMPACT]

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

// त्वरित संदर्भ

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// कोड उदाहरण

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 वर्ण काफ़ी हैं।