Convert MD to FB2

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

MD vs FB2 Format Comparison

Aspect MD (Source Format) FB2 (Target Format)
Format Overview
MD
Markdown

Lightweight markup language created by John Gruber in 2004 for plain text formatting. Uses simple symbols for headers, lists, links, code blocks, and text styling. Standardized through CommonMark specification. Widely adopted in documentation, README files, blogs, and technical writing across all platforms.

Documentation Plain Text
FB2
FictionBook 2.0

XML-based ebook format developed in Russia in 2004 as an open standard for digital books. Focuses on semantic markup describing book structure rather than visual appearance. Dominant format in Russian-speaking markets and CIS countries. Supports rich metadata, nested sections, poetry markup, footnotes, citations, and Base64-embedded images. Widely supported by Russian e-readers and applications.

XML Ebook Russian Standard
Technical Specifications
Structure: Plain text with markup symbols
Encoding: UTF-8 text
Format: Lightweight markup language
Compression: None (plain text)
Extensions: .md, .markdown
Structure: XML document tree
Encoding: UTF-8 (excellent Cyrillic)
Format: Semantic XML ebook standard
Compression: Optional (.fb2.zip)
Extensions: .fb2, .fb2.zip
Syntax Examples

Markdown uses simple syntax:

# Book Title
## Chapter 1

Text with **bold** and *italic*.

> A meaningful quote.

- List item

FB2 uses XML semantic tags:

<FictionBook>
  <description>
    <title-info>...</title-info>
  </description>
  <body>
    <section>
      <title>Chapter 1</title>
      <p>Text content</p>
    </section>
  </body>
</FictionBook>
Content Support
  • Headers (H1-H6)
  • Bold, italic, strikethrough
  • Ordered and unordered lists
  • Code blocks with syntax highlighting
  • Links and images
  • Tables and blockquotes
  • Horizontal rules
  • <p> paragraphs with inline formatting
  • <strong> and <emphasis> tags
  • <poem>, <stanza>, <v> for poetry
  • <cite> for citations and quotations
  • <code> for code samples
  • <a> for footnotes and hyperlinks
  • <table> with full cell support
  • <image> with Base64 embedded binaries
Advantages
  • Human-readable and writable
  • Version control friendly
  • Simple, low learning curve
  • Widely supported everywhere
  • Lightweight and fast to parse
  • Ideal for content drafting
  • Dominant in Russian ebook market
  • Perfect Cyrillic character support
  • Semantic book structure (XML)
  • Rich metadata system
  • Open format (no proprietary lock-in)
  • Specialized poetry and verse markup
  • Human-readable XML source
Disadvantages
  • No ebook metadata support
  • Not designed for e-readers
  • No cover image support
  • No semantic book structure
  • Requires conversion for publishing
  • Verbose XML syntax
  • Limited international adoption
  • Not supported by Kindle or Apple Books
  • Requires conversion for global markets
  • Smaller ecosystem than EPUB
  • No multimedia support
Common Uses
  • README files and project docs
  • GitHub wikis and pages
  • Blog posts and articles
  • Technical writing drafts
  • Note-taking systems
  • Russian fiction novels and literature
  • Poetry collections with verse markup
  • Technical books for Russian market
  • Classical literature (CIS region)
  • Self-published Russian ebooks
  • LitRes and MyBook distribution
Best For
  • Content authoring and drafting
  • Version-controlled manuscripts
  • Collaborative writing
  • Quick documentation
  • Russian ebook publishing
  • CIS region book distribution
  • Fiction with Cyrillic text
  • Poetry books with verse markup
Version History
Introduced: 2004 (John Gruber)
Current Version: CommonMark 0.31 (2024)
Status: Active, widely adopted
Evolution: GFM, MDX, CommonMark specs
Introduced: 2004 (Russia, open standard)
Current Version: FictionBook 2.1
Status: Stable, dominant in CIS
Evolution: FB2 to FB3 (proposed)
Software Support
Editors: VS Code, Typora, Obsidian
Platforms: GitHub, GitLab, Notion
Converters: Pandoc, markdown-it, marked
Other: All modern text editors
Readers: FBReader, CoolReader, PocketBook
Editors: FB2Edit, Calibre, XML editors
Converters: Calibre, Pandoc, fb2converter
Other: AlReader, Moon+ Reader

Why Convert Markdown to FB2?

