رفتن به محتوای اصلی

نیم‌فاصله؛ راهنمای کامل برای طراح‌ها و برنامه‌نویس‌ها

نیم‌فاصله کجا لازم است، کجا نه، چطور تایپش کنیم و چرا در کد، جست‌وجو و آدرس صفحه‌ها نباید حذف شود. راهنمای عملی با جدول قاعده‌ها و خطاهای رایج.

کاور مقاله: راهنمای کامل نیم‌فاصله

«می خواهید» یا «میخواهید» یا «می‌خواهید»؟ فقط سومی درست است، و فرقش یک نویسه‌ی نامرئی به نام نیم‌فاصله است. نیم‌فاصله در فارسی سلیقه نیست؛ بخشی از املای درست است. بدون آن، متن یا شلخته دیده می‌شود یا در انتهای خط از وسط کلمه می‌شکند.

این راهنما برای کسانی است که متن فارسی می‌نویسند یا محصولی می‌سازند که متن فارسی دارد: قاعده‌ها، روش تایپ و نکته‌هایی که در کد معمولاً جا می‌ماند.

نیم‌فاصله چیست؟

نیم‌فاصله یا «فاصله‌ی مجازی» نویسه‌ای با کد یونیکد U+200C است (Zero Width Non-Joiner). کارش ساده است: جلوی چسبیدن دو حرف را می‌گیرد، بدون این‌که فاصله‌ی کامل بگذارد. پس دو بخش یک کلمه کنار هم می‌مانند، ولی به هم نمی‌چسبند.

مقایسه‌ی سه حالت فاصله‌ی کامل، چسبیده و نیم‌فاصله در کلمه‌ی می‌خواهید
فاصله‌ی کامل کلمه را دو تکه می‌کند، چسباندن آن را غلط می‌کند و نیم‌فاصله درستش می‌کند

کجا نیم‌فاصله لازم است؟

قاعده‌ی کلی: بین کلمه‌ها فاصله‌ی کامل، داخل یک کلمه نیم‌فاصله. «داخل یک کلمه» یعنی پیشوند، پسوند و کلمه‌های مرکب:

مورددرستنادرست
«می» و «نمی»می‌خواهم، نمی‌شودمیخواهم، می خواهم
نشانه‌ی جمع «ها»کتاب‌ها، سفارش‌هاکتابها، کتاب ها
«تر» و «ترین»سریع‌تر، بزرگ‌ترینسریعتر، بزرگ ترین
«بی»، «نا»، «هم»بی‌نام، ناامن، هم‌خانوادهبینام، نا امن
ضمیر بعد از «ه» و «ی»خانه‌ام، آماده‌ایدخانه ام
کلمه‌های مرکبکسب‌وکار، جست‌وجو، به‌روزرسانیکسب و کار، جستجو

بعضی ترکیب‌های جاافتاده سرهم نوشته می‌شوند، مثل «همکار» و «بیمار». وقتی شک دارید، فرهنگ املایی فرهنگستان زبان و ادب فارسی را ببینید.

کجا نیم‌فاصله نه؟

این‌ها همیشه با فاصله‌ی کامل جدا می‌شوند:

  • حرف اضافه‌ی «به» وقتی جدا معنا دارد: «به تهران»، «به شما».
  • «که»، «را»، «این»، «آن»، «هر»، «هیچ»، «بدون».
  • حرف‌های اضافه‌ی مرکب: «نسبت به»، «با توجه به».

و یک اشتباه رایج: دو فاصله‌ی پشت سر هم یا فاصله پیش از ویرگول. علامت‌ها به کلمه‌ی قبل می‌چسبند و یک فاصله بعدشان می‌آید: «سلام، خوبید؟».

چطور تایپش کنیم؟

سیستممیان‌بر
ویندوز، کیبورد فارسی استانداردShift + Space
مک، کیبورد Persian - StandardShift + Space
اندروید و iOS، کیبوردهای فارسینگه‌داشتن کلید فاصله یا کلید جدای «‌»
در کد و HTML‌ یا ‌

اگر میان‌بر کار نمی‌کند، معمولاً کیبورد فارسی سیستم «استاندارد» نیست. نصب کیبورد استاندارد فارسی بیشتر مشکل‌ها را حل می‌کند.

نیم‌فاصله در محصول: جایی که معمولاً خراب می‌شود

نوشتن درست کافی نیست؛ خیلی وقت‌ها خود کد نیم‌فاصله را خراب می‌کند. چهار جای پرتکرار:

