FictionBook 2.0 (.fb2)
FictionBook EstándarFictionBook 2.0 (FB2) es un popular formato abierto de libros electrónicos basado en XML semántico. Reúne el texto, la tipografía, los metadatos y las ilustraciones de portada en un único archivo XML.
Convertir de FB2 a EPUB
Convertidor gratuito de FB2 a EPUB en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de FB2 inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de FB2 inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
3C 3F 78 6D 6CREPRESENTACIÓN ASCII: <?xml
Estandarización: FictionBook Open XML Specification
Especificaciones técnicas
| Arquitectura del contenedor | Documento XML independiente que contiene metadatos, capítulos, poemas, epígrafes e imágenes binarias codificadas en Base64 |
| Compresión | XML sin comprimir o comprimido como .fb2.zip |
| Orden de bytes (Endianness) | Flujo de texto UTF-8 / Unicode |
| Espacios de color | Perfiles de imagen incrustados |
| Canales y estructura | Estructura semántica del libro (información del título, cuerpo, epígrafes, notas y secciones) |
| Dimensiones máximas | Longitud de texto ilimitada |
| Transparencia | Ninguna en el marcado (los PNG incrustados admiten transparencia) |
| Streaming y progresivo | Flujo XML secuencial; los hipervínculos de notas a pie de página permiten saltos instantáneos |
Matriz de comparación técnica: FB2 frente a la competencia
| Atributo técnico | FB2 (Actual) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Estructura de archivo | Archivo de texto XML único e independiente | Archivo ZIP de XHTML/CSS/imágenes | Base de datos binaria PalmDOC | Flujo de texto plano |
| Almacenamiento de imágenes | Incrustadas en el XML mediante Base64 | Archivos de imagen separados dentro del ZIP | Registros binarios en la base de datos Palm | Ninguno (solo texto) |
| Estructura semántica | Alta (etiquetas nativas para poemas y epígrafes) | Dependiente de clases CSS | Etiquetas HTML primitivas | Sin estructura semántica |
| Región principal | Europa del Este y PocketBook | Estándar global / occidental | Amazon Kindle heredado | La compatibilidad depende del dispositivo y la aplicación de lectura. |
Modos de corrupción comunes y guía de recuperación hexadecimal
El lector electrónico muestra «Error de análisis XML: etiqueta no coincidente en la línea X».
Causa raíz: Hay una etiqueta XML sin cerrar o un signo «&» sin escapar en el texto del libro.
Recuperación: Valida y repare las etiquetas del esquema XML con la herramienta de reparación FB2 de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
FB2 está basado en XML y es vulnerable a ataques estándar de analizadores XML como la expansión de entidades XML (billion laughs) y XXE.
Vectores de ataque conocidos
- Inyección de entidades externas XML (XXE) que permite leer archivos locales del servidor durante el procesamiento automático de libros.
- Expansión masiva de entidades XML («billion laughs») que agota la memoria al construir el DOM XML.
- Corrupción de memoria dinámica al decodificar imágenes Base64 en bibliotecas de lectores electrónicos C sin protecciones adecuadas.
Mejores prácticas defensivas: Desactiva el procesamiento de DTD y la resolución de entidades externas en los analizadores XML que procesan archivos FB2.
Orígenes históricos e hitos
Ventajas principales
- Marcado semántico: describe la función del texto (poema, cita, nota o epígrafe), no su aspecto.
- Sencillo y compacto: las ilustraciones y las portadas se incrustan como texto Base64 en el propio archivo XML.
- Sus etiquetas XML semánticas estandarizadas facilitan la conversión, la indexación y la traducción automática.
Limitaciones técnicas
- Carece de estilos CSS avanzados, tipografía web personalizada y animaciones dinámicas presentes en el EPUB 3 moderno.
- La codificación Base64 aumenta aproximadamente un 33 % el tamaño de las ilustraciones incrustadas.
- Rara vez es compatible con lectores electrónicos occidentales (Kindle, Kobo) sin firmware de terceros o conversión.
Curiosidades técnicas interesantes
- FB2 se creó en Rusia y sigue siendo uno de los formatos de libro electrónico más leídos de Europa del Este. Todos los dispositivos PocketBook lo admiten de forma nativa.
- En FB2, las notas se guardan en una sección «<notes>» propia, lo que permite mostrarlas como ventanas emergentes en los lectores electrónicos.
- Los archivos FB2 se pueden ver y validar en cualquier navegador web estándar simplemente abriendo el archivo .fb2 como un documento XML.
Preguntas técnicas frecuentes
¿Qué dispositivos leen archivos FB2?
Los lectores electrónicos PocketBook y las aplicaciones FBReader, Moon+ Reader, Calibre y varios lectores para Android e iOS admiten FB2 de forma nativa.
¿Cómo puedo convertir FB2 a EPUB o PDF?
Sube el archivo FB2 a File2File.app para convertirlo directamente en el navegador a un libro EPUB o PDF con un diseño cuidado.
¿Qué es un archivo FB2.ZIP?
Un archivo FB2.ZIP es un archivo XML .fb2 estándar comprimido con ZIP para ahorrar espacio en las tarjetas de memoria de los lectores electrónicos.