مستند FictionBook 2.0 (.fb2)
مواصفة قياسيFictionBook 2.0 (FB2) تنسيق كتب إلكترونية مفتوح وشائع، قائم على XML الدلالي. ويجمع نص الكتاب وطباعته وبياناته الوصفية وصور غلافه المضمّنة في ملف XML مستقل واحد.
تحويل FB2 إلى EPUB
محول مجاني داخل المتصفح للتحويل من FB2 إلى EPUB. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات FB2 من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات FB2 من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
3C 3F 78 6D 6Cتمثيل ASCII: <?xml
التوحيد القياسي: مواصفة FictionBook Open XML
المواصفات الفنية
| هيكلية الحاوية | مستند XML واحد مستقل يضم البيانات الوصفية وفصول المتن والقصائد والاقتباسات الاستهلالية وصورًا ثنائية مشفّرة بترميز Base64 |
| الضغط | XML خام غير مضغوط أو مضغوط بصيغة ZIP إلى .fb2.zip |
| ترتيب البايتات (Endianness) | تدفق نصي بترميز UTF-8 / Unicode |
| مساحات الألوان | ملفات تعريف الصور المضمّنة |
| القنوات والبنية | بنية دلالية للكتاب (معلومات العنوان والمتن والاقتباسات الاستهلالية والحواشي والأقسام) |
| الحد الأقصى للأبعاد | طول النص غير محدود |
| الشفافية | لا يدعم الترميز الشفافية (تدعم صور PNG المضمّنة الشفافية) |
| البث والتحميل التدرجي | تدفق XML متتابع؛ وتتيح روابط الحواشي الانتقال إليها فورًا |
مصفوفة المقارنة التقنية: FB2 مقابل المنافسين
| السمة التقنية | FB2 (الحالي) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| هيكل الملف | ملف نصي XML مستقل واحد | أرشيف ZIP يضم ملفات XHTML وCSS وصورًا | قاعدة بيانات PalmDOC الثنائية | تدفق نصي خام بسيط |
| تخزين الصور | مضمن كـ Base64 داخل XML | ملفات صور منفصلة داخل ZIP | سجلات ثنائية في قاعدة بيانات Palm | لا يوجد (نص فقط) |
| الوعي الدلالي | عالٍ (وسوم أصلية للقصائد والاقتباسات الاستهلالية) | يعتمد على فئات CSS | وسوم HTML بدائية | لا يتضمن بنية دلالية |
| المنطقة الأساسية | أوروبا الشرقية و PocketBook | المعيار العالمي / الغربي | أمازون كيندل القديم | يختلف الدعم حسب جهاز القراءة والتطبيق. |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يعرض القارئ الإلكتروني رسالة «خطأ في تحليل XML: وسم غير متطابق في السطر X».
السبب الجذري: وجود وسم XML غير مغلق أو علامة & غير مهربة داخل متن الكتاب.
الاسترداد: تحقق من صحة وسوم XML وأصلحها باستخدام أداة إصلاح FB2 في File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
يعتمد FB2 على XML، لذا فهو عرضة لهجمات محللات XML الشائعة، مثل تضخيم الكيانات (هجوم المليار ضحكة) وXXE.
ناقلات الهجوم المعروفة
- حقن كيانات XML الخارجية (XXE) التي تقرأ ملفات الخادم المحلي أثناء معالجة الكتب الآلية.
- انفجار كيان XML (المليار ضحكة) الذي يستهلك الذاكرة أثناء إنشاء شجرة كائنات XML (DOM).
- تلف الذاكرة الديناميكية أثناء فك تشفير صور Base64 في مكتبات القارئ الإلكتروني المصنوعة بلغة C غير المحصنة.
أفضل الممارسات الدفاعية: عطّل معالجة DTD وحلّ الكيانات الخارجية في محللات XML التي تتعامل مع ملفات FB2.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- ترميز دلالي نقي: يصف ما يمثله النص (قصيدة، اقتباس، حاشية سفلية، مقدمة) بدلاً من شكله البصري.
- بساطة الملف الواحد: يتم تضمين جميع الرسوم التوضيحية وصور الغلاف مباشرة كنص Base64 داخل ملف XML الواحد.
- سهولة فائقة في التحويل والفهرسة والترجمة تلقائياً نظراً لوجود علامات XML دلالية قياسية.
القيود الفنية والسلبيات
- يفتقر إلى تصميمات CSS المتقدمة، وخطوط الويب المخصصة، والرسوم المتحركة الديناميكية الموجودة في EPUB 3 الحديث.
- يزيد ترميز Base64 من حجم ملف الرسوم التوضيحية المضمنة بنسبة 33% تقريباً.
- نادراً ما تدعمه أجهزة قراءة الكتب الإلكترونية الغربية (Kindle وKobo) من دون برامج ثابتة خارجية أو تحويل.
معلومات تقنية طريفة
- أُنشئ FB2 في روسيا، ولا يزال من أكثر تنسيقات الكتب الإلكترونية شيوعًا في أوروبا الشرقية، وتدعمه جميع أجهزة PocketBook مباشرةً.
- تُخزّن الحواشي في ملف FB2 ضمن قسم <notes> مخصص من المتن، ما يتيح للقارئات الإلكترونية عرضها كنوافذ منبثقة.
- يمكن عرض ملفات FB2 والتحقق منها في أي متصفح ويب عادي بفتح الملف .fb2 كمستند XML.
الأسئلة التقنية المتكررة
ما هي الأجهزة التي تقرأ ملفات FB2؟
تدعم أجهزة PocketBook وتطبيقات FBReader وMoon+ Reader وCalibre والعديد من تطبيقات القراءة على Android وiOS تنسيق FB2 مباشرةً.
كيف يمكنني تحويل FB2 إلى EPUB أو PDF؟
ارفع ملف FB2 إلى File2File.app لتحويله خلال ثوانٍ إلى كتاب EPUB أو PDF منسّق، مباشرةً في المتصفح.
ما هو ملف FB2.ZIP؟
ملف FB2.ZIP هو ملف XML عادي بامتداد .fb2 مضغوط بصيغة ZIP لتوفير مساحة التخزين على بطاقات ذاكرة القارئات الإلكترونية.