Livro FictionBook (.fb2)
Especificação PadrãoFictionBook 2.0 (FB2) é um formato aberto e popular de e-books, baseado em XML semântico. Ele reúne texto, tipografia, metadados e ilustrações de capa de um livro em um único arquivo XML independente.
Converter FB2 para EPUB
Conversor gratuito de FB2 para EPUB no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos FB2 pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos FB2 pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
3C 3F 78 6D 6CREPRESENTAÇÃO ASCII: <?xml
Padronização: Especificação aberta XML do FictionBook
Especificações técnicas
| Estrutura do contêiner | Documento XML independente com metadados, capítulos, poemas, epígrafes e imagens binárias codificadas em Base64 |
| Compressão | XML bruto sem compactação ou arquivo compactado .fb2.zip |
| Ordem dos bytes (endianness) | Fluxo de texto UTF-8/Unicode |
| Espaços de cor | Perfis de imagem incorporados |
| Canais e Estrutura | Estrutura semântica do livro (informações sobre o título, corpo, epígrafes, notas de rodapé e seções) |
| Dimensões Máximas | Comprimento de texto ilimitado |
| Transparência | Não há transparência na marcação (imagens PNG incorporadas podem ter transparência) |
| Streaming e Progressivo | Fluxo XML sequencial; hiperlinks permitem acessar notas de rodapé instantaneamente |
Matriz de comparação técnica: FB2 e formatos concorrentes
| Atributo técnico | FB2 (Atual) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Estrutura do arquivo | Arquivo XML de texto único e independente | Arquivo ZIP com XHTML, CSS e imagens | Banco de dados binário PalmDOC | Fluxo de texto simples |
| Armazenamento de imagens | Base64 incorporado ao XML | Arquivos de imagem separados no ZIP | Registros binários no banco de dados Palm | Nenhum (somente texto) |
| Consciência semântica | Alta (tags nativas para poemas e epígrafes) | Depende de classes CSS | Tags HTML primitivas | Nenhuma estrutura semântica |
| Região de uso principal | Europa Oriental e PocketBook | Padrão global ocidental | Kindle antigo da Amazon | O suporte depende do dispositivo e da aplicação de leitura. |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O leitor de e-books informa: "XML Parsing Error: mismatched tag at line X".
Causa principal: Tag XML não fechada ou e comercial (&) sem escape no texto do livro.
Recuperação: Valide e corrija as tags do esquema XML com a ferramenta de reparo FB2 do File2File.app.
Análise de segurança e vetores de ataque a analisadores
Por ser baseado em XML, o FB2 é vulnerável a ataques contra analisadores XML, como expansão de entidades ("billion laughs") e XXE.
Vetores de ataque conhecidos
- Injeção de entidade externa XML (XXE) para ler arquivos locais do servidor durante o processamento automatizado de livros.
- Explosão de entidades XML ("billion laughs") que consome memória durante a criação do DOM XML.
- Corrupção do heap durante a decodificação de imagens Base64 em bibliotecas C de leitores de e-books sem proteções reforçadas.
Melhores práticas defensivas: Desative o processamento de DTD e a resolução de entidades externas nos analisadores XML que processam arquivos FB2.
Origens históricas e marcos
Principais vantagens
- A marcação puramente semântica descreve o que o texto representa (poema, citação, nota de rodapé ou epígrafe), em vez de sua aparência.
- O formato simples de arquivo único incorpora ilustrações e capas diretamente como texto Base64 no arquivo XML.
- É fácil converter, indexar e traduzir automaticamente graças às tags XML semânticas padronizadas.
Limitações técnicas e desvantagens
- Não tem estilos CSS avançados, tipografia web personalizada nem animações dinâmicas, disponíveis no EPUB 3 moderno.
- A codificação Base64 aumenta em cerca de 33% o tamanho de arquivos com ilustrações incorporadas.
- Leitores de e-books ocidentais (Kindle, Kobo) raramente oferecem suporte sem firmware de terceiros ou conversão.
Curiosidades técnicas
- O FB2 foi criado na Rússia e continua sendo o formato de e-book mais lido na Europa Oriental. Todos os dispositivos PocketBook oferecem suporte nativo a ele.
- Em um arquivo FB2, as notas de rodapé ficam em uma seção body própria chamada <notes>, permitindo que leitores de e-books as exibam em janelas pop-up.
- Arquivos FB2 podem ser visualizados e validados em qualquer navegador padrão, basta abrir o arquivo .fb2 como um documento XML.
Perguntas técnicas frequentes
Quais dispositivos leem arquivos FB2?
Leitores de e-books PocketBook, FBReader, Moon+ Reader, Calibre e vários aplicativos de leitura para Android e iOS são compatíveis com FB2 nativamente.
Como posso converter FB2 para EPUB ou PDF?
Envie seu arquivo FB2 ao File2File.app para convertê-lo em um livro EPUB ou PDF bem diagramado em segundos, diretamente no navegador.
O que é um arquivo FB2.ZIP?
Um arquivo FB2.ZIP é um arquivo XML .fb2 padrão compactado em ZIP para economizar espaço nos cartões de memória de leitores de e-books.