कैरेक्टर काउंटर
लाइव कैरेक्टर काउंट, स्पेस के साथ और बिना स्पेस, बाइट साइज़, और आप ट्वीट व मेटा डिस्क्रिप्शन जैसी आम प्लेटफ़ॉर्म लिमिट के कितने करीब हैं।
सामान्य लिमिट
यह कैसे काम करता है
हर कीस्ट्रोक पर पेज तीन नंबर फिर से कैलकुलेट करता है। कैरेक्टर काउंट जावास्क्रिप्ट का .length है, जो UTF-16 कोड यूनिट गिनता है। बिना-स्पेस वाला काउंट पहले एक रेगेक्स से सभी व्हाइटस्पेस (स्पेस, टैब, लाइन ब्रेक) हटा देता है। बाइट साइज़ आपके टेक्स्ट को ब्राउज़र के TextEncoder API से गुज़ारता है, जो असली UTF-8 बाइट्स बताता है कि वह टेक्स्ट किसी फ़ाइल, डेटाबेस कॉलम, या HTTP रिक्वेस्ट बॉडी में कितनी जगह लेगा। प्लेटफ़ॉर्म लिमिट लिस्ट फिर बस हर लिमिट के मुकाबले घटाव है, और जैसे ही आप उसे पार करते हैं "over" स्टाइल में बदल जाती है।
इन नंबरों के बीच का फ़र्क वहीं है जहाँ लोग चौंक जाते हैं। स्माइली जैसा इमोजी एक दिखने वाला सिंबल है लेकिन दो UTF-16 कोड यूनिट (इसलिए यहाँ, और कई प्लेटफ़ॉर्म पर, 2 कैरेक्टर गिना जाता है) और UTF-8 के चार बाइट्स। खासकर SMS के लिए, 160-कैरेक्टर की लिमिट मानती है कि मैसेज पुरानी GSM-7 वर्णमाला के अंदर ही रहे: एक इमोजी या घुमावदार "स्मार्ट कोट" शामिल करें और कैरियर चुपचाप पूरे मैसेज को UCS-2 एन्कोडिंग में बदल देता है, जिससे प्रति-सेगमेंट लिमिट घटकर 70 कैरेक्टर रह जाती है। अगर एक कैरेक्टर के एडिट से आपका टेक्स्ट अचानक दो SMS सेगमेंट में बंट जाए, तो यही वजह है।
गिनती पूरी तरह इस पेज के जावास्क्रिप्ट में होती है। टाइप करते समय डेवलपर टूल्स का नेटवर्क टैब खोलें: आपको शून्य रिक्वेस्ट दिखेंगी, क्योंकि आपका टेक्स्ट कभी ब्राउज़र से बाहर नहीं जाता।