FictionBook 2.0 (.fb2)
Spécification StandardFictionBook 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 :
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 6CREPRÉSENTATION ASCII : <?xml
Normalisation : Spécification XML ouverte FictionBook
Spécifications techniques
| Architecture de conteneur | Document 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 |
| Compression | XML brut non compressé ou compressé au format .fb2.zip |
| Ordre des octets | Flux de texte UTF-8 / Unicode |
| Espaces colorimétriques | Profils d'images intégrés |
| Canaux et structure | Structure sémantique du livre (title-info, body, épigraphes, notes de bas de page, sections) |
| Dimensions maximales | Longueur de texte illimitée |
| Transparence | Aucune dans le balisage (les PNG intégrés prennent en charge la transparence) |
| Prise en charge du traitement en continu | Flux 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 technique | FB2 (Actuel) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Structure du fichier | Fichier texte XML unique autonome | Archive ZIP de XHTML/CSS/images | Base de données binaire PalmDOC | Flux de texte brut simple |
| Stockage d'images | Base64 intégré dans XML | Fichiers d'images séparés dans le ZIP | Enregistrements binaires dans la base de données Palm | Aucun (texte uniquement) |
| Structure sémantique | Élevée (balises de poème et d'épigraphe natives) | Dépendant des classes CSS | Balises HTML primitives | Structure sémantique nulle |
| Région d’utilisation principale | Europe de l'Est et PocketBook | Norme mondiale / occidentale | Ancien Amazon Kindle | La 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
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.