E-book FictionBook (.fb2)
Specificația StandardFictionBook 2.0 (FB2) este un format popular de cărți electronice bazat pe XML semantic deschis, care împachetează textul, tipografia, metadatele și ilustrațiile de copertă încorporate ale unei cărți într-un singur fișier XML independent.
Convertește din FB2 în EPUB
Convertor gratuit din FB2 în EPUB direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele FB2 prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele FB2 prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
3C 3F 78 6D 6CREPREZENTARE ASCII: <?xml
Standardizare: Specificația deschisă FictionBook XML
Specificații tehnice
| Arhitectură container | Document XML autonom, cu metadate, capitole în corp, poezii, epigrafe și imagini binare codificate în Base64 |
| Compresie | XML brut necomprimat sau arhivat ca .fb2.zip |
| Ordinea octeților | Flux de text UTF-8 / Unicode |
| Spații de culoare | Profilele imaginilor încorporate |
| Canale și structură | Structura semantică a cărții (title-info, body, epigrafe, note de subsol, secțiuni) |
| Dimensiuni maxime | Lungime nelimitată a textului |
| Transparență | Markupul nu definește transparența (imaginile PNG încorporate o acceptă) |
| Streaming și progresiv | Flux XML secvențial; linkurile către notele de subsol permit trecerea imediată la acestea |
Matrice de comparație tehnică: FB2 vs. concurenți
| Atribut tehnic | FB2 (Curent) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Structura fișierului | Un singur fișier text XML independent | Arhivă ZIP cu XHTML/CSS/imagini | Bază de date binară PalmDOC | Flux de text simplu |
| Stocare imagini | Încorporate în XML ca date Base64 | Fișiere imagine separate în interiorul ZIP | Înregistrări binare în baza de date Palm | Niciuna (doar text) |
| Suport semantic | Ridicat (etichete native pentru poezii și epigrafe) | Dependent de clase CSS | Etichete HTML primitive | Structură semantică zero |
| Regiune principală | Europa de Est și PocketBook | Standard global / occidental | Amazon Kindle vechi | Compatibilitatea depinde de dispozitivul și aplicația de citire. |
Moduri comune de corupție și ghid de recuperare hexazecimală
E-readerul raportează „Eroare de parsare XML: etichetă necorespunzătoare la linia X".
Cauză principală: Etichetă XML neînchisă sau ampersand neescapat („&") în textul corpului cărții.
Recuperare: Validează și repară etichetele schemei XML cu FB2 Repair Tool din File2File.app.
Analiză de securitate și vectori de atac asupra parserului
FB2 este bazat pe XML și vulnerabil la atacurile standard asupra parserelor XML, cum ar fi expansiunea entităților XML (billion laughs) și XXE.
Vectori de atac cunoscuți
- Injecție XML External Entity (XXE) care citește fișierele locale ale serverului în timpul procesării automate a cărților.
- Explozie de entități XML (billion laughs) care consumă memorie în timpul construirii DOM-ului XML.
- Corupere de memorie (heap corruption) în timpul decodării imaginilor Base64 în biblioteci C neprotejate de pe e-readere.
Cele mai bune practici de securitate: Dezactivează procesarea DTD și rezolvarea entităților externe în parserele XML care citesc fișiere FB2.
Origini istorice și repere
Avantaje cheie și beneficii
- Marcaj semantic pur: descrie ce reprezintă textul (poem, citat, notă de subsol, epigraf) în loc să indice modul în care arată.
- Simplitate bazată pe un singur fișier: toate ilustrațiile și imaginile de copertă sunt încorporate direct ca text Base64 în același fișier XML.
- Ușor de convertit, indexat și tradus automat datorită etichetelor XML semantice standardizate.
Limitări tehnice și dezavantaje
- Lipsește stilizarea avansată CSS, tipografia web personalizată și animațiile dinamice găsite în EPUB 3 modern.
- Codificarea Base64 crește dimensiunea fișierului pentru ilustrațiile încorporate cu aproximativ 33%.
- Foarte rar acceptat pe e-readerele occidentale (Kindle, Kobo) fără firmware terț sau conversie.
Curiozități tehnice interesante
- FB2 a fost creat în Rusia și rămâne cel mai citit format de cărți electronice din Europa de Est, fiind acceptat nativ de orice dispozitiv PocketBook.
- Într-un fișier FB2, notele de subsol sunt stocate într-o secțiune dedicată a corpului textului („<notes>"), permițând e-readerelor să le afișeze ca ferestre pop-up.
- Fișierele FB2 pot fi vizualizate și validate în orice browser web standard pur și simplu prin deschiderea fișierului .fb2 ca document XML.
Întrebări tehnice frecvente
Ce dispozitive citesc fișierele FB2?
Citoarele electronice PocketBook, FBReader, Moon+ Reader, Calibre și diverse aplicații de citire pentru Android/iOS citesc FB2 în mod nativ.
Cum pot converti FB2 în EPUB sau PDF?
Încarcă fișierul FB2 în File2File.app ca să-l convertești într-o carte EPUB sau PDF cu aspect îngrijit, în câteva secunde și direct în browser.
Ce este un fișier FB2.ZIP?
Un fișier FB2.ZIP este pur și simplu un fișier XML .fb2 standard comprimat utilizând compresia ZIP, pentru a economisi spațiu de stocare pe cardurile de memorie ale cititoarelor electronice.