منقّي أسماء الملفات

الصق قائمة أسماء ملفات واسترجع نسخة منظّفة تصمد على أي نظام تشغيل، وأي أرشيف ZIP، وأي مسار CDN. يحوّل المنقّي الحروف المشكّلة إلى ASCII خالص، ويزيل المحارف التي تنكسر على Windows (\ / : * ? \" < > |)، ويحذف محارف التحكم، ويطوي المسافات، ويستبدل التسلسلات الممنوعة بالبديل الذي تختاره (الافتراضي: شرطة). مفيد قبل الرفع المجمّع إلى S3، أو شحن أرشيف ZIP لمواد دراسية، أو إصلاح استيراد صور من جهاز NAS قديم.

كيف تنقّي أسماء الملفات

  1. 1

    الصق أسماء الملفات

    اسم في كل سطر، بامتداد أو دونه. تُحفَظ الامتدادات كما هي.

  2. 2

    اختر البديل

    اختر المحرف المستخدم لاستبدال التسلسلات غير الآمنة. الشرطة (`-`) أأمن افتراضي؛ والشرطة السفلية (`_`) خيار قديم.

  3. 3

    شغّل المنقّي

    يُشذَّب كل اسم ويُحوَّل إلى ASCII ويُجرَّد من المحارف الممنوعة وتُطوى المسافات. إن لم يبقَ شيء، يصبح الاسم `file`.

  4. 4

    راجع قبل إعادة التسمية

    يسرد الناتج الأسماء المنقّاة فقط، لذا راجعه بحثا عن التصادمات (مدخلان يصبحان الناتج ذاته) قبل إعادة التسمية في مكانها.

ما غير الآمن، ولماذا

تختلف أنظمة الملفات والأدوات في قوائم الحظر. والتقاطع الآمن عبر المنصات أضيق مما يدركه معظم الناس.

المحارف والأنماط التي تجعل أسماء الملفات غير آمنة

العنصر لماذا غير آمن
\ / : * ? " < > | ممنوعة على Windows (NTFS، FAT).
محارف تحكم ASCII 0x00-0x1F غير قانونية في معظم أنظمة الملفات؛ تكسر سكربتات الصدفة.
مسافات في البداية/النهاية يحذفها Windows بصمت؛ أخطاء خفية.
نقاط في النهاية يحذفها Windows بصمت.
أسماء محجوزة CON، PRN، AUX، NUL، COM1..9، LPT1..9، كلها محظورة على Windows.
علامات الدمج في يونيكود تجعل café تبدو مطابقة لـ café لكنها اسم ملف مختلف على بعض الأنظمة.
رموز الإيموجي والرسوم التصويرية تصمد على الأنظمة الحديثة لكنها تكسر خطوط CI القديمة ومسارات CDN.

خطوات التوحيد المطبَّقة

  1. التحويل إلى ASCII. تتحول الحروف المشكّلة إلى حروفها الأساسية: يصبح café هو cafe، وnaïve هو naive. وتُحذف الكتابات التي لا مقابل لها في ASCII (CJK والرموز التعبيرية).
  2. استبدال المحارف الممنوعة. تصبح \ / : * ? " < > | ومحارف التحكم هي البديل الذي تختاره (الافتراضي: شرطة).
  3. طي المسافات. تصبح سلاسل المسافات والجداول محرف بديل واحدا.
  4. قص الأطراف. تُحذف النقاط ومحارف البديل في البداية والنهاية؛ وإن صار الناتج فارغا، يصبح file.
  5. الامتدادات محفوظة. لا تُستبدل النقاط داخل الاسم، لذا يبقى .pdf و.jpg و.tar.gz؛ ولا تُحذف إلا النقاط في النهاية.

نصائح

  • أبقِ الامتداد. تُحفَظ النقاط داخل الاسم، لذا تبقى .pdf و.jpg و.tar.gz كما هي.
  • تحقق من التصادمات. بما أن التشكيل يُحوَّل دائما، يصبح Résumé.pdf وResume.pdf كلاهما resume.pdf. راجع الناتج قبل إعادة التسمية في مكانها.
  • مسارات الويب. للعناوين URL، رمّز بالنسبة المئوية أيضا بعد التنقية، أو الأفضل، أبقِ slug العنوان مجموعة فرعية من [a-z0-9-] كي لا يلزم الترميز أبدا.

الأسئلة الشائعة

لأصول الويب وأرشيفات ZIP العابرة للمنصات، نعم، يتجنب أخطاء دقيقة حين يُرفع ملف إلى خادم Windows غير حساس للحالة ويُربط من CDN على Linux حساس للحالة. لا يغيّر المنقّي حالة الأحرف أبدا، فحوّل الأسماء إلى أحرف صغيرة بنفسك إن احتجت. أما للعمل المحلي فالأمر ذوقي.

المسافات قانونية على كل نظام تشغيل حديث لكنها تفرض ترميز URL (%20)، وتكسر كثيرا من خطوط الصدفة، وتربك الأدوات القديمة. استبدالها بشرطة يلغي فئة كاملة من الأخطاء.

يُخرج المنقّي ASCII خالصا دائما. تُحوَّل الحروف المشكّلة (café يصبح cafe)، وتُنسَخ السيريلية إلى تقريب لاتيني، وتُحذف المحارف التي لا مقابل لها في ASCII (CJK والتايلاندية والرموز التعبيرية). إن احتاجت بيئة الهدف الأسماء غير اللاتينية الأصلية، فاحتفظ بها في ملف منفصل.

لا، تُنقَّى القائمة في الذاكرة أثناء الطلب ولا تُخزَّن ولا تُكتَب في أي سجل بعد ذلك.

أدوات ذات صلة

الأداة متاحة بلغات أخرى