Converting Markdown to FB2 (FictionBook 2.0) transforms your plain text documents into XML-based ebooks optimized for the Russian-speaking ebook market and readers who prefer the semantic, open-standard FB2 format. This conversion is essential when you need to publish books for Russian e-readers like PocketBook, distribute through Russian ebook stores such as LitRes and MyBook, or create well-structured ebooks with rich metadata that work seamlessly with FBReader, CoolReader, and other FB2-compatible reading applications popular across Russia, Ukraine, Belarus, and CIS countries.

FB2 is the dominant ebook format in the Russian-speaking world, preferred by readers and publishers for its open XML structure and semantic approach to book markup. Unlike binary or presentation-focused formats, FB2 describes what each element is (chapter, title, author, annotation, citation, poem, verse) rather than how it looks. This semantic approach ensures perfect text reflow across different screen sizes, excellent search capabilities, automatic formatting based on reader preferences, and long-term archival quality. The XML structure is human-readable, making it straightforward to edit, validate, and process programmatically.

The strength of FB2 lies in its rich metadata system and specialized markup for different content types. The description section contains comprehensive book information: title, author, translator, genre, annotation, language, keywords, publication date, ISBN, and publisher details. For fiction, FB2 provides poem, stanza, and verse tags for poetry markup. For citations and quotations there is the cite element. Images can be embedded as Base64-encoded binary data in the binary section, ensuring covers and illustrations travel with the book file without external dependencies.

Converting Markdown to FB2 enables Russian authors, translators, and publishers to leverage Markdown's simple authoring experience while producing professional ebooks for the Russian market. Writers can draft books in Markdown using any text editor, version control their manuscripts with Git, collaborate using GitHub or GitLab, and then convert to FB2 for distribution. The resulting files can be enhanced with detailed metadata, cover images, and genre classification using tools like Calibre or FB2Edit before uploading to Russian ebook platforms.

Key Benefits of Converting MD to FB2:

  • Russian Market Standard: Dominant ebook format in Russia and CIS countries
  • Semantic XML Structure: Describes meaning and structure, not appearance
  • Perfect Cyrillic Support: Excellent UTF-8 handling for Russian text
  • Rich Metadata: Author, title, genre, translator, series, and annotation
  • Poetry Markup: Specialized tags for verse, stanzas, and poetry collections
  • Open Format: XML-based, human-readable, no proprietary lock-in
  • Wide Reader Support: FBReader, CoolReader, PocketBook, and AlReader

Practical Examples

Example 1: Russian Fiction Novel

Input Markdown file (novel.md):

# The Last Summer

## Chapter 1: The Beginning
It was an ordinary autumn day when Anna
received the letter.

**"This changes everything,"** she thought,
holding the envelope in trembling hands.

## Chapter 2: The Discovery
*What could it say?* Anna wondered,
slowly opening the sealed envelope.

> "Sometimes a single moment changes
> an entire lifetime."

Output FB2 file (novel.fb2):

<?xml version="1.0" encoding="UTF-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0">
  <description>
    <title-info>
      <book-title>The Last Summer</book-title>
      <lang>en</lang>
    </title-info>
  </description>
  <body>
    <section>
      <title>Chapter 1: The Beginning</title>
      <p>It was an ordinary autumn day...</p>
      <p><strong>"This changes everything,"</strong>...</p>
    </section>
    <section>
      <title>Chapter 2: The Discovery</title>
      <p><emphasis>What could it say?</emphasis>...</p>
      <cite><p>"Sometimes a single moment..."</p></cite>
    </section>
  </body>
</FictionBook>

Example 2: Poetry Collection

Input Markdown file (poems.md):

# Poems of Nature

## Autumn

Falling leaves descend,
A golden carpet spreads below,
Covering the earth,
An autumn pattern glows.

## Winter

White snowflakes swirl,
The world in silence sleeps,
A winter fairy tale
In every window peeps.

Output FB2 file (poems.fb2):

<FictionBook>
  <description>
    <title-info>
      <book-title>Poems of Nature</book-title>
      <genre>poetry</genre>
    </title-info>
  </description>
  <body>
    <section>
      <title>Autumn</title>
      <poem>
        <stanza>
          <v>Falling leaves descend,</v>
          <v>A golden carpet spreads below,</v>
          <v>Covering the earth,</v>
          <v>An autumn pattern glows.</v>
        </stanza>
      </poem>
    </section>
    <section>
      <title>Winter</title>
      <poem>...</poem>
    </section>
  </body>
