FictionBook 2.0 (.fb2)
FictionBook StandardFictionBook 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:
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 6CRAPPRESENTAZIONE ASCII: <?xml
Standardizzazione: FictionBook Open XML Specification
Specifiche tecniche
| Architettura del container | Singolo documento XML autonomo contenente metadati, capitoli del corpo, poesie, epigrafi, e immagini binarie codificate in Base64 |
| Compressione | XML grezzo non compresso o compresso come .fb2.zip |
| Endianness dei byte | Flusso di testo UTF-8 / Unicode |
| Spazi colore | Profili di immagini incorporate |
| Canali e struttura | Struttura semantica del libro (title-info, body, epigrafi, note a piè di pagina, sezioni) |
| Dimensioni massime | Lunghezza del testo illimitata |
| Trasparenza | Nessuna nel markup (i PNG incorporati supportano la trasparenza) |
| Streaming e progressivo | Flusso XML sequenziale; i collegamenti ipertestuali delle note a piè di pagina consentono salti immediati alle note |
Matrice di confronto tecnico: FB2 vs Concorrenti
| Attributo tecnico | FB2 (Corrente) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Struttura del file | Singolo file di testo XML autonomo | Archivio ZIP di XHTML/CSS/immagini | Database binario PalmDOC | Flusso di testo normale grezzo |
| Archiviazione immagini | Base64 incorporato all'interno di XML | File di immagine separati all'interno di ZIP | Record binari nel database Palm | Nessuna (solo testo) |
| Consapevolezza semantica | Alta (tag nativi per poesie ed epigrafi) | Dipendente dalle classi CSS | Tag HTML primitivi | Zero struttura semantica |
| Regione principale | Europa orientale e PocketBook | Standard globale / occidentale | Amazon Kindle legacy | Universale |
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
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.