अलग-अलग टूल में कैरेक्टर की गिनती अलग क्यों आती है?
क्योंकि "कैरेक्टर" के तीन मतलब हो सकते हैं: बाइट (जो डेटाबेस कॉलम या HTTP बॉडी की सीमा मापती है), कोड पॉइंट (जो ज़्यादातर प्रोग्रामिंग भाषाएँ गिनती हैं) या ग्रैफ़ीम क्लस्टर (जो इंसान देखता है — स्किन टोन वाला इमोजी या मात्राओं वाला अक्षर एक ग्रैफ़ीम है पर कई कोड पॉइंट और उससे भी ज़्यादा बाइट)। Unicode ग्रैफ़ीम और शब्द सीमाएँ UAX #29 में परिभाषित करता है; जो लंबाई-वैलिडेशन ब्राउज़र में एक तरह और सर्वर पर दूसरी तरह गिनता है, वह अलग-अलग इनपुट स्वीकार या अस्वीकार करेगा।
कैरेक्टर काउंटर कैसे इस्तेमाल करें
- टेक्स्ट टाइप करें या पेस्ट करें।
- बार देखें: नीला यानी सीमा के भीतर, एम्बर यानी सीमा का 90% या उससे ज़्यादा इस्तेमाल हो चुका है, लाल यानी सीमा से बाहर।
- अपने फ़ील्ड या API के लिए कस्टम सीमा सेट करें।
कैरेक्टर काउंटर की खूबियाँ
- स्पेस सहित और बिना स्पेस के कैरेक्टर, शब्द, लाइनें, UTF-16 यूनिट और UTF-8 बाइट
- SMS, X/Twitter, मेटा टाइटल व डिस्क्रिप्शन, Instagram, LinkedIn, YouTube और git subject के लिए प्रोग्रेस बार
- GSM-7 बनाम यूनिकोड SMS की अपने आप पहचान (160 बनाम 70 कैरेक्टर)
- कस्टम सीमा और गिनती की इकाई का चुनाव (दिखने वाले कैरेक्टर, UTF-16 यूनिट या बाइट)
- टाइप करते ही लाइव अपडेट
कैरेक्टर काउंटर का उदाहरण
ट्वीट जाँचना
इनपुट:
Mutqan Tools: free developer & QA utilities that run in your browser 🚀आउटपुट:
70 characters · X/Twitter 70 / 280 (210 left) · SMS (Unicode) 71 / 70 (over by 1)कैरेक्टर काउंटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-कौन सी सीमाएँ पहले से मौजूद हैं?
SMS (160 GSM-7 या 70 यूनिकोड), X/Twitter पोस्ट (280), मेटा टाइटल (60), मेटा डिस्क्रिप्शन (160), Instagram कैप्शन (2,200), LinkedIn पोस्ट (3,000), YouTube टाइटल (100) और git कमिट subject (72), साथ ही आपकी तय की हुई कस्टम सीमा।
SMS की सीमा 70 क्यों हो जाती है?
अगर टेक्स्ट में GSM-7 वर्णमाला से बाहर का कोई भी कैरेक्टर हो (जैसे अरबी अक्षर या कोई भी इमोजी), तो कैरियर UCS-2 एन्कोडिंग पर चले जाते हैं और एक सेगमेंट में सिर्फ़ 70 UTF-16 यूनिट आती हैं, इसलिए 🚀 जैसा इमोजी दो गिना जाता है। SMS बार हमेशा उसी एन्कोडिंग की इकाइयों में गिनते हैं, चाहे "गिनती किसके अनुसार" (Count by) में कुछ भी चुना हो; GSM-7 में ^ { } \ [ ] ~ | € में से हर कैरेक्टर 160 में से दो जगह लेता है।
Twitter/X के लिए कैरेक्टर कैसे गिनने चाहिए?
X ज़्यादातर कैरेक्टर को 1 गिनता है, पर CJK कैरेक्टर को 2 और URL को 23। यह टूल दिखने वाले कैरेक्टर गिनता है; ज़्यादा सख़्त अनुमान के लिए "UTF-16 units" मोड इस्तेमाल करें।
क्या गिनती में स्पेस और लाइन ब्रेक शामिल हैं?
मुख्य गिनती में हाँ; एक अलग आँकड़ा सारा व्हाइटस्पेस छोड़ देता है। लाइनें, लाइन ब्रेक के आधार पर गिनी जाती हैं।
संदर्भ
- UAX #29: Unicode Text Segmentationटेक्स्ट को ग्रैफ़ीम क्लस्टर, शब्दों और वाक्यों में कैसे बाँटा जाता है — "कैरेक्टर" की गिनती कोड-पॉइंट या बाइट की गिनती से क्यों अलग हो सकती है।
- UAX #15: Unicode Normalization FormsNFC, NFD, NFKC और NFKD रूप — वजह कि दिखने में एक जैसी दो स्ट्रिंग नॉर्मलाइज़ किए बिना असमान निकल सकती हैं।
- RFC 3629: UTF-8, a transformation format of ISO 10646UTF-8 में कोड पॉइंट एक से चार बाइट में कैसे एन्कोड होते हैं, और कौन-सी बाइट सीक्वेंस अमान्य हैं।