۱. پاک‌سازی ورودی. کدهایی که «نویسه‌های نامرئی» را برای امنیت یا تمیزی حذف می‌کنند، معمولاً نیم‌فاصله را هم پاک می‌کنند. نتیجه: کاربر «کتاب‌ها» می‌نویسد و «کتابها» ذخیره می‌شود. نیم‌فاصله را از فهرست حذف مستثنا کنید.

۲. جست‌وجو. کاربری که «کتابها» تایپ می‌کند باید «کتاب‌ها» را پیدا کند. راه درست: نیم‌فاصله را برای نمایش نگه دارید و فقط در کلید جست‌وجو هر دو طرف را یکسان کنید؛ همراه با تبدیل «ي» و «ك» عربی به فارسی.

۳. آدرس صفحه. وقتی از عنوان فارسی آدرس می‌سازید، نیم‌فاصله را به خط تیره تبدیل کنید، نه این‌که حذفش کنید؛ وگرنه «کسب‌وکار» می‌شود «کسبوکار».

۴. شکستن خط. فاصله‌ی کامل در «می خواهم» اجازه می‌دهد «می» در انتهای یک خط بماند و «خواهم» به خط بعد برود. با نیم‌فاصله این اتفاق نمی‌افتد.

چهار جایی که کد نیم‌فاصله را خراب می‌کند: پاک‌سازی، جست‌وجو، آدرس و شکست خط
نیم‌فاصله را برای نمایش نگه دارید و فقط در کلید جست‌وجو یکسان کنید

بررسی خودکار

بررسی نیم‌فاصله با چشم در یک پروژه‌ی بزرگ تقریباً غیرممکن است. یک جست‌وجوی ساده در کد، بیشتر موارد را پیدا می‌کند: «می» یا «نمی» که بعدش فاصله‌ی کامل آمده، و «ها» و «تر» که با فاصله جدا شده‌اند. ولی چون بعضی موارد استثنا دارند، بهتر است ابزاری داشته باشید که فقط پیشنهاد بدهد و تصمیم نهایی با انسان باشد.

خلاصه

  • بین کلمه‌ها فاصله‌ی کامل، داخل کلمه نیم‌فاصله.
  • «می»، «ها»، «تر»، «ترین»، «بی» و کلمه‌های مرکب نیم‌فاصله می‌خواهند.
  • در کد، نیم‌فاصله را حذف نکنید؛ فقط برای جست‌وجو یکسانش کنید.
  • برای پروژه‌های بزرگ، بررسی خودکار بگذارید.

برای خطاهای دیگری که هوش مصنوعی در متن فارسی می‌کند، مقاله‌ی چرا هوش مصنوعی رابط و متن فارسی را خراب می‌کند را بخوانید.

عکس سپنتا پویا
نویسنده

طراح محصول و سازنده‌ی دیزاین‌سیستم کاشی. سایت‌های زیادی را با هوش مصنوعی ساخته‌ام و چند سال اخیر روی ایجنتیک کردن فرایندهای هوش مصنوعی کار کرده‌ام. اسکیل‌های این سایت همان‌هایی‌اند که خودم هر روز با آن‌ها کار می‌کنم.

بیشتر درباره‌ی من

چیزی که خواندید را همین امروز به دستیارتان بدهید

همه‌ی این اسکیل‌ها با لایسنس دائمی، به‌روزرسانی رایگان برای همیشه و راهنمای نصب برای همه‌ی ابزارها.

تایید شده توسط سپنتا پویا
محتوا · v1.0.0

یوایکس رایتر فارسی

متن رابط سایت و اپ شما را بازنویسی می‌کند یا از صفر می‌نویسد: دکمه، خطا، حالت خالی، اعلان، لحن برند و درست‌نویسی.

Claude CodeClaude.aiCodexCursorGemini CLI
۵۹۰٬۰۰۰ تومان۸۹۰٬۰۰۰
تایید شده توسط سپنتا پویا
دیزاین‌سیستم · v1.0.0

ساخت و توسعه‌ی دیزاین‌سیستم فارسی

تجربه‌ی ۲۱۵ کامیت ساخت کاشی در یک اسکیل: از توکن و RTL تا داده‌های ایرانی، دسترس‌پذیری، تست تصویری و انتشار نسخه.

Claude CodeClaude.aiCodexCursorGemini CLI
۱٬۴۹۰٬۰۰۰ تومان۲٬۲۹۰٬۰۰۰