نحوه استفاده
- در کادر تایپ کنید یا متن را از هر جایی بچسبانید.
- تعداد کاراکترها، کاراکترهای بدون فاصله، کلمات، خطها و بایتها را زیر کادر ببینید.
- برای بررسی محدودیت طول، یکی از پیشتنظیمها مانند «توضیحات متا» یا «SMS» را انتخاب کنید یا «محدودیت سفارشی» را بزنید و عددی وارد کنید.
- پیام زیر کادر نشان میدهد چند کاراکتر باقی مانده یا چند کاراکتر باید حذف کنید.
نحوه کار
کاراکترها همانطور که افراد میبینند (خوشههای نویسه) شمارش میشوند. یک حرف اِعرابدار مانند «é»، یک پرچم یا یک ایموجی با تُن پوست بهعنوان یک کاراکتر شمرده میشود، حتی اگر در پشتصحنه بهصورت چند کدپوینت ذخیره شود. «کاراکترهای بدون فاصله» همه نویسههای فضای خالی، از جمله تب و شکست خط را حذف میکند. بایتها اندازه متن کدگذاریشده با UTF-8 هستند؛ کدگذاریای که صفحههای وب و بیشتر پایگاهدادهها استفاده میکنند: حروف ساده انگلیسی ۱ بایت میگیرند، بیشتر حروف لاتین اِعرابدار، یونانی، سیریلیک، عربی و عبری ۲ بایت، بیشتر نویسههای چینی، ژاپنی و کرهای ۳ بایت و ایموجیها معمولاً ۴ بایت.
پیشتنظیمهای محدودیت، راهنمای رایج هستند، نه محدودیت رسمی. موتورهای جستوجو عنوانها و توضیحات را در تعداد ثابتی از کاراکتر قطع نمیکنند؛ آنها بر اساس عرض پیکسل کوتاه میکنند، بنابراین حدود ۶۰ کاراکتر برای عنوان و حدود ۱۵۵ کاراکتر برای توضیح، هدفی عملی است نه یک قانون.
پیشتنظیم SMS از قوانین GSM 03.38 استفادهشده در شبکههای موبایل پیروی میکند. اگر همه کاراکترها در الفبای GSM-7 باشند، یک پیامک ۱۶۰ کاراکتر ظرفیت دارد و کاراکترهای جدول افزوده (€ [ ] { } ~ ^ | \) هر کدام دو جا میگیرند. یک کاراکتر خارج از آن الفبا، مانند «ş»، «ć» یا یک ایموجی، کل پیامک را به Unicode (UCS-2) تبدیل میکند و محدودیت به ۷۰ کاهش مییابد. متنهای طولانیتر بهصورت بخشهای متصل ۱۵۳ (GSM-7) یا ۶۷ (Unicode) کاراکتری ارسال میشوند؛ تعداد بخش نمایشدادهشده تخمینی است، زیرا برخی گوشیها و درگاهها مرزها را متفاوت مدیریت میکنند.
پیشتنظیم X/Twitter کاراکترها را ساده شمارش میکند. خود X هر لینک را صرفنظر از طولش ۲۳ کاراکتر حساب میکند و نویسههای چینی، ژاپنی و کرهای و بیشتر ایموجیها را دو کاراکتر بهشمار میآورد؛ بنابراین شمارنده خودش ممکن است با این شمارنده متفاوت باشد.
نمونهها
نوشتن توضیح متا
«توضیح متا (~۱۵۵)» را انتخاب کنید و پیشنویس خود را جایگذاری کنید. اگر نشان داد «۱۲ کاراکتر بیشتر از محدودیت ۱۵۵»، جمله را کوتاه کنید تا بخش مهم در نتایج جستوجو بریده نشود.
تکبخشی نگهداشتن پیامک
یک یادآوری ۱۵۰ کاراکتری به انگلیسی ساده در یک پیامک جا میشود و افزودن «Ödeme» همان را نگه میدارد، چون «Ö» در الفبای GSM-7 است. افزودن «Teşekkürler» کل پیامک را به Unicode تبدیل میکند، چون «ş» در آن الفبا نیست؛ بنابراین محدودیت به ۷۰ میرسد و همان متن به سه بخش نیاز پیدا میکند.
بررسی یک ستون پایگاهداده
ستونی از نوع VARCHAR که به ۲۵۵ بایت در UTF-8 محدود شده است همیشه نمیتواند ۲۵۵ نویسه را نگه دارد. پیش از وارد کردن نامهایی که دارای اعراب یا خطهای آسیایی هستند، شمارش «بایت (UTF-8)» را با اندازهٔ ستون مقایسه کنید.
پرسشهای متداول
آیا فاصلهها جزو نویسهها حساب میشوند؟
بله. شمارش اصلی «نویسهها» شامل فاصلهها، تبها و شکستهای خط میشود، همانطور که بیشتر فرمها و پلتفرمها انجام میدهند. شمارش «نویسهها بدون فاصله» همهٔ نویسههای سفید را کنار میگذارد.
چرا ایموجی اینجا یک کاراکتر محاسبه میشود اما در جاهای دیگر بیشتر؟
این شمارنده همان چیزی را میشمارد که روی صفحه میبینید. بسیاری از برنامهها بهجای آن واحدهای کد UTF-16 را میشمارند؛ در آن روش بیشتر ایموجیها ۲ محاسبه میشوند و ایموجی خانواده یا پرچم ممکن است ۷ یا بیشتر باشد. X بیشتر ایموجیها را ۲ کاراکتر حساب میکند.
آیا ۶۰ کاراکتر محدودیت رسمی عنوان صفحه است؟
خیر. گوگل و دیگر موتورهای جستوجو محدودیت رسمی کاراکتر اعلام نمیکنند؛ آنها عنوانهایی را که برای چیدمان نتایج بیش از حد عریض باشند کوتاه میکنند. معمولاً حدود ۵۰ تا ۶۰ کاراکتر در دسکتاپ بهطور کامل نمایش داده میشود؛ به همین دلیل مقدار پیشفرض ۶۰ است.
چرا محدودیت پیامک من از ۱۶۰ به ۷۰ کاهش پیدا کرد؟
متن شما حداقل یک کاراکتر دارد که در الفبای GSM-7 نیست؛ مانند ایموجی، علامت نقلقول خمیده یا حرفی مثل «ş» یا «ł». در این صورت پیام باید بهصورت Unicode ارسال شود که در هر پیامک تکی ۷۰ کاراکتر مجاز است.
آیا شمارش من دقیقاً با شمارش X/توییتر یکسان خواهد بود؟
نه همیشه. X هر لینک را ۲۳ کاراکتر حساب میکند و کاراکترهای چینی، ژاپنی و کرهای و بیشتر ایموجیها را ۲ کاراکتر محاسبه میکند. برای متن ساده لاتین بدون لینک، شمارشها یکسان است.
حریم خصوصی
متن فقط در مرورگر شما شمارش میشود؛ بارگذاری نمیشود، ذخیره نمیشود و در تحلیل دادهها قرار نمیگیرد.