FictionBook 2.0 (.fb2)

FictionBook Standart

FictionBook 2.0 (FB2), bir kitabın tüm metnini, tipografisini, meta verilerini ve gömülü kapak illüstrasyonlarını tek bir bağımsız XML dosyasında paketleyen, popüler, açık ve anlamsal bir e-kitap formatıdır.

FB2 biçimini EPUB biçimine dönüştür

Tarayıcında FB2 biçimini EPUB biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, FB2 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, FB2 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

3C 3F 78 6D 6C

ASCII GÖSTERİMİ: <?xml

Standartlaştırma: FictionBook Open XML Specification

Teknik Özellikler

Kapsayıcı mimarisiÜstveri, gövde bölümleri, şiirler, epigraflar ve Base64 kodlu ikili görüntüler içeren, kendi kendine yeterli tek XML belgesi
SıkıştırmaSıkıştırılmamış ham XML veya .fb2.zip olarak ZIP arşivine alınmış
Bayt Düzeni (Endianness)UTF-8 / Unicode metin akışı
Renk UzaylarıGömülü görüntü profilleri
Kanallar ve YapıAnlamsal kitap yapısı (title-info, body, epigraphs, footnotes, sections)
Maksimum BoyutlarSınırsız metin uzunluğu
Şeffaflıkİşaretlemede yok (gömülü PNG’ler şeffaflığı destekler)
Akış ve Aşamalı İşlemeSıralı XML akışı; dipnot köprüleri dipnotlara anında geçiş sağlar

Teknik karşılaştırma matrisi: FB2 ve rakipleri

Teknik NitelikFB2 (Güncel)EPUBMOBITXT
Dosya YapısıTek bağımsız XML metin dosyasıXHTML/CSS/görsellerden oluşan ZIP arşiviPalmDOC ikili veritabanıDüz ham metin akışı
Görsel DepolamaXML içine gömülü Base64ZIP içinde ayrı görsel dosyalarıPalm veritabanında ikili kayıtlarYok (yalnızca metin)
Anlamsal FarkındalıkYüksek (şiir ve epigraf için özel etiketler)CSS sınıfına bağımlıİlkel HTML etiketleriSıfır anlamsal yapı
Birincil BölgeDoğu Avrupa ve PocketBookKüresel / Batı standardıEski Amazon KindleDestek, okuma cihazına ve uygulamasına bağlıdır.

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

E-okuyucu şu hatayı bildirir: 'XML Ayrıştırma Hatası: X satırında eşleşmeyen etiket'.

Kök Neden: Kitap gövde metni içinde kapatılmamış XML etiketi veya kaçış karakteri kullanılmamış bir ve (&) işareti.

Kurtarma: File2File.app FB2 Repair Tool ile XML şema etiketlerini doğrula ve onar.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

FB2, XML tabanlıdır ve XML Varlık Genişletme (billion laughs) ile XXE gibi yaygın XML ayrıştırıcı saldırılarına karşı savunmasızdır.

Bilinen Saldırı Vektörleri

  • Otomatik kitap işleme sırasında yerel sunucu dosyalarını okuyan XML Harici Varlık (XXE) enjeksiyonu.
  • XML DOM oluşturma sırasında bellek tüketen XML varlık patlaması (milyar gülüş).
  • Korumasız C e-okuyucu kütüphanelerinde Base64 görsel kod çözme sırasında bellek bozulması (heap corruption).

Savunmaya yönelik en iyi uygulamalar: FB2 dosyalarını işleyen XML ayrıştırıcılarında DTD işlemeyi ve harici varlık çözümlemeyi devre dışı bırak.

Tarihsel kökenler ve önemli dönüm noktaları

2010FB2.ZIP, Doğu Avrupa e-okuyucuları (PocketBook) arasında fiili standart e-kitap formatı haline gelir.
2008FictionBook 2.1, gelişmiş tür sınıflandırmaları ve tablo yapıları sunar.
2004Dmitry Gribov ve Michael Matsnev, görsel sunum yerine anlamsal kitap yapısına öncelik vermek için FB2'yi oluşturur.

Temel Avantajlar ve Artılar

  • Saf anlamsal biçimlendirme: metnin nasıl göründüğünü değil, neyi temsil ettiğini (şiir, alıntı, dipnot, epigraf) tanımlar.
  • Tek dosya basitliği: tüm illüstrasyonlar ve kapak görselleri doğrudan tek bir XML dosyası içinde Base64 metni olarak gömülür.
  • Standartlaştırılmış anlamsal XML etiketleri sayesinde dönüştürülmesi, indekslenmesi ve otomatik olarak çevrilmesi son derece kolaydır.

Teknik Kısıtlamalar ve Eksiler

  • Modern EPUB 3'te bulunan gelişmiş CSS stillerini, özel web tipografisini ve dinamik animasyonları barındırmaz.
  • Base64 kodlaması, gömülü illüstrasyonların dosya boyutunu yaklaşık %33 oranında artırır.
  • Üçüncü taraf donanım yazılımı (firmware) veya dönüştürme olmadan Batılı e-okuyucularda (Kindle, Kobo) çok nadiren desteklenir.

İlginç Teknik Bilgiler

  • FB2 Rusya'da oluşturulmuştur ve her PocketBook cihazı tarafından yerel olarak desteklenen, Doğu Avrupa'da en yaygın okunan e-kitap formatı olmaya devam etmektedir.
  • Bir FB2 dosyasında dipnotlar, e-okuyucuların bunları açılır pencere (pop-up) olarak göstermesini sağlayan özel bir '<notes>' gövde bölümünde depolanır.
  • FB2 dosyaları, .fb2 dosyası XML belgesi olarak açıldığında herhangi bir standart web tarayıcısında görüntülenebilir ve doğrulanabilir.

Sıkça Sorulan Teknik Sorular

Hangi cihazlar FB2 dosyalarını okur?

PocketBook e-okuyucuları, FBReader, Moon+ Reader, Calibre ve çeşitli Android/iOS okuyucu uygulamaları FB2 formatını yerel olarak okur.

FB2'yi EPUB veya PDF formatına nasıl dönüştürebilirim?

FB2 dosyanı File2File.app'e yükleyerek doğrudan tarayıcında saniyeler içinde güzel biçimlendirilmiş bir EPUB veya PDF kitabına dönüştür.

FB2.ZIP dosyası nedir?

FB2.ZIP dosyası, e-okuyucu hafıza kartlarında depolama alanından tasarruf etmek için ZIP sıkıştırması kullanılarak sıkıştırılmış standart bir .fb2 XML dosyasıdır.