ForHosting KIT · النصوص والذكاء الاصطناعي

اكتشف نهايات أسطر الملفات: LF أو CRLF أو مختلطة

اعرف نهايات الأسطر التي يستخدمها الملف فعلاً: تعطي alpha وbeta وgamma المنتهية كل منها بـCRLF النمط CRLF مع 3 فواصل و0 من LF المنفرد، ويكفي فاصل واحد مختلف ليُصنَّف الملف مختلطاً. مجاناً في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
alpha beta gamma
تحصل على
الإجمالي
3
النمط
CRLF

افحص النص الخام للملف وحدد نمط نهايات أسطره من دون تغيير المحتوى. تحسب الأداة محارف LF المنفردة وأزواج CRLF المستخدمة في Windows، ثم تبين ما إذا كان الملف يعتمد LF أو CRLF أو مزيجاً منهما. تعمل بطريقة حتمية ومستقلة عن لغة البرمجة، وتناسب الشيفرة المصدرية وملفات الإعداد والسجلات وعمليات التصدير والنصوص المولدة. وإذا لم تجد أي نهاية سطر معروفة، فإنها تعيد خطأ إدخال واضحاً بدلاً من تخمين غير مسند، مما يجعل النتيجة موثوقة في التحقق والأتمتة.

أرسل النص الخام كما يظهر تماماً

أرسل محتوى الملف كاملاً في الحقل text. تكون نهايات الأسطر غير مرئية في معظم المحررات، ولذلك قد يؤدي النسخ من تطبيق يوحّد محارف الانتقال تلقائياً إلى تغيير ما تراه الأداة. للحصول على نتيجة موثوقة، اقرأ الملف كنص مع الحفاظ على محارفه الأصلية، ثم أرسل السلسلة الناتجة مباشرة.

لا تحتاج الأداة إلى اسم الملف أو لغة البرمجة أو ترميز النص أو نظام التشغيل، لأنها تفحص محارف الانتقال نفسها. تتكون نهاية السطر في Windows من محرفي إرجاع العربة وتغذية السطر، وتسمى CRLF. أما النمط الشائع في Unix فهو محرف تغذية سطر منفرد يسمى LF.

تتعامل الماسحة مع كل زوج CRLF بوصفه نهاية واحدة، ولا تعيد احتساب محرف LF الموجود داخله. كما تحسب نهاية السطر الأخيرة عند وجودها لأنها جزء من الملف المرسل. تعيد السلاسل الفارغة والنصوص ذات السطر الواحد التي لا تحتوي على LF أو CRLF خطأ إدخال، إذ لا يوجد نمط يمكن استنتاجه.

فسّر النمط والأعداد

تتضمن الاستجابة الحقل style وكائن الأعداد وإجمالي نهايات الأسطر المعروفة. يفصل كائن الأعداد بين lf وcrlf، فتظهر الأدلة التي تستند إليها النتيجة بوضوح. إذا وُجد محرف LF واحد على الأقل ولم يوجد أي زوج CRLF، كان النمط LF.

وإذا وُجد زوج CRLF واحد على الأقل ولم يوجد LF منفرد، كان النمط CRLF. وعندما يكون كلا العددين أكبر من صفر، يصنف النمط على أنه مختلط حتى لو كان أحد النوعين أكثر بكثير من الآخر. هذا التعريف الصارم مقصود، لأن نهاية واحدة غير متسقة قد تؤثر في أدوات التنسيق والرقع وأدوات الفحص واللقطات وسياسات المستودعات، بينما يخفي تصنيف الأغلبية هذه المعلومة المهمة.

يساوي الإجمالي مجموع العددين، ويمكن استعماله للتحقق السريع أو مقاماً لحساب النسب. تصف الأعداد تسلسلات الانتقال لا الأسطر المنطقية؛ وقد يحتوي الملف على سطر منطقي إضافي تبعاً لوجود نهاية سطر أخيرة.

نفّذ الكشف قبل التوحيد أو التحقق

تكون عملية الكشف أكثر فائدة قبل أن تعيد أداة أخرى كتابة الملف. يستطيع فحص ما قبل الإيداع رفض النهايات المختلطة، ويمكن لبرنامج ترحيل اختيار قاعدة التوحيد المناسبة، كما يمكن لمسار البناء تفسير اختلاف ملف مولد بين نظامي تشغيل. لا تفعل الأداة سوى الإبلاغ عن الموجود؛ فهي لا تحول CRLF إلى LF، ولا تضيف نهاية أخيرة، ولا تعدل المحتوى، ولا تفتح مستودعاً، ولا تكتب ملفاً.

يحافظ هذا النطاق المحدود على قابلية إعادة إنتاج النتيجة ويتيح لكم اختيار السياسة المناسبة. قد يقبل مشروع متعدد المنصات أياً من النمطين إذا كان متسقاً، بينما قد تشترط حزمة موجهة إلى Linux استخدام LF وحده. إذا كان المصدر قد يحتوي على محارف إرجاع عربة منفردة قديمة، فحوّلوها أو تحققوا منها على نحو مستقل.

طبّق سياسة نهايات الأسطر في المستودع

افحص الشيفرة وملفات الإعداد بحثاً عن LF أو CRLF أو النمط المختلط قبل قبول تغيير مولد.

شخّص فروق الملفات غير الضرورية

تحقق مما إذا كانت النهايات غير المتسقة تجعل المحتوى غير المتغير يبدو معدلاً بين أنظمة التشغيل.

تحقق من عمليات التصدير المولدة

احسب تسلسلات نهايات الصفوف وتأكد من أن الجهة المنتجة استخدمت نمطاً موحداً.

ما تكلفة عملية كشف واحدة؟

ويمكنكم تشغيل المنطق الحتمي نفسه محلياً في المتصفح.

كيف يُحسب CRLF؟

يُحسب كل زوج من إرجاع العربة وتغذية السطر نهاية CRLF واحدة، ولا يُعاد احتساب محرف LF داخله.

متى يصنف الملف على أنه مختلط؟

يكون النمط مختلطاً عندما يحتوي الإدخال على LF منفرد واحد على الأقل وزوج CRLF واحد على الأقل.

هل تغير هذه الأداة النص أو توحد نهاياته؟

لا. تفحص السلسلة وتعيد الأعداد فقط، ولا تعدل الملف أو تعيد نسخة مكتوبة منه.

لماذا يعطي النص الخالي من فواصل الأسطر خطأ؟

النص الفارغ أو المكون من سطر واحد لا يحمل نمطاً لنهايات الأسطر يمكن كشفه، لذا تصلك رسالة واضحة بدلاً من التخمين. الصق الملف كاملاً بفواصله الأصلية، ومنها الفاصل الأخير، لتحصل على إجابة موثوقة.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/dev2/line-ending-detect

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/dev2/line-ending-detect \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"first line\r\nsecond line\r\nthird line\r\n"}'
{
  "text": "first line\r\nsecond line\r\nthird line\r\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.line_ending_detect",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

نفّذ الكشف قبل التوحيد أو التحقق

تنفذ الخوارزمية مسحاً حتمياً واحداً بعدادات ثابتة الحجم، ولذلك يعيد النص نفسه دائماً JSON نفسه من دون اعتماد على الشبكة أو الإعدادات المحلية أو الساعة أو قيم الجهاز الافتراضية.

ماذا يحدث مع ملف من سطر واحد؟

إذا خلا الملف من LF وCRLF، تعيد الأداة invalid_input لتعذر اكتشاف نمط لنهايات الأسطر.

اطّلع على توثيق KIT الكامل ←