Dokument FictionBook (.fb2)
FictionBook StandardowyFictionBook 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:
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 6CREPREZENTACJA ASCII: <?xml
Normalizacja: FictionBook Open XML Specification
Specyfikacja techniczna
| Architektura kontenera | Pojedynczy, samowystarczalny dokument XML zawierający metadane, rozdziały treści, wiersze, motta, epigrafy oraz osadzone obrazy binarne zakodowane w formacie Base64 |
| Kompresja | Nieskompresowany surowy XML lub spakowany jako .fb2.zip |
| Kolejność bajtów (Endianness) | Strumień tekstowy UTF-8 / Unicode |
| Przestrzenie kolorów | Osadzone profile obrazów |
| Kanały i struktura | Semantyczna struktura książki (title-info, body, epigraphs, footnotes, sections) |
| Maks. wymiary | Nieograniczona długość tekstu |
| Przezroczystość | Brak w znacznikach (osadzone pliki PNG obsługują przezroczystość) |
| Streaming i progresywne ładowanie | Sekwencyjny strumień XML; odnośniki do przypisów zapewniają natychmiastowe skoki do przypisów |
Techniczna macierz porównawcza: FB2 a konkurencja
| Atrybut techniczny | FB2 (Bieżący) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Struktura pliku | Pojedynczy, niezależny plik tekstowy XML | Archiwum ZIP zawierające XHTML/CSS/obrazy | Binarna baza danych PalmDOC | Czysty surowy strumień tekstowy |
| Przechowywanie obrazów | Base64 osadzone wewnątrz XML | Osobne pliki obrazów wewnątrz ZIP | Rekordy binarne w bazie danych Palm | Brak (tylko tekst) |
| Świadomość semantyczna | Wysoka (natywne znaczniki wiersza, epigrafu) | Zależna od klas CSS | Prymitywne znaczniki HTML | Zerowa struktura semantyczna |
| Główny region | Europa Wschodnia i PocketBook | Standard globalny / zachodni | Starszy Amazon Kindle | Uniwersalny |
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
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.
Powiązane pary konwersji FB2
Konwersja plików FictionBook 2.0 do formatu EPUB zmienia jednoznaczne pliki cyfrowe XML w szeroko obsługiwane spakowane archiwa dla nowoczesnych czytników.
Konwertuj e-booki w formacie EPUB na pliki XML FictionBook 2.0 do użytku w kompatybilnych czytnikach i systemach archiwizacji.