Skip to main content

كاشف ومحذف BOM اكتشاف وإزالة علامات ترتيب البايتات (BOM) من الملفات النصية.

كاشف ومحذف العلامة الترتيبية للبايتات illustration
🔄

كاشف ومحذف العلامة الترتيبية للبايتات

اكتشاف وإزالة علامات ترتيب البايتات (BOM) من الملفات النصية.

1

تحميل الملف

اسحب وإسقاط أو اختر ملفًا للتحقق من وجود BOM.

2

عرض حالة BOM

انظر إذا كان هناك BOM موجود، ونوعه، وترميزه.

3

إزالة إذا لزم الأمر

ดาวنلود الملف بدون BOM إذا تم الكشف عن واحد.

Loading tool...

What Is كاشف ومحذف العلامة الترتيبية للبايتات?

كاشف ومزيل البوم (BOM) يقوم بفحص الملفات بحثًا عن وجود علامة ترتيب البايت ويمكنك تحميل نسخة خالية من البوم. تعتبر البوم تسلسل بايت خاص في بداية ملف نصي يحدد ترميزه وترتيب البايتات. في حين أن البوم مفيد لملفات UTF-16/32، فإن علامة البوم UTF-8 غالبًا ما تكون غير ضرورية وتسبب مشكلات مع البرامج النصية وملفات PHP وبعض المُحللين. يقوم هذا الأداة بتحديد البومات للنوعيات التالية: UTF-8 وUTF-16 LE/BE وUTF-32 LE/BE وUTF-7 وUTF-1، ويظهر بايتات البوم، ويمكنك تحميل الملف مع إزالة البوم.

Why Use كاشف ومحذف العلامة الترتيبية للبايتات?

  • يكتشف 7 أنواع من BOM: UTF-8، UTF-16 LE/BE، UTF-32 LE/BE، UTF-7، UTF-1.
  • يعرض البايتات الدقيقة للـ BOM بالشكل السداسي.
  • إزالة BOM بلمسة واحدة مع تحميل الملف.
  • يعرض أول بايتات من الملف للتأكيد.

Common Use Cases

مشاكل PHP/السكريبت

إزالة UTF-8 BOM التي تسبب أخطاء "الرؤوس تم إرسالها بالفعل" في سكريبتات PHP.

استيراد CSV

إزالة BOM من ملفات CSV التي تسبب أن يحتوي رأس العمود الأول على أحرف غير مرئية.

تحليل JSON

تصحيح أخطاء تحليل JSON الناجمة عن شخصيات BOM في بداية الملفات.

توافق عبر المنصات

إزالة BOM من أجل التعامل المتسق مع الملفات عبر أنظمة تشغيل وأدوات مختلفة.

Technical Guide

يقوم الكاشف بقراءة الملف كاملًا كـ ArrayBuffer، ثم يقارن أول 4 بايتات بالتسلسلات المعروفة للبومات. يتم فحص البومات بالترتيب من الأكثر تحديدًا (الأطول) إلى الأقل تحديدًا:

- UTF-32 LE: FF FE 00 00
- UTF-32 BE: 00 00 FE FF
- UTF-8: EF BB BF
- UTF-16 LE: FF FE
- UTF-16 BE: FE FF
- UTF-7: 2B 2F 76
- UTF-1: F7 64 4C

ملاحظة: يتم فحص البوم UTF-32 LE قبل UTF-16 LE لأن البوم UTF-32 LE يبدأ بالبايتات نفسها FF FE.

تؤدي إزالة البوم إلى إنشاء شريحة جديدة من ArrayBuffer تبدأ بعد بايتات البوم. يتم تحميل النتيجة كـ Blob مع اسم الملف الأصلي.

Tips & Best Practices

  • 1
    UTF-8 BOM هو أكثر BOM مشكلة شيوعًا - غالبًا ما يكون غير ضروري.
  • 2
    برامج Windows بعضها يضيف UTF-8 BOM افتراضيًا (مثل Notepad).
  • 3
    BOM في ملفات CSV يمكن أن يجعل رأس العمود الأول غير قابل للقراءة بواسطة المُحللين.
  • 4
    بعد الإزالة، قم بالتحقق من صحة محتوى الملف عن طريق فتحه في محرر نصوص.

Related Tools

Frequently Asked Questions

Q ما هو BOM؟
BOM (Byte Order Mark) هي تسلسل بايتات đặcيال في بداية ملف نصي يحدد ترميز Unicode وترتيب البايتات الخاص به.
Q هل يجب إزالة UTF-8 BOM؟
عادةً نعم. لا يحتاج UTF-8 إلى BOM (لا يوجد مشكلة في الترتيب)، وقد تسبب BOM مشاكل مع PHP، ومحلل JSON، وبعض الأدوات.
Q هل إزالة BOM آمنة؟
نعم، لملفات UTF-8. بالنسبة لملفات UTF-16/32، قد تسبب إزالة BOM مشاكل في كشف الترميز في بعض التطبيقات.
Q هل سوف تؤثر إزالة BOM على ترميز الملف؟
لا، إزالة BOM تحذف فقط البايتات الدلالية. يبقى محتوى الملف وترميزه دون تغيير.
Q كيف أمنع إضافة BOM؟
في محررك النصي، اختر "UTF-8 بدون BOM" عند الحفظ. يحتوي VS Code، Sublime Text، وNotepad++ على هذه الخيار.

About This Tool

كاشف ومحذف العلامة الترتيبية للبايتات is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.