Oh MyUtils

बाइट काउंटर - स्ट्रिंग बाइट साइज़ कैलकुलेटर ऑनलाइन

UTF-8, UTF-16, ASCII, ISO-8859-1 और Base64 एन्कोडिंग में स्ट्रिंग का बाइट साइज़ गणना करें। सामान्य आकार सीमाओं से तुलना करें — 100% क्लाइंट-साइड, सर्वर पर कोई डेटा नहीं भेजा जाता।

इनपुट
कैरेक्टर
0
UTF-8
0 bytes
UTF-16
0 bytes
ASCII
0 bytes
ISO-8859-1
0 bytes
Base64 एन्कोडेड
0 bytes

अक्सर पूछे जाने वाले प्रश्न

बाइट काउंटर क्या है?

बाइट काउंटर विभिन्न कैरेक्टर एन्कोडिंग (UTF-8, UTF-16, ASCII) में किसी स्ट्रिंग द्वारा लिए गए बाइट्स की सटीक संख्या की गणना करता है। कैरेक्टर काउंट के विपरीत, बाइट काउंट टेक्स्ट डेटा के वास्तविक मेमोरी या स्टोरेज आकार को दर्शाता है।

बाइट काउंट कैरेक्टर काउंट से अलग क्यों है?

UTF-8 जैसी मल्टी-बाइट एन्कोडिंग में, ASCII से परे कैरेक्टर्स को 2-4 बाइट्स की आवश्यकता होती है। उदाहरण के लिए, एक चीनी कैरेक्टर UTF-8 में 3 बाइट्स लेता है लेकिन 1 कैरेक्टर के रूप में गिना जाता है। इमोजी 4 या अधिक बाइट्स ले सकते हैं।

क्या मेरा डेटा सुरक्षित है? क्या यह मेरे ब्राउज़र से बाहर जाता है?

सभी गणनाएं ब्राउज़र के बिल्ट-इन TextEncoder API का उपयोग करके 100% क्लाइंट-साइड पर की जाती हैं। आपका टेक्स्ट कभी भी आपके ब्राउज़र से बाहर नहीं जाता और कभी भी किसी सर्वर पर नहीं भेजा जाता।

UTF-8 और UTF-16 में क्या अंतर है?

UTF-8 प्रति कैरेक्टर 1-4 बाइट्स का उपयोग करता है (ASCII-प्रधान टेक्स्ट के लिए कुशल)। UTF-16 प्रति कैरेक्टर 2 या 4 बाइट्स का उपयोग करता है (JavaScript की आंतरिक एन्कोडिंग)। अंग्रेजी टेक्स्ट के लिए, UTF-8 छोटा है। CJK टेक्स्ट के लिए, वे समान हैं।

Base64 एन्कोडेड साइज़ की गणना कैसे होती है?

Base64 एन्कोडिंग इनपुट के प्रत्येक 3 बाइट्स को 4 ASCII कैरेक्टर्स में बदलती है। फॉर्मूला ceil(byteLength / 3) * 4 है। इसका परिणाम लगभग 33% साइज़ ओवरहेड होता है।

डेवलपर्स को कौन से सामान्य बाइट साइज़ लिमिट मिलते हैं?

सामान्य सीमाएं: HTTP कुकीज़ (4 KB), URL लंबाई (2,048 कैरेक्टर), HTTP हेडर (8 KB), localStorage (प्रति ऑरिजिन 5 MB), SMS संदेश (GSM-7 160 कैरेक्टर / Unicode 70 कैरेक्टर), और डेटाबेस VARCHAR कॉलम।

कोड उदाहरण

// UTF-8 byte size using TextEncoder
function getUtf8ByteSize(str) {
  return new TextEncoder().encode(str).byteLength;
}

// UTF-16 byte size (JavaScript internal encoding)
function getUtf16ByteSize(str) {
  return str.length * 2; // Each code unit = 2 bytes
}

// Base64 encoded size from UTF-8
function getBase64Size(str) {
  const utf8Len = new TextEncoder().encode(str).byteLength;
  return Math.ceil(utf8Len / 3) * 4;
}

// Usage
const text = 'Hello, World! 안녕하세요 🌍';
console.log('Characters:', [...text].length);     // 19
console.log('UTF-8 bytes:', getUtf8ByteSize(text)); // 33
console.log('UTF-16 bytes:', getUtf16ByteSize(text)); // 40
console.log('Base64 size:', getBase64Size(text));   // 44

संबंधित उपकरण