FictionBook 2.0 (.fb2)

FictionBook Standard

FictionBook 2.0 (FB2) è un popolare formato di ebook open source basato su XML semantico, che raggruppa il testo, la tipografia, i metadati e le illustrazioni di copertina incorporate di un intero libro in un unico file XML autonomo.

Converti da FB2 a EPUB

Convertitore gratuito da FB2 a EPUB nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispeziona e metadati

I sistemi operativi e gli analizzatori di file identificano i file FB2 ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file FB2 ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

3C 3F 78 6D 6C

RAPPRESENTAZIONE ASCII: <?xml

Standardizzazione: FictionBook Open XML Specification

Specifiche tecniche

Architettura del containerSingolo documento XML autonomo contenente metadati, capitoli del corpo, poesie, epigrafi, e immagini binarie codificate in Base64
CompressioneXML grezzo non compresso o compresso come .fb2.zip
Endianness dei byteFlusso di testo UTF-8 / Unicode
Spazi coloreProfili di immagini incorporate
Canali e strutturaStruttura semantica del libro (title-info, body, epigrafi, note a piè di pagina, sezioni)
Dimensioni massimeLunghezza del testo illimitata
TrasparenzaNessuna nel markup (i PNG incorporati supportano la trasparenza)
Streaming e progressivoFlusso XML sequenziale; i collegamenti ipertestuali delle note a piè di pagina consentono salti immediati alle note

Matrice di confronto tecnico: FB2 vs Concorrenti

Attributo tecnicoFB2 (Corrente)EPUBMOBITXT
Struttura del fileSingolo file di testo XML autonomoArchivio ZIP di XHTML/CSS/immaginiDatabase binario PalmDOCFlusso di testo normale grezzo
Archiviazione immaginiBase64 incorporato all'interno di XMLFile di immagine separati all'interno di ZIPRecord binari nel database PalmNessuna (solo testo)
Consapevolezza semanticaAlta (tag nativi per poesie ed epigrafi)Dipendente dalle classi CSSTag HTML primitiviZero struttura semantica
Regione principaleEuropa orientale e PocketBookStandard globale / occidentaleAmazon Kindle legacyUniversale

Modalità di corruzione comuni e guida al recupero Hex

L'ereader segnala 'Errore di analisi XML: tag non corrispondente alla riga X'.

Causa principale: Tag XML non chiuso o e commerciale non sottoposta a escape ('&') all'interno del testo del corpo del libro.

Ripristino: Convalidare e riparare i tag dello schema XML utilizzando lo strumento di riparazione FB2 di File2File.

Analisi di sicurezza e vettori di attacco del parser

FB2 è basato su XML ed è vulnerabile agli attacchi standard dei parser XML come l'espansione di entità XML (billion laughs) e XXE.

Vettori di attacco noti

  • Iniezione XXE (XML External Entity) che legge i file del server locale durante l'elaborazione automatica dei libri.
  • Esplosione di entità XML (billion laughs) che consuma memoria durante la costruzione del DOM XML.
  • Corruzione dell'heap durante la decodifica di immagini Base64 in librerie di ereader C non protette.

Migliori pratiche difensive: Disabilitare l'elaborazione DTD e la risoluzione di entità esterne nei parser XML che gestiscono i file FB2.

Origini storiche e tappe fondamentali

2010FB2.ZIP diventa il formato di ebook standard di fatto in tutti gli ereader dell'Europa orientale (PocketBook).
2008FictionBook 2.1 introduce classificazioni di genere avanzate e strutture di tabelle.
2004Dmitry Gribov e Michael Matsnev creano FB2 per dare priorità alla struttura semantica del libro rispetto alla presentazione visiva.

Vantaggi principali e pro

  • Puro markup semantico: descrive cosa rappresenta il testo (poesia, citazione, nota a piè di pagina, epigrafe) anziché il suo aspetto visivo.
  • Semplicità a file singolo: tutte le illustrazioni e le immagini di copertina sono incorporate direttamente come testo Base64 all'interno del singolo file XML.
  • Facile da convertire, indicizzare e tradurre automaticamente grazie ai tag XML semantici standardizzati.

Limiti tecnici e svantaggi

  • Manca di stili CSS avanzati, tipografia web personalizzata e animazioni dinamiche presenti nel moderno EPUB 3.
  • La codifica Base64 aumenta le dimensioni del file delle illustrazioni incorporate di circa il 33%.
  • Raramente supportato su ereader occidentali (Kindle, Kobo) senza firmware di terze parti o conversione.

Curiosità tecniche interessanti

  • FB2 è stato creato in Russia e rimane il formato di ebook più letto in tutta l'Europa orientale, supportato nativamente da ogni dispositivo PocketBook.
  • In un file FB2, le note a piè di pagina vengono memorizzate in una sezione del corpo '<notes>' dedicata, consentendo agli ereader di visualizzarle come finestre a comparsa.
  • I file FB2 possono essere visualizzati e convalidati in qualsiasi browser Web standard semplicemente aprendo il file .fb2 come documento XML.

Domande tecniche frequenti

Quali dispositivi leggono i file FB2?

Gli ereader PocketBook, FBReader, Moon+ Reader, Calibre e varie app di lettura Android/iOS leggono FB2 in modo nativo.

Come posso convertire FB2 in EPUB o PDF?

Carica il tuo file FB2 su File2File.app per convertirlo in un libro EPUB o PDF dallo stile accattivante in pochi secondi direttamente nel tuo browser.

Cos'è un file FB2.ZIP?

Un file FB2.ZIP è semplicemente un file XML .fb2 standard compresso utilizzando la compressione ZIP per risparmiare spazio di archiviazione sulle schede di memoria degli ereader.