FictionBook 2.0 (.fb2)
FictionBook StandaardFictionBook 2.0 (FB2) is een populair open, semantisch e-bookformaat op basis van XML, dat de volledige tekst, typografie, metadata en ingesloten omslagillustraties van een boek verpakt in één enkel, op zichzelf staand XML-bestand.
FB2 naar EPUB converteren
Gratis FB2-naar-EPUB-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen FB2-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen FB2-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
3C 3F 78 6D 6CASCII-WEERGAVE: <?xml
Standaardisatie: FictionBook Open XML Specification
Technische specificaties
| Containerarchitectuur | Enkel zelfstandig XML-document met metadata, hoofdstukken uit de hoofdtekst, gedichten, motto's en Base64-gecodeerde binaire afbeeldingen |
| Compressie | Ongecomprimeerde ruwe XML of gezipt als .fb2.zip |
| Bytevolgorde (endianness) | UTF-8 / Unicode-tekststroom |
| Kleurruimten | Ingesloten afbeeldingsprofielen |
| Kanalen en structuur | Semantische boekstructuur (title-info, body, epigraphs, footnotes, sections) |
| Maximale afmetingen | Onbegrensde tekstlengte |
| Transparantie | Geen in opmaak (ingesloten PNG's ondersteunen transparantie) |
| Streaming en progressief | Sequentiële XML-stroom; voetnootlinks maken direct springen naar voetnoten mogelijk |
Technische vergelijkingsmatrix: FB2 versus concurrenten
| Technisch kenmerk | FB2 (Huidig) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Bestandsstructuur | Enkel zelfstandig XML-tekstbestand | ZIP-archief van XHTML/CSS/afbeeldingen | Binaire PalmDOC-database | Eenvoudige onbewerkte tekststroom |
| Afbeeldingsopslag | Base64 ingesloten in XML | Afzonderlijke afbeeldingsbestanden in ZIP | Binaire records in Palm-database | Geen (alleen tekst) |
| Semantisch bewustzijn | Hoog (eigen tags voor gedichten en motto's) | Afhankelijk van CSS-klasse | Primitieve HTML-tags | Geen semantische structuur |
| Primaire regio | Oost-Europa en PocketBook | Wereldwijde / westerse standaard | Verouderde Amazon Kindle | Ondersteuning verschilt per lees-app en apparaat. |
Veelvoorkomende beschadigingen en gids voor hex-herstel
E-reader meldt 'XML Parsing Error: mismatched tag at line X'.
Oorzaak: Niet-afgesloten XML-tag of niet-geëscapete ampersand ('&') in de hoofdtekst van het boek.
Herstel: Valideer en herstel XML-schematags met de FB2 Repair Tool van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
FB2 is gebaseerd op XML en kwetsbaar voor standaard XML-parseraanvallen zoals XML Entity Expansion (billion laughs) en XXE.
Bekende aanvalsvectoren
- Injectie van XML External Entity (XXE) die lokale serverbestanden leest tijdens geautomatiseerde boekverwerking.
- XML-entiteitsexplosie (billion laughs) die geheugen verbruikt tijdens de opbouw van de XML DOM.
- Heap-corruptie tijdens het decoderen van Base64-afbeeldingen in niet-geharde e-readerbibliotheken in C.
Aanbevolen beveiligingspraktijken: Schakel DTD-verwerking en externe entiteitsomzetting uit in XML-parsers die FB2-bestanden verwerken.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Puur semantische opmaak: beschrijft wat tekst voorstelt (gedicht, citaat, voetnoot, motto) in plaats van hoe deze eruitziet.
- Eenvoud van een enkel bestand: alle illustraties en omslagafbeeldingen zijn direct als Base64-tekst ingesloten in dat ene XML-bestand.
- Eenvoudig automatisch te converteren, indexeren en vertalen dankzij gestandaardiseerde semantische XML-tags.
Technische beperkingen
- Mist geavanceerde CSS-stijlen, aangepaste web-lettertypen en dynamische animaties die u in moderne EPUB 3 vindt.
- Base64-codering vergroot de bestandsgrootte van ingesloten illustraties met ongeveer 33%.
- Wordt zelden ondersteund op westerse e-readers (Kindle, Kobo) zonder firmware van derden of conversie.
Interessante technische weetjes
- FB2 is gecreëerd in Rusland en blijft het meest gelezen e-bookformaat in Oost-Europa, dat native wordt ondersteund door elk PocketBook-apparaat.
- In een FB2-bestand worden voetnoten opgeslagen in een apart body-gedeelte '<notes>', waardoor e-readers ze als pop-ups kunnen weergeven.
- FB2-bestanden kunnen in elke standaardwebbrowser worden bekeken en gevalideerd door simpelweg het .fb2-bestand als XML-document te openen.
Veelgestelde technische vragen
Welke apparaten lezen FB2-bestanden?
PocketBook-e-readers, FBReader, Moon+ Reader, Calibre en verschillende Android- en iOS-lees-apps lezen FB2 native.
Hoe kan ik FB2 converteren naar EPUB of PDF?
Open uw FB2-bestand in File2File.app om het binnen enkele seconden direct in uw browser te converteren naar een prachtig opgemaakt EPUB- of PDF-boek.
Wat is een FB2.ZIP-bestand?
Een FB2.ZIP-bestand is simpelweg een standaard .fb2 XML-bestand dat is gecomprimeerd met ZIP-compressie om opslagruimte te besparen op geheugenkaarten van e-readers.