سند FictionBook (.fb2)

FictionBook استاندارد

فرمت FictionBook 2.0 (FB2) یک فرمت کتاب الکترونیکی محبوب، معنایی و مبتنی بر XML است که متن، تایپوگرافی، فراداده و تصاویر جلد جاسازی‌شده یک کتاب کامل را در یک فایل XML مستقل بسته‌بندی می‌کند.

تبدیل FB2 به EPUB

مبدل رایگان FB2 به EPUB درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های FB2 را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های FB2 را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 0):

3C 3F 78 6D 6C

نمایش ASCII: <?xml

استانداردسازی: FictionBook Open XML Specification

مشخصات فنی

معماری کانتینرSingle self-contained XML document containing metadata, body chapters, poems, epigraphs, and Base64-encoded binary images
فشرده‌سازیUncompressed raw XML or zipped as .fb2.zip
ترتیب بایت‌ها (Endianness)UTF-8 / Unicode text stream
فضاهای رنگیEmbedded image profiles
کانال‌ها و ساختارSemantic book structure (title-info, body, epigraphs, footnotes, sections)
حداکثر ابعادUnbounded text length
شفافیت مشخصاتNone in markup (embedded PNGs support transparency)
استریمینگ و پیش‌روندهSequential XML stream; footnote hyperlinks provide instant footnote jumps

ماتریس مقایسه فنی: FB2 در برابر رقبا

ویژگی فنیFB2 (فعلی)EPUBMOBITXT
ساختار فایلفایل متنی XML مستقل و منفردآرشیو ZIP از XHTML/CSS/تصاویرپایگاه داده باینری PalmDOCجریان متنی خام و ساده
ذخیره‌سازی تصویرجاسازی شده با کدگذاری Base64 داخل XMLفایل‌های تصویری جداگانه داخل ZIPرکوردهای باینری در پایگاه داده Palmهیچ‌کدام (فقط متن)
آگاهی معناییبالا (تگ‌های بومی شعر و نقل‌قول)وابسته به کلاس CSSتگ‌های ابتدایی HTMLصفر ساختار معنایی
منطقه اصلیاروپای شرقی و PocketBookاستاندارد جهانی / غربیآمازون کیندل قدیمیجهانی

حالت‌های رایج خرابی و راهنمای بازیابی هگز

کتاب‌خوان گزارش می‌دهد «خطای تجزیه XML: تگ تطبیق‌نیافته در خط X».

علت ریشه‌ای: تگ XML بسته نشده یا علامت امپرسند ('&') در متن بدنه کتاب فرار نکرده است.

بازیابی: اعتبارسنجی و تعمیر تگ‌های طرح‌واره XML با استفاده از ابزار تعمیر File2File FB2.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

فرمت FB2 مبتنی بر XML است و در برابر حملات استاندارد تجزیه‌کننده XML مانند توسعه موجودیت XML (میلیاردها خنده) و XXE آسیب‌پذیر است.

بردارهای حمله شناخته‌شده

  • تزریق موجودیت خارجی XML (XXE) که فایل‌های سرور محلی را در طول پردازش خودکار کتاب می‌خواند.
  • انفجار موجودیت XML (میلیاردها خنده) که حافظه را در طول ساخت DOM فایل XML مصرف می‌کند.
  • خرابی حافظه پویای (Heap) در طول رمزگشایی تصویر Base64 در کتابخانه‌های کتاب‌خوان C مقاوم‌نشده.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2010فرمت FB2.ZIP به عنوان استاندارد واقعی فرمت کتاب الکترونیکی در کتاب‌خوان‌های اروپای شرقی (PocketBook) تبدیل می‌شود.
2008نسخه FictionBook 2.1 دسته‌بندی‌های بهبودیافته ژانر و ساختارهای جدول را معرفی می‌کند.
2004دیمیتری گریبوف و میخائیل ماتسنيف فرمت FB2 را برای اولویت‌بندی ساختار معنایی کتاب بر ارائه بصری ایجاد می‌کنند.

مزایا و نقاط قوت کلیدی

  • نشانه‌گذاری کاملاً معنایی: نشان می‌دهد که متن نشان‌دهنده چه چیزی است (شعر، نقل‌قول، پانویس، کتیبه) و نه اینکه چگونه به نظر می‌رسد.
  • سادگی در قالب یک فایل واحد: تمام تصاویر و تصاویر جلد مستقیماً به عنوان متن Base64 در داخل همان فایل XML واحد جاسازی می‌شوند.
  • تبدیل، نمایه‌سازی و ترجمه خودکار بسیار ساده به دلیل تگ‌های معنایی استاندارد XML.

محدودیت‌ها و معایب فنی

  • فاقد سبک‌دهی پیشرفته CSS، تایپوگرافی سفارشی وب و انیمیشن‌های پویای موجود در EPUB 3 مدرن است.
  • کدگذاری Base64 اندازه فایل تصاویر جاسازی‌شده را حدود ۳۳ درصد افزایش می‌دهد.
  • به‌نندرت روی کتاب‌خوان‌های غربی (کیندل، کوبو) بدون میان‌افزار شخص ثالث یا تبدیل پشتیبانی می‌شود.

نکات فنی جالب

  • فرمت FB2 در روسیه ایجاد شد و همچنان پرخواننده‌ترین فرمت کتاب الکترونیکی در سراسر اروپای شرقی است که توسط هر دستگاه PocketBook به طور بومی پشتیبانی می‌شود.
  • در یک فایل FB2، پانویس‌ها در یک بخش بدنه اختصاصی با تگ '<notes>' ذخیره می‌شوند که به کتاب‌خوان‌ها اجازه می‌دهد آن‌ها را به صورت پنجره‌های بازشو نمایش دهند.
  • فایل‌های FB2 را می‌توان به سادگی با باز کردن فایل .fb2 به عنوان یک سند XML در هر مرورگر وب استاندارد مشاهده و اعتبارسنجی کرد.

سوالات فنی متداول

چه دستگاه‌هایی فایل‌های FB2 را می‌خوانند؟

کتاب‌خوان‌های الکترونیکی PocketBook، برنامه‌های FBReader، Moon+ Reader، Calibre و برنامه‌های مختلف کتاب‌خوان اندروید و iOS به صورت پیش‌فرض فایل‌های FB2 را می‌خوانند.

چگونه می‌توانم FB2 را به EPUB یا PDF تبدیل کنم؟

فایل FB2 خود را در File2File.app آپلود کنید تا در چند ثانیه و مستقیماً در مرورگر خود، آن را به یک کتاب EPUB یا PDF با طراحی زیبا تبدیل کنید.

فایل FB2.ZIP چیست؟

فایل FB2.ZIP در واقع همان فایل XML با پسوند .fb2 است که برای صرفه‌جویی در فضای ذخیره‌سازی روی کارت حافظه کتاب‌خوان الکترونیکی، با استفاده از فشرده‌سازی ZIP فشرده شده است.