</FictionBook>

Example 3: Technical Guide

Input Markdown file (python-guide.md):

# Python Programming Guide

## Introduction

Python is a powerful programming language.

### Installation

1. Download Python from python.org
2. Run the installer
3. Verify: `python --version`

## Basics

Variables store data values:

```python
name = "Alice"
age = 25
```

Output FB2 file (python-guide.fb2):

<FictionBook>
  <description>
    <title-info>
      <book-title>Python Programming Guide</book-title>
      <genre>comp_programming</genre>
    </title-info>
  </description>
  <body>
    <section>
      <title>Introduction</title>
      <p>Python is a powerful programming language.</p>
      <section>
        <title>Installation</title>
        <p>1. Download Python from python.org</p>
        <p>2. Run the installer</p>
        <p>3. Verify: <code>python --version</code></p>
      </section>
    </section>
    <section>
      <title>Basics</title>
      <p>Variables store data values:</p>
      <code>name = "Alice"
age = 25</code>
    </section>
  </body>
</FictionBook>

Frequently Asked Questions (FAQ)

Q: What is FB2 and why is it popular in Russia?

A: FB2 (FictionBook 2.0) is an open XML-based ebook format developed in Russia in 2004. It is popular because it uses semantic markup (describes book structure rather than appearance), supports Cyrillic characters perfectly, produces human-readable XML, works on all Russian e-readers (PocketBook, FBReader, CoolReader), and is preferred by Russian readers for its quality and openness. It is the dominant format in the CIS ebook market.

Q: Will FB2 work on Kindle or iPad?

A: FB2 is not natively supported by Kindle or Apple Books. However, you can convert FB2 to EPUB or MOBI using Calibre for these devices, or use third-party reading apps like FBReader (available for iOS and Android) that support FB2 directly. For maximum global compatibility use EPUB; for the Russian market FB2 is the preferred format with native support on PocketBook devices and Russian reading applications.

Q: Can I add metadata like author and title?

A: The basic conversion creates an FB2 structure with the first header as the book title. To add comprehensive metadata including author name, genre, annotation, translator, series info, and cover image, use FB2 editing tools like FB2Edit, Calibre, or any XML editor. FB2's XML structure makes metadata editing straightforward by editing the description section. FB2 supports multiple authors, translators, genres, keywords, publication info, and ISBN.

Q: How are Cyrillic characters handled?

A: FB2 uses UTF-8 encoding with perfect Cyrillic support. Russian, Ukrainian, Belarusian, and other Cyrillic texts are handled flawlessly. The XML structure preserves all Cyrillic characters without any encoding issues. This makes FB2 ideal for Russian-language publications where character encoding reliability is critical. The format was specifically designed with Cyrillic languages in mind from the beginning.

Q: Can I embed a cover image in FB2?

A: Yes. FB2 supports embedded cover images as Base64-encoded binary data within the XML file. Use FB2 editing tools like Calibre or FB2Edit to add cover images after conversion. The cover is embedded in the binary section and referenced from the metadata, ensuring it travels with the ebook file. FB2 also supports embedding other images for in-content illustrations using the same Base64 approach.

Q: Is FB2 better than EPUB for Russian books?

A: For the Russian market, FB2 has advantages: it is the established standard, better supported by Russian e-readers and apps, has excellent semantic structure, uses a simpler XML format that is easier to edit, and is preferred by Russian readers for its quality. EPUB has broader international support. For publishing in Russia and CIS countries, use FB2. For global distribution, use EPUB. Many authors create both formats from the same Markdown source.

Q: Can I sell FB2 ebooks commercially?

A: Absolutely. FB2 is widely used for commercial ebook sales in Russia through platforms like LitRes, MyBook, Bookmate, and other Russian ebook stores. The format is free and open with no licensing fees or proprietary restrictions. You can sell FB2 ebooks directly to readers, through aggregators, or on Russian-focused platforms. Ensure you own the content rights and add proper metadata including ISBN if required by the platform.

Q: What tools can read and edit FB2 files?

A: For reading: FBReader (Linux, Android, iOS), CoolReader (cross-platform), PocketBook devices (native support), AlReader, and Moon+ Reader. For editing: FB2Edit (dedicated FB2 editor), Calibre (universal ebook manager with FB2 support), and any XML editor. For conversion: Calibre converts FB2 to EPUB, MOBI, PDF, and other formats. Pandoc can also generate FB2 output from various source formats.