النص
Whitespace & Trim Tools
تنظيف النص من المسافات الزائدة: قص المسافات عند أطراف الأسطر، دمج المسافات المتكررة، إزالة الأسطر الفارغة، تحويل التبويبات ↔ المسافات.
Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.
How to use it
- Trim: strip whitespace from the start and end of every line.
- Collapse: replace several consecutive spaces or blank lines with a single one.
- Tabs ↔ spaces: convert in either direction with a chosen number of spaces per tab.
Common uses
- Cleaning up text copied from a PDF or Word document, which often leaves extra spaces and invisible characters behind.
- Normalizing code indentation to one consistent style (spaces only or tabs only) before a commit.
- Debugging why two visually identical lines aren't equal when compared — often the cause is a hidden extra space or a non-breaking space.
Things to keep in mind
A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.
Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.
مقالة عن هذه الأداة: المسافات غير المرئية: لماذا تفشل مقارنة نصين متطابقين ظاهريًا
الأسئلة الشائعة
ما الفرق بين قص أطراف الأسطر ودمج المسافات المتكررة؟
قص المسافات عند أطراف الأسطر يزيل الفراغات في بداية السطر ونهايته فقط، بينما دمج المسافات المتكررة يحوّل أي سلسلة من الفراغات المتتالية داخل السطر إلى فراغ واحد؛ وهما خياران منفصلان يمكن تفعيلهما معًا أو كل على حدة.
كيف تُعالَج الأسطر الفارغة وتحويل التبويبات؟
يمكن إزالة الأسطر الفارغة كليًا أو دمج عدة أسطر فارغة متتالية في سطر واحد، كما يمكن تحويل التبويبات إلى مسافات أو العكس مع تحديد عرض التبويب بعدد الأحرف المطلوب.
هل النص الذي أنظّفه يُرسل إلى خادم؟
لا، عمليات التنظيف تتم بالكامل داخل متصفحك عبر JavaScript، دون إرسال النص إلى أي خادم.
ما هي الأحرف عديمة العرض؟
هي أحرف (zero-width space، zero-width joiner وغيرها) لا تشغل أي مساحة على الشاشة إطلاقًا، لكنها موجودة في النص كأحرف مستقلة. تتسلل أحيانًا إلى النص عند النسخ من بعض المواقع، وقد تُفسد بصمت مقارنة السلاسل أو البحث.
لماذا تبدو المسافة غير القابلة للكسر مثل مسافة عادية لكنها تتصرف بشكل مختلف؟
المسافة غير القابلة للكسر ( ) مطابقة بصريًا للمسافة العادية، لكنها بالنسبة للحاسوب حرف مختلف — السلاسل التي تحتوي هذين النوعين من المسافات غير متساوية تقنيًا عند المقارنة، حتى لو بدتا متطابقتين على الشاشة.