عدّاد الأحرف
عدّ فوري للأحرف، مع المسافات وبدونها، والحجم بالبايت، ومدى قربك من الحدود الشائعة للمنصات مثل التغريدات وأوصاف الميتا.
الحدود الشائعة
كيف يعمل
مع كل ضغطة مفتاح، تُعيد الصفحة حساب ثلاثة أرقام. عدّ الأحرف هو خاصية .length في جافاسكريبت، التي تحسب وحدات ترميز UTF-16. أما العدّ بدون مسافات فيزيل أولًا كل المسافات البيضاء (المسافات وعلامات التبويب وفواصل الأسطر) باستخدام تعبير نمطي. يُمرَّر نصك عبر واجهة TextEncoder الخاصة بالمتصفح لحساب الحجم بالبايت، والتي تُنتج بايتات UTF-8 الفعلية التي سيشغلها النص في ملف أو عمود قاعدة بيانات أو نص طلب HTTP. أما قائمة حدود المنصات فهي مجرد عملية طرح مقابل كل حد، وتتحول إلى تنسيق "تجاوز الحد" بمجرد تخطّيه.
الفجوة بين هذه الأرقام هي ما يُوقع الناس في المفاجآت. الإيموجي مثل الوجه المبتسم هو رمز واحد مرئي لكنه وحدتا ترميز UTF-16 (لذا يُحسب كحرفين هنا، وعلى العديد من المنصات) وأربعة بايتات من UTF-8. بالنسبة للرسائل النصية تحديدًا، يفترض حدّ الـ160 حرفًا أن الرسالة تبقى ضمن أبجدية GSM-7 القديمة: أضف إيموجي واحدًا أو علامة اقتباس "ذكية" منحنية وسيحوّل مشغّل الشبكة الرسالة بأكملها بصمت إلى ترميز UCS-2، مما يخفض حد الجزء الواحد إلى 70 حرفًا. إذا أدى تعديل حرف واحد فجأة إلى تقسيم نصك إلى جزأين من الرسائل النصية، فهذا هو السبب.
يتم العدّ بالكامل داخل جافاسكريبت هذه الصفحة. افتح تبويب الشبكة في أدوات المطوّر أثناء الكتابة: لن ترى أي طلبات، لأن نصك لا يغادر المتصفح أبدًا.