Dokument FictionBook (.fb2)

FictionBook Standard

FictionBook 2.0 (FB2) to popularny, otwarty semantyczny format e-booków oparty na XML. Zawiera tekst całej książki, typografię, metadane i osadzone ilustracje okładki w jednym samodzielnym pliku 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

Prywatnie - 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, samodzielny dokument XML zawierający metadane, rozdziały, wiersze, motta, epigrafy oraz obrazy binarne zakodowane w 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 (informacje o tytule, treść, motta, przypisy, sekcje)
Maks. wymiaryNieograniczona długość tekstu
PrzezroczystośćBrak w znacznikach (osadzone pliki PNG obsługują przezroczystość)
Streaming i progresywne ładowanieSekwencyjny strumień XML; hiperłącza w przypisach umożliwiają szybkie przechodzenie 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 PalmDOCSurowy strumień tekstu
Przechowywanie obrazówBase64 osadzone wewnątrz XMLOsobne pliki obrazów wewnątrz ZIPRekordy binarne w bazie danych PalmBrak (tylko tekst)
Rozpoznawanie semantykiWysokie (wbudowane znaczniki wiersza i epigrafu)Zależna od klas CSSPrymitywne znaczniki HTMLZerowa struktura semantyczna
Główny obszarEuropa Wschodnia i PocketBookStandard globalny / zachodniStarsze urządzenia Amazon KindleObsługa zależy od urządzenia i aplikacji do czytania.

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.app 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 XXE (zewnętrznych encji XML), umożliwiająca odczyt lokalnych plików serwera podczas automatycznego przetwarzania książek.
  • Eksplozja encji XML (billion laughs) powodująca nadmierne zużycie pamięci podczas tworzenia drzewa DOM XML.
  • Uszkodzenie sterty podczas dekodowania obrazów Base64 w niezabezpieczonych bibliotekach języka C dla czytników e-bookó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ę de facto standardowym formatem e-booków wśród czytników w Europie Wschodniej (PocketBook).
2008FictionBook 2.1 wprowadza ulepszone klasyfikacje gatunków i struktury tabel.
2004Dmitry Gribov i Michael Matsnev tworzą format FB2, przedkładając semantyczną strukturę książki nad jej prezentację wizualną.

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.
  • Dzięki standaryzowanym semantycznym znacznikom XML format można łatwo konwertować, indeksować i automatycznie tłumaczyć.

Ograniczenia techniczne i wady

  • Brakuje w nim zaawansowanych stylów CSS, niestandardowej typografii internetowej i dynamicznych animacji dostępnych w nowoczesnym 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 układowego innych firm 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 przeznaczonej do tego sekcji treści '<notes>', dzięki czemu czytniki e-booków mogą wyświetlać je w wyskakujących okienkach.
  • 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.