E-book FictionBook (.fb2)

Specificația Standard

FictionBook 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:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 6C

REPREZENTARE ASCII: <?xml

Standardizare: Specificația deschisă FictionBook XML

Specificații tehnice

Arhitectură containerDocument XML autonom, cu metadate, capitole în corp, poezii, epigrafe și imagini binare codificate în Base64
CompresieXML brut necomprimat sau arhivat ca .fb2.zip
Ordinea octețilorFlux de text UTF-8 / Unicode
Spații de culoareProfilele imaginilor încorporate
Canale și structurăStructura semantică a cărții (title-info, body, epigrafe, note de subsol, secțiuni)
Dimensiuni maximeLungime nelimitată a textului
TransparențăMarkupul nu definește transparența (imaginile PNG încorporate o acceptă)
Streaming și progresivFlux XML secvențial; linkurile către notele de subsol permit trecerea imediată la acestea

Matrice de comparație tehnică: FB2 vs. concurenți

Atribut tehnicFB2 (Curent)EPUBMOBITXT
Structura fișieruluiUn singur fișier text XML independentArhivă ZIP cu XHTML/CSS/imaginiBază de date binară PalmDOCFlux de text simplu
Stocare imaginiÎncorporate în XML ca date Base64Fișiere imagine separate în interiorul ZIPÎnregistrări binare în baza de date PalmNiciuna (doar text)
Suport semanticRidicat (etichete native pentru poezii și epigrafe)Dependent de clase CSSEtichete HTML primitiveStructură semantică zero
Regiune principalăEuropa de Est și PocketBookStandard global / occidentalAmazon Kindle vechiCompatibilitatea 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

2010FB2.ZIP devine formatul de carte electronică standard de facto pentru e-readerele din Europa de Est (PocketBook).
2008FictionBook 2.1 introduce clasificări îmbunătățite ale genurilor și structuri de tabele.
2004Dmitry Gribov și Michael Matsnev creează FB2 pentru a acorda prioritate structurii semantice a cărții în detrimentul prezentării vizuale.

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.