टेक्स्ट / एन्कोडिंग

बाइट काउंटर (UTF-8, UTF-16 और SMS)

टेक्स्ट के UTF-8 और UTF-16 बाइट, कोड पॉइंट और दिखाई देने वाले अक्षर गिनें, ज़रूरी SMS भाग जानें और किसी अक्षर को तोड़े बिना इसे बाइट सीमा तक छोटा करें।

बाइट काउंटर (UTF-8, UTF-16 और SMS): अलग-अलग सिस्टम लंबाई को अलग तरीके से मापते हैं। वेब पेज और ज़्यादातर डेटाबेस में इस्तेमाल होने वाला UTF-8, ASCII के लिए 1 बाइट, ज़्यादातर मात्राओं वाले तथा ग्रीक या सिरिलिक अक्षरों के लिए 2 बाइट, चीनी, जापानी और कोरियाई अक्षरों के लिए 3 बाइट और इमोजी के लिए 4 बाइट लेता है। JavaScript UTF-16 कोड यूनिट गिनता है, Python कोड पॉइंट गिनता है और लोग ग्रैफीम क्लस्टर देखते हैं। इसलिए त्वचा-रंग वाला इमोजी पढ़ने वाले को एक अक्षर दिखता है, लेकिन वह दो कोड पॉइंट और UTF-8 में आठ बाइट होता है। SMS में GSM वर्णमाला के 160 अक्षर आते हैं, या कोई अन्य अक्षर होने पर 70 अक्षर। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार
बाइट काउंटरलोकल प्रोसेसिंग

पूरी तरह आपके ब्राउज़र में चलता है

UTF-8 बाइट24वेब पेज, फ़ाइलें, अधिकांश डेटाबेस
UTF-16 बाइट26JavaScript, Java, Windows
दिखने वाले अक्षर10ग्रैफीम क्लस्टर
कोड पॉइंट11Python का len() जिसे गिनता है
JavaScript लंबाई13UTF-16 कोड यूनिट
शब्द और पंक्तियाँ3 · 1
SMS भाग1UCS-2 · प्रति भाग 70 में से 13

ये अक्षर GSM वर्णमाला में नहीं हैं, इसलिए पूरा संदेश UCS-2 के रूप में भेजा जाता है और प्रत्येक भाग में 70 अक्षर होते हैं: 👍 🏽 日 本 語

इसमें emoji जैसे 4-बाइट वाले अक्षर हैं: इन्हें संग्रहित करने के लिए MySQL को utf8mb4 अक्षर सेट की ज़रूरत होती है; इसका पुराना utf8 (utf8mb3) सेट इन्हें स्वीकार नहीं करता।

बाइट में मापी जाने वाली सीमाएँ

कई सीमाएँ characters की बजाय bytes गिनती हैं: डेटाबेस columns और index keys, HTTP headers और cookies (प्रति cookie लगभग 4 KB), फ़ाइल नाम (अधिकांश file systems पर 255 bytes) और payment या messaging APIs। 255 English letters में आने वाली सीमा में केवल 85 Chinese characters या 63 emoji आ सकते हैं।

characters में गिनी जाने वाली सीमाओं, जैसे social posts, के लिए अक्षर काउंटर का उपयोग करें; फ़ाइल किस encoding में है, यह जानने के लिए एन्कोडिंग डिटेक्टर का उपयोग करें।

SMS संदेश छोटे रखना

मुड़े हुए quotes और apostrophes को सीधे वाले quotes और apostrophes से, dashes को hyphens से बदलें और emoji से बचें, ताकि संदेश GSM alphabet में रहे और 70 की बजाय हर हिस्से में 160 characters में आ जाए। हर अतिरिक्त हिस्सा आमतौर पर अलग संदेश के रूप में चार्ज किया जाता है।

इस्तेमाल करने का तरीका

  1. टेक्स्ट टाइप या पेस्ट करें।
  2. बाइट की संख्या, अक्षरों की संख्या और SMS भाग देखें।
  3. यह देखने के लिए बाइट सीमा डालें कि टेक्स्ट उसमें आता है या नहीं, और सुरक्षित रूप से छोटा किया गया संस्करण पाएं।

गोपनीयता और सीमाएँ

टेक्स्ट आपके ब्राउज़र में मापा जाता है और कभी अपलोड नहीं होता।

संबंधित टूल्स

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

मेरा डेटाबेस क्यों कहता है कि टेक्स्ट बहुत लंबा है?

कॉलम की सीमाएँ अक्षरों के बजाय बाइट गिन सकती हैं: MySQL इंडेक्स प्रीफ़िक्स और कई पुराने सिस्टम बाइट का इस्तेमाल करते हैं, इसलिए UTF-8 में 255 चीनी अक्षरों के लिए 765 बाइट चाहिए।

एक इमोजी भेजने पर मेरा SMS Unicode में क्यों चला जाता है?

जब हर अक्षर GSM की 7-bit वर्णमाला में हो, तब SMS उसी का इस्तेमाल करता है। इमोजी या घुमावदार उद्धरण चिह्न जैसा कोई एक अक्षर भी इसके बाहर होने पर पूरा संदेश UCS-2 में बदल जाता है। इसमें हर भाग में 160 के बजाय 70 अक्षर आते हैं।

लंबे SMS को किन भागों में बांटा जाता है?

GSM के 153 अक्षरों या UCS-2 की 67 यूनिट वाले भागों में, क्योंकि फ़ोन पर उन्हें जोड़ने के लिए हर भाग में एक हेडर होता है। € और [ ] जैसे कुछ अक्षर GSM में दो बार गिने जाते हैं।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं