FictionBook 2.0 (.fb2)

Spécification Standard

FictionBook 2.0 (FB2) est un format ouvert et populaire de livre électronique fondé sur XML sémantique. Il regroupe dans un seul fichier XML autonome le texte, la typographie, les métadonnées et les illustrations de couverture d'un livre entier.

Convertir FB2 en EPUB

Outil de conversion gratuit de FB2 vers EPUB dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers FB2 en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers FB2 en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

3C 3F 78 6D 6C

REPRÉSENTATION ASCII : <?xml

Normalisation : Spécification XML ouverte FictionBook

Spécifications techniques

Architecture de conteneurDocument XML autonome unique contenant des métadonnées, le corps du livre, des chapitres, des poèmes, des épigraphes et des images binaires encodées en Base64
CompressionXML brut non compressé ou compressé au format .fb2.zip
Ordre des octetsFlux de texte UTF-8 / Unicode
Espaces colorimétriquesProfils d'images intégrés
Canaux et structureStructure sémantique du livre (title-info, body, épigraphes, notes de bas de page, sections)
Dimensions maximalesLongueur de texte illimitée
TransparenceAucune dans le balisage (les PNG intégrés prennent en charge la transparence)
Prise en charge du traitement en continuFlux XML séquentiel ; les hyperliens de notes de bas de page permettent des sauts instantanés vers les notes de bas de page

Matrice de comparaison technique : FB2 face aux concurrents

Attribut techniqueFB2 (Actuel)EPUBMOBITXT
Structure du fichierFichier texte XML unique autonomeArchive ZIP de XHTML/CSS/imagesBase de données binaire PalmDOCFlux de texte brut simple
Stockage d'imagesBase64 intégré dans XMLFichiers d'images séparés dans le ZIPEnregistrements binaires dans la base de données PalmAucun (texte uniquement)
Structure sémantiqueÉlevée (balises de poème et d'épigraphe natives)Dépendant des classes CSSBalises HTML primitivesStructure sémantique nulle
Région d’utilisation principaleEurope de l'Est et PocketBookNorme mondiale / occidentaleAncien Amazon KindleLa compatibilité dépend de l’appareil et de l’application de lecture.

Modes de corruption courants et guide de restauration hexadécimale

La liseuse signale 'Erreur d'analyse XML : balise non correspondante à la ligne X'.

Cause initiale: Balise XML non fermée ou esperluette non échappée ('&') dans le texte du corps du livre.

Récupération: Validez et réparez les balises de schéma XML à l'aide de l'outil de réparation FB2 File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

FB2 est fondé sur XML et vulnérable aux attaques classiques contre les analyseurs XML, telles que l'expansion d'entités XML (« billion laughs ») et les attaques XXE.

Vecteurs d’attaque connus

  • Injection d'entité externe XML (XXE) lisant des fichiers de serveur locaux lors du traitement automatisé de livres.
  • Explosion d'entité XML (billion laughs) consommant de la mémoire lors de la construction du DOM XML.
  • Corruption de tas lors du décodage d'image Base64 dans des bibliothèques de liseuses C non durcies.

Bonnes pratiques de défense: Désactivez le traitement DTD et la résolution d'entités externes dans les analyseurs XML traitant des fichiers FB2.

Origines historiques et jalons

2010FB2.ZIP devient le format de livre électronique standard de fait sur les liseuses d'Europe de l'Est (PocketBook).
2008FictionBook 2.1 introduit des classifications de genres et des structures de tableaux améliorées.
2004Dmitry Gribov et Michael Matsnev créent FB2 pour donner la priorité à la structure sémantique du livre par rapport à la présentation visuelle.

Principaux avantages

  • Balisage sémantique pur : décrit ce que représente le texte (poème, citation, note de bas de page, épigraphe) plutôt que son apparence.
  • Simplicité d'un fichier unique : toutes les illustrations et images de couverture sont intégrées directement dans le fichier XML sous forme de texte Base64.
  • Se convertit, s’indexe et se traduit facilement grâce à des balises XML sémantiques normalisées.

Limites techniques

  • Absence de styles CSS avancés, de typographie web personnalisée et d'animations dynamiques comme dans l'EPUB 3 moderne.
  • L'encodage Base64 augmente la taille de fichier des illustrations intégrées d'environ 33 %.
  • Rarement pris en charge sur les liseuses occidentales (Kindle, Kobo) sans micrologiciel tiers ou conversion.

Faits intéressants

  • FB2 a été créé en Russie et reste le format de livre électronique le plus lu en Europe de l'Est, pris en charge nativement par tous les appareils PocketBook.
  • Dans un fichier FB2, les notes de bas de page sont stockées dans une section '<notes>' dédiée du corps du livre, ce qui permet aux liseuses de les afficher sous forme de fenêtres contextuelles.
  • Les fichiers FB2 peuvent être consultés et validés dans n'importe quel navigateur web standard simplement en ouvrant le fichier .fb2 en tant que document XML.

Foire aux questions techniques

Quels appareils lisent les fichiers FB2 ?

Les liseuses PocketBook, FBReader, Moon+ Reader, Calibre et diverses applications de lecture Android/iOS prennent en charge le format FB2 nativement.

Comment puis-je convertir FB2 en EPUB ou PDF ?

Ouvrez votre fichier FB2 avec File2File.app pour le convertir en quelques secondes, directement dans votre navigateur, en livre EPUB ou PDF bien mis en page.

Qu'est-ce qu'un fichier FB2.ZIP ?

Un fichier FB2.ZIP est simplement un fichier XML .fb2 standard compressé à l'aide d'une compression ZIP pour économiser de l'espace de stockage sur les cartes mémoire des liseuses.