Dokument FictionBook (.fb2)

FictionBook Standardowy

FictionBook 2.0 (FB2) to popularny, otwarty, oparty na semantycznym formacie XML e-book, który pakuje tekst całej książki, typografię, metadane i osadzone ilustracje okładkowe w pojedynczy, samodzielny plik XML.

Konwertuj FB2 na EPUB

Darmowy konwerter z FB2 na EPUB w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki FB2, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki FB2, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

3C 3F 78 6D 6C

REPREZENTACJA ASCII: <?xml

Normalizacja: FictionBook Open XML Specification

Specyfikacja techniczna

Architektura konteneraPojedynczy, samowystarczalny dokument XML zawierający metadane, rozdziały treści, wiersze, motta, epigrafy oraz osadzone obrazy binarne zakodowane w formacie Base64
KompresjaNieskompresowany surowy XML lub spakowany jako .fb2.zip
Kolejność bajtów (Endianness)Strumień tekstowy UTF-8 / Unicode
Przestrzenie kolorówOsadzone profile obrazów
Kanały i strukturaSemantyczna struktura książki (title-info, body, epigraphs, footnotes, sections)
Maks. wymiaryNieograniczona długość tekstu
PrzezroczystośćBrak w znacznikach (osadzone pliki PNG obsługują przezroczystość)
Streaming i progresywne ładowanieSekwencyjny strumień XML; odnośniki do przypisów zapewniają natychmiastowe skoki do przypisów

Techniczna macierz porównawcza: FB2 a konkurencja

Atrybut technicznyFB2 (Bieżący)EPUBMOBITXT
Struktura plikuPojedynczy, niezależny plik tekstowy XMLArchiwum ZIP zawierające XHTML/CSS/obrazyBinarna baza danych PalmDOCCzysty surowy strumień tekstowy
Przechowywanie obrazówBase64 osadzone wewnątrz XMLOsobne pliki obrazów wewnątrz ZIPRekordy binarne w bazie danych PalmBrak (tylko tekst)
Świadomość semantycznaWysoka (natywne znaczniki wiersza, epigrafu)Zależna od klas CSSPrymitywne znaczniki HTMLZerowa struktura semantyczna
Główny regionEuropa Wschodnia i PocketBookStandard globalny / zachodniStarszy Amazon KindleUniwersalny

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Czytnik zgłasza błąd: 'Błąd analizy XML: niedopasowany znacznik w linii X'.

Główna przyczyna: Niezamknięty znacznik XML lub niezescapowany znak ampersand ('&') w tekście treści książki.

Odzyskiwanie: Zweryfikuj i napraw znaczniki schematu XML za pomocą narzędzia File2File FB2 Repair Tool.

Analiza bezpieczeństwa i wektory ataku na parser

Format FB2 opiera się na języku XML i jest podatny na standardowe ataki na parsery XML, takie jak rozwijanie encji XML (atak typu billion laughs) oraz XXE.

Znane wektory ataku

  • Iniekcja zewnętrznych encji XML (XXE) odczytująca lokalne pliki serwera podczas automatycznego przetwarzania książek.
  • Eksplozja encji XML (billion laughs) powodująca nadmierne zużycie pamięci podczas tworzenia drzewa DOM XML.
  • Uszkodzenie pamięci sterty podczas dekodowania obrazów Base64 w nieutwardzonych bibliotekach języka C dla czytników.

Najlepsze praktyki obronne: Wyłącz przetwarzanie DTD i rozstrzyganie zewnętrznych encji w parserach XML obsługujących pliki FB2.

Pochodzenie historyczne i kamienie milowe

2010FB2.ZIP staje się domyślnym standardowym formatem e-booków w e-czytnikach Europy Wschodniej (PocketBook).
2008FictionBook 2.1 wprowadza ulepszone klasyfikacje gatunków i struktury tabel.
2004Dmitry Gribov i Michael Matsnev tworzą format FB2, stawiając na semantyczną strukturę książki ponad wizualną prezentację.

Główne zalety

  • Czysty znacznik semantyczny: opisuje, co reprezentuje tekst (wiersz, cytat, przypis, epigraf), a nie jak wygląda.
  • Prostota pojedynczego pliku: wszystkie ilustracje i obrazy okładkowe są osadzane bezpośrednio jako tekst Base64 wewnątrz jednego pliku XML.
  • Łatwość konwersji, indeksowania i automatycznego tłumaczenia dzięki standaryzowanym semantycznym znacznikom XML.

Ograniczenia techniczne i wady

  • Brak zaawansowanego stylowania CSS, niestandardowej typografii internetowej oraz dynamicznych animacji znanych z nowoczesnego standardu EPUB 3.
  • Kodowanie Base64 zwiększa rozmiar plików osadzonych ilustracji o około 33%.
  • Rzadko obsługiwany na zachodnich czytnikach (Kindle, Kobo) bez oprogramowania ukierunkowanego na firmy trzecie lub konwersji.

Ciekawe informacje techniczne

  • Format FB2 został stworzony w Rosji i pozostaje najczęściej czytanym formatem e-booków w Europie Wschodniej, wspieranym natywnie przez każde urządzenie PocketBook.
  • W pliku FB2 przypisy są przechowywane w dedykowanej sekcji treści '<notes>', co pozwala e-czytnikom wyświetlać je w postaci okienek wyskakujących.
  • Pliki FB2 można przeglądać i sprawdzać w dowolnej standardowej przeglądarce internetowej, po prostu otwierając plik .fb2 jako dokument XML.

Często zadawane pytania techniczne

Jakie urządzenia obsługują pliki FB2?

Czytniki PocketBook, FBReader, Moon+ Reader, Calibre oraz różne aplikacje do czytania na systemy Android/iOS obsługują pliki FB2 natywnie.

Jak mogę przekonwertować plik FB2 do formatu EPUB lub PDF?

Prześlij swój plik FB2 do File2File.app, aby w kilka sekund przekonwertować go w przeglądarce na pięknie sformatowaną książkę EPUB lub PDF.

Co to jest plik FB2.ZIP?

Plik FB2.ZIP to po prostu standardowy plik XML .fb2 skompresowany za pomocą kompresji ZIP w celu zaoszczędzenia miejsca na kartach pamięci czytników.