FictionBook 2.0 (.fb2)
FictionBook 標準FictionBook 2.0(FB2)は、人気の高いオープンなセマンティックXMLベースの電子書籍フォーマットであり、1冊の本のテキスト、タイポグラフィ、メタデータ、および埋め込みカバーイラストを単一の独立したXMLファイルにパッケージ化します。
FB2 を EPUB に変換
無料のブラウザ内 FB2 から EPUB へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで FB2 ファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで FB2 ファイルを識別します:
16進数シグネチャ (オフセット 0):
3C 3F 78 6D 6CASCII表現: <?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 |
| バイトエンディアン | 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 (現在) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| ファイル構造 | 単一の独立したXMLテキストファイル | XHTML/CSS/画像のZIPアーカイブ | PalmDOCバイナリデータベース | プレーンな未加工テキストストリーム |
| 画像ストレージ | XML内に埋め込まれたBase64 | ZIP内の個別の画像ファイル | Palmデータベース内のバイナリレコード | なし(テキストのみ) |
| セマンティック認識 | 高(ネイティブの詩、エピグラフタグ) | CSSクラス依存 | 原始的なHTMLタグ | セマンティック構造ゼロ |
| 主な地域 | 東欧&PocketBook | グローバル/西洋標準 | レガシーのアマゾンKindle | ユニバーサル |
一般的な破損モードと16進数リカバリガイド
電子書籍リーダーが「XML解析エラー:行Xでタグが一致しません」と報告する。
根本原因: 閉じられていないXMLタグ、または本の本文テキスト内のエスケープされていないアンパサンド('&')。
復旧: File2File FB2 Repair Toolを使用して、XMLスキーマタグを検証および修復します。
セキュリティ分析とパーサー攻撃ベクトル
FB2はXMLベースであり、XML実体展開(Billion Laughs攻撃)やXXEなどの標準的なXMLパーサー攻撃に対して脆弱です。
既知の攻撃ベクター
- 自動書籍処理中にローカルサーバーファイルを読み取るXML外部実体(XXE)インジェクション。
- XML DOM構築中にメモリを消費するXML実体爆発(Billion Laughs)。
- ハードニングされていないC言語の電子書籍リーダーライブラリにおける、Base64画像デコード時のヒープ破損。
防御的ベストプラクティス:
歴史的背景とマイルストーン
主な利点とメリット
- 純粋なセマンティックマークアップ:見た目ではなく、テキストが何を表しているか(詩、引用、脚注、エピグラフ)を記述します。
- 単一ファイルのシンプルさ:すべてのイラストと表紙画像は、単一のXMLファイル内にBase64テキストとして直接埋め込まれます。
- 標準化されたセマンティックXMLタグのおかげで、自動変換、インデックス作成、翻訳が簡単です。
技術的な制限とデメリット
- 最新のEPUB 3にある高度なCSSスタイリング、カスタムWebタイポグラフィ、動的アニメーションが欠如しています。
- Base64エンコーディングにより、埋め込みイラストのファイルサイズが約33%増加します。
- サードパーティのファームウェアや変換なしでは、西洋の電子書籍リーダー(Kindle、Kobo)でサポートされることはほとんどありません。
興味深い技術トリビア
- FB2はロシアで作成され、東ヨーロッパ全域で最も広く読まれている電子書籍フォーマットであり続けており、すべてのPocketBookデバイスでネイティブにサポートされています。
- FB2ファイルでは、脚注は専用の「<notes>」本文セクションに格納され、電子書籍リーダーがポップアップとして表示できるようにします。
- FB2ファイルは、.fb2ファイルをXMLドキュメントとして開くだけで、標準的なWebブラウザで表示および検証できます。
よくある技術的な質問
FB2ファイルを読み込めるデバイスは何ですか?
PocketBookの電子書籍リーダー、FBReader、Moon+ Reader、Calibre、および様々なAndroid/iOSのリーダーアプリがFB2をネイティブで読み込みます。
FB2をEPUBやPDFに変換するにはどうすればよいですか?
FB2ファイルをFile2File.appにアップロードすれば、ブラウザ上で直接、数秒で美しくスタイリングされたEPUBまたはPDFの本に変換できます。
FB2.ZIPファイルとは何ですか?
FB2.ZIPファイルは、電子書籍リーダーのメモリーカードの保存容量を節約するためにZIP圧縮を使用して圧縮された、標準的な.fb2 XMLファイルにすぎません。