یک کاراکتر نامرئی، کاراکتری یونیکد است که در متن جایی را اشغال میکند اما چیزی نشان نمیدهد، یا فقط فضای خالی نشان میدهد. دو موردی که افراد بیشتر از همه کپی میکنند U+3164 پرکننده هانگول و U+2800 الگوی خالی بریل هستند: یونیکد هیچکدام را فضای خالی طبقهبندی نمیکند، بنابراین کدی که فاصلهها را در ابتدا و انتهای خط حذف میکند، آنها را دستنخورده میگذارد. یکی را در بالا انتخاب کنید، تعداد را مشخص کنید و Copy را فشار دهید. این ابزار همچنین نشان میدهد که هر کدام در مرورگر خود شما چقدر عرض دارند و X چگونه آن را میشمارد، چون این از کاراکتری به کاراکتر دیگر فرق میکند.
کاراکتر نامرئی چیست؟
کاراکتر نامرئی هر کاراکتری است که فونت آن را بهصورت هیچچیز یا فضای خالی ترسیم میکند. یونیکد چند نوع دارد و نوع آن تعیین میکند که برنامهها چگونه با آن رفتار کنند:
- فضاها مانند فضای بدون شکست (U+00A0)، فضای رقم (U+2007) و فضای نقطهگذاری (U+2008) در فهرست White_Space یونیکد قرار دارند. نرمافزار با آنها مانند فاصله رفتار میکند، یعنی حذف میشوند.
- کاراکترهای قالببندی مانند فضای خالی با عرض صفر (U+200B)، اتصالدهندهها و علامتهای جهت هیچ عرضی ندارند. یونیکد آنها را قابل چشمپوشی پیشفرض فهرست میکند، یعنی نرمافزاری که از آنها پشتیبانی نمیکند مجاز است چیزی نشان ندهد و ادامه دهد.
- حروف پرکننده مانند پرکننده هانگول (U+3164) حروفی هستند (دسته Lo) که اتفاقاً شکل قابل مشاهدهای ندارند. آنها نیز قابل چشمپوشی پیشفرض هستند، اما فضای خالی نیستند.
- الگوی خالی بریل (U+2800) یک نماد است (دسته So): یک سلول بریل بدون هیچ نقطه برجسته. نه فضای خالی است و نه قابل چشمپوشی پیشفرض.
نامها، دستهها و هر دو فهرست ویژگی از پایگاه داده کاراکتر یونیکد، نسخه 18.0 (UnicodeData.txt، PropList.txt و DerivedCoreProperties.txt، خواندهشده در ۶ اکتبر ۲۰۲۶) گرفته شدهاند. میتوانید هر کدام را در نمودارهای کد یونیکد ببینید، برای مثال Braille Patterns، Hangul Compatibility Jamo و General Punctuation.
کاراکتر خالی، کاراکتر تهی و متن نامرئی
کاراکتر خالی و کاراکتر تهی همان چیزی هستند که کاراکتر نامرئی نامیده میشود: واژههای متفاوتی که افراد جستجو میکنند. متن نامرئی رشتهای از آنهاست، بنابراین یک نام، پیام یا خط خالی به نظر میرسد در حالی که هنوز چیزی در آن هست. برای ساختن آن، تعداد را در بالا روی ۳ یا ۱۰ بگذارید، U+3164 یا U+2800 را کپی کنید و جایگذاری کنید. اینکه یک برنامه مشخص نام یا پیامی که فقط از اینها ساخته شده را بپذیرد یا نه، به آن برنامه بستگی دارد و میتواند بدون اطلاع قبلی تغییر کند.
آزمونی که بیشتر موارد را تعیین میکند، حذف فاصلههاست. توابع رایج حذف فاصله، مانند trim() در JavaScript و strip() در Python، کاراکترهایی را که یونیکد بهعنوان فضای خالی علامتگذاری میکند از هر دو انتهای متن حذف میکنند. ما هر دو را در ۶ اکتبر ۲۰۲۶ اجرا کردیم: U+00A0، U+2007 و U+2008 را حذف کردند و U+3164، U+2800 و U+200B را دستنخورده گذاشتند. trim() در JavaScript همچنین U+FEFF را حذف کرد، که مشخصات زبان آن را فضای خالی میشمارد. ما نمیتوانیم داخل کد هر پلتفرم را ببینیم، اما به همین دلیل است که حرف پرکننده و خالی بریل انتخابهای معمول هستند.
از کدام کاراکتر نامرئی در Instagram، TikTok و X استفاده کنیم
هیچکدام از این سه پلتفرم در هیچیک از مستنداتی که خواندیم نمیگوید با کاراکترهای نامرئی در پستها چگونه رفتار میکند. در اینجا آنچه هر کدام منتشر میکنند، خواندهشده در ۶ اکتبر ۲۰۲۶، آمده است:
- Instagram: مرجع API انتشار یک محدودیت کپشن ۲٬۲۰۰ کاراکتری، ۳۰ هشتگ و ۲۰ تگ @ را میدهد و درباره شکست خط، فاصله یا کاراکترهای نامرئی چیزی نمیگوید (مرجع IG User Media).
- TikTok: Content Posting API یک کپشن تا ۲٬۲۰۰ واحد UTF-16 را مجاز میداند و میگوید هشتگها و منشنها با فاصله یا خط جدید تطبیق یا جدا میشوند (مرجع Direct Post). چیزی درباره کاراکترهای نامرئی نیست.
- X: X نحوه شمارش خود را منتشر میکند. کاراکترها در چهار بازه ۱ شمرده میشوند و بقیه ۲ (شمارش کاراکترها و پیکربندی twitter-text v3). بنابراین U+200B، U+00A0، U+2007 و U+2008 بهعنوان ۱ شمرده میشوند، در حالی که U+3164، U+2800، U+115F، U+FFA0 و حتی علامتهای جهت U+200E و U+200F بهعنوان ۲ شمرده میشوند. هر ردیف در ابزار این را نشان میدهد.
در عمل: برای یک خط خالی در کپشن، از U+2800 یا U+3164 استفاده کنید. برای فاصلهای که نباید در خطوط شکسته شود، از U+00A0 استفاده کنید. برای چیزی که اصلاً جایی اشغال نمیکند، از U+200B استفاده کنید، با این آگاهی که آسانترین مورد برای حذف توسط نرمافزار است. اگر برایتان مهم است، ابتدا یک پست آزمایشی در یک حساب خصوصی یا پیشنویس منتشر کنید، چون تنها بررسی قابل اعتماد خود پلتفرم است.
چگونه در یک کپشن Instagram یک خط خالی بسازیم
برای ساختن یک خط خالی در کپشن Instagram، کپشن را با یک خط خالی در جایی که میخواهید فاصله باشد تایپ کنید، و اگر هنگام انتشار فاصله ناپدید شد، یک کاراکتر نامرئی مانند U+2800 روی آن خط خالی قرار دهید. بخش ۲ این ابزار این کار را یکجا برای هر خط خالی انجام میدهد:
- کپشن را جایگذاری یا تایپ کنید و هرجا میخواهید فاصله باشد، یک خط خالی بگذارید.
- کاراکتر پرکننده را انتخاب کنید. فضای خالی بریل بهصورت پیشفرض انتخاب شده است.
- گزینه «حذف فاصلههای انتهای خطوط» را روشن بگذارید. فاصلههای انتهایی بههرحال دیده نمیشوند، پس حذف آنها یعنی هرچه میبینید دقیقاً همان چیزی است که جایگذاری میشود.
- نتیجه را کپی کنید و در کادر کپشن جایگذاری کنید.
آنچه میتوانیم بهصراحت درباره رفتار خود Instagram بگوییم: چیزی از Instagram درباره نحوه مدیریت خطوط خالی پیدا نکردیم. در ۶ اکتبر ۲۰۲۶ کپشنهای اخیر حساب Instagram خودمان را که همگی از طریق API گوگل Instagram با خطوط خالی معمولی بین پاراگرافها منتشر شده بودند بازخوانی کردیم و همه خطوط خالی سر جای خود بودند. کادر کپشن اپ Instagram را برای این صفحه آزمایش نکردهایم. اگر خطوط خالی شما بدون پرکننده باقی میمانند، به آن نیازی ندارید؛ اگر از بین میروند، پرکننده راهحل است. برای بررسی طول یک کپشن پیش از انتشار، از بررسیکننده طول کپشن و برای برنامهریزی تصاویری که همراه آن میروند، از تقسیمکننده کاروسل استفاده کنید.
چطور یک فضای خالی را کپی و جایگذاری کنید
برای کپی یک فضای خالی، در بخش ۱ کنار کاراکتر موردنظر دکمه Copy را بزنید؛ دکمه به «Copied» تغییر میکند و کاراکتر در کلیپبورد شما قرار میگیرد. اگر مرورگرتان دسترسی به کلیپبورد را مسدود کند، ابزار از یک روش قدیمیتر کپی استفاده میکند و اگر آن هم ناموفق باشد، به شما میگوید Ctrl+C یا Cmd+C را بزنید. برای کپی چند کاراکتر یکجا از دکمههای شمارش استفاده کنید. یک کاراکتر نامرئیِ جایگذاریشده بعداً بهسختی دیده میشود، پس اگر میخواهید بررسی کنید چه چیزی دارید، آن را در آشکارساز بخش ۳ جایگذاری کنید.
چطور کاراکترهای پنهان و فاصلههای با عرض صفر را حذف کنید
برای حذف کاراکترهای پنهان، متن را در بخش ۳ جایگذاری کنید: هر فاصله با عرض صفر، پیونددهنده، نشانگر ترتیب بایت، خط تیره نرم، نشانگر جهت، پرکننده هانگول، فضای خالی بریل، کاراکتر تگ، انتخابگر تنوع سرگردان و فاصله غیرعادی سر جای خود علامتگذاری و بر اساس نوع شمرده میشود و نسخه پاکسازیشده آماده کپی است. کاراکترهای قالببندی نامرئی حذف میشوند، فاصلههای غیرعادی به فاصلههای عادی و شکستهای خط غیرعادی به شکستهای عادی تبدیل میشوند.
متنی که از صفحات وب، واژهپردازها، PDFها و ابزارهای چت هوش مصنوعی کپی میشود میتواند این کاراکترها را بههمراه داشته باشد. آنها مشکلات واقعی ایجاد میکنند: کلمهای که در جستوجو پیدا نمیشود، هشتگی که لینک نمیشود، خطی که در جای اشتباه میشکند، یا شمارشی که بیشتر از متنی است که میبینید. کاراکترهای تگ (U+E0020 تا U+E007F) حالت خاصی هستند. آنها حروف ASCII را یکبهیک آینه میکنند (به نمودار Tags نگاه کنید)، پس میتوانند متن پنهانی را هجی کنند که شما نمیبینید اما نرمافزار، از جمله مدلهای هوش مصنوعی، میتواند بخواند. وقتی آشکارساز آنها را پیدا کند، نشان میدهد چه میگویند.
سه گزینه کاراکترهایی را که به متن تعلق دارند نگه میدارند. ایموجیهایی مانند 👩💻 و ایموجیهای خانواده با U+200D به هم میپیوندند و پرچمهایی مانند اسکاتلند با کاراکترهای تگ هجی میشوند، پس «پیونددهندههای داخل ایموجی را نگه دار» بهصورت پیشفرض روشن است. فارسی، هندی و چند خط دیگر از پیونددهنده و ناپیونددهنده با عرض صفر بهعنوان بخشی از املای درست استفاده میکنند؛ اگر متن شما به یکی از آنهاست، گزینه سوم را روشن کنید. انتخابگر تنوع بلافاصله پس از یک ایموجی یا کاراکتری که آن را تغییر میدهد عادی است و علامتگذاری نمیشود؛ فقط موارد سرگردان علامتگذاری میشوند.
اگر متن را در کد پاک میکنید، یک عبارت باقاعده موارد رایج را پوشش میدهد. در JavaScript: text.replace(/[\u200B-\u200D\u2060\uFEFF\u00AD]/g, ''). آن یکی پیونددهندههای داخل ایموجی را هم حذف میکند، و به همین دلیل ابزار ابتدا بررسی میکند دو طرف هر کاراکتر چه چیزی است.
کاراکترهای نامرئی و صفحهخوانها
نامرئی بودن برای چشم همیشه به معنای ساکت بودن نیست. صفحهخوانها خودشان تصمیم میگیرند برای این کاراکترها چه بگویند. برای نمونه، فهرست نمادهای انگلیسی NVDA کاراکتر U+2800 را «space»، خط تیره نرم را «soft hyphen» و نشانگرهای چپبهراست و راستبهچپ را با نامشان در سطوح مختلف نقطهگذاری نامگذاری میکند (symbols.dic، خواندهشده در ۶ اکتبر ۲۰۲۶). صفحهخوانها و زبانهای دیگر میتوانند متفاوت باشند، برای نمونه با خواندن یک کاراکتر بریل بهعنوان یک سلول بریل. کپشنی با ده پرکننده پشتسرهم ممکن است بهصورت دهتای یک چیز خوانده شود. برای هر خط خالی یک پرکننده بهکار ببرید، نه رشتههای طولانی، و هرگز معنا را در متنی قرار ندهید که فقط بعضی افراد میتوانند آن را درک کنند.
پلتفرمها میتوانند آنها را هر زمان حذف کنند
هر پلتفرمی میتواند نحوه برخورد با این کاراکترها را بدون اعلام تغییر دهد و هیچکدام قول نگهداری آنها را نمیدهند. ترفندی که امروز کار میکند ممکن است فردا به یک کادر قابلمشاهده، یک خط حذفشده یا یک نامگذاری ردشده تبدیل شود. کاراکترهای نامرئی را بهعنوان کمککننده قالببندی در نظر بگیرید، پست را بدون آنها خوانا نگه دارید و پس از انتشار یک پست زنده را بررسی کنید.
کپشن را یکبار بنویسید، درست در هر پلتفرم منتشرش کنید
Hermoso بازاریابی شما را بهصورت خودکار اجرا میکند: تحقیق، خلاقیت، انتشار، تبلیغات و تحلیل. برای هر پلتفرم کپشن مینویسد و آنها را برای Instagram، TikTok، X و کانالهای دیگر شما زمانبندی میکند و هنگام زمانبندی قوانین هر پلتفرم را بررسی میکند تا پستی که جا نمیشود بهجای بریدهشدن خاموش، علامتگذاری شود. زمانبند Instagram یا زمانبند شبکههای اجتماعی را ببینید. در اپ وب کار میکند، یا از طریق Claude، ChatGPT و Cursor.
ابزارهای رایگان: · بررسیکننده طول کپشن · سازنده گرید Instagram
پرسشهای متداول
کاراکتر نامرئی برای کپی و پیست کدام است؟
پرکاربردترینها U+3164 پرکننده Hangul و U+2800 الگوی خالی Braille هستند. هر دو خالی به نظر میرسند و هیچکدام در Unicode بهعنوان فاصله طبقهبندی نشدهاند، پس کدی که فاصلهها را حذف میکند آنها را سر جا نگه میدارد. اگر چیزی بدون هیچ عرضی میخواهید، از U+200B فاصله بدون عرض استفاده کنید.
کدام کاراکتر نامرئی برای کپشنهای Instagram کار میکند؟
ما هیچ مستندی از Instagram درباره نحوه برخورد آن با کاراکترهای نامرئی پیدا نکردیم. U+2800 الگوی خالی Braille و U+3164 پرکننده Hangul گزینههای معمول برای یک خط خالی در کپشن هستند. در ۶ اکتبر ۲۰۲۶، کپشنهایی که از طریق API Instagram در حساب خودمان منتشر شد، خطوط خالی ساده را نگه داشتند، پس اول بدون پرکننده امتحان کنید و اگر فاصلههایتان از بین رفتند یکی اضافه کنید.
چطور در کپشن Instagram یک شکست خط اضافه کنم؟
کپشن را با یک خط خالی در جایی که فاصله میخواهید تایپ کنید. اگر هنگام پستگذاری فاصله ناپدید شد، کپشن را در این ابزار بچسبانید که روی هر خط خالی یک کاراکتر نامرئی میگذارد، سپس نتیجه را در Instagram کپی کنید.
چطور فاصلههای بدون عرض را از متن حذف کنم؟
متن را در آشکارساز این صفحه بچسبانید. هر فاصلهی با عرض صفر و دیگر نویسههای پنهان را نشانهگذاری میکند، آنها را میشمارد و یک نسخهی پاکسازیشده به شما میدهد. در کد، یک عبارت باقاعده مانند /[\u200B-\u200D\u2060\uFEFF]/g با جایگزینی خالی، موارد رایج را حذف میکند، از جمله اتصالدهندههای داخل ایموجیها.
آیا متن کپیشده از یک ابزار چت هوش مصنوعی میتواند حاوی نویسههای پنهان باشد؟
میتواند، همانطور که متن کپیشده از صفحات وب، PDFها و واژهپردازها هم میتواند. اینکه کدام نویسهها ظاهر میشوند به منبع بستگی دارد و در طول زمان تغییر میکند، بنابراین این صفحه حدس نمیزند. آشکارساز دقیقاً آنچه در متن شما هست را با نام و کدپوینت فهرست میکند.
آیا صفحهخوانها نویسههای نامرئی را میخوانند؟
بعضی از آنها را. برای مثال، فهرست نمادهای انگلیسی NVDA نویسهی U+2800 را «space» میخواند و بسته به سطح نقطهگذاری، نشانههای جهت را نام میبرد. رشتههای طولانی از پُرکنندهها ممکن است یکییکی خوانده شوند، پس در هر خط خالی فقط یکی استفاده کنید.
آیا نویسههای نامرئی همچنان کار خواهند کرد؟
هیچ تضمینی نیست. ما هیچ مستند پلتفرمی پیدا نکردیم که نگهداشتن این نویسهها را تضمین کند و یک پلتفرم میتواند هر زمانی آنها را حذف یا مسدود کند. پست را طوری بنویسید که بدون آنها هم خوانا باشد و پس از انتشار بررسیاش کنید.
Hermoso بازاریابی شما را خودکار اجرا میکند، از کپشن تا پست روی هر کانال. رایگان شروع کنید، بیش از ۲۵۰ اعتبار رایگان قابل کسب، بدون کارت.
رایگان شروع کنید → مشاهده قیمتها