Text & HTML to EPUB Converter — Browser-Only, Private

Turn any text or HTML into a Kindle-ready EPUB without sending files to a server. Paste content directly, or pick a .txt / .html file, set title and author, optionally add a cover image, and download the EPUB.

Plain .txt files only in TXT mode; .html in HTML mode. Loaded into the textarea below.
In TXT mode: blank lines separate paragraphs; lines starting with # start new chapters.
Book metadata
Cover image (optional)
JPEG, PNG, or WebP. Around 1600 px on the longest side works well for Kindle.
Waiting for content…

Frequently Asked Questions

No. Everything runs in your browser — content never leaves your device.

  • TXT — plain text. Paragraphs are split by blank lines; no formatting.
  • HTML — paste or upload HTML. Headings, lists, links, and inline emphasis are preserved.

Yes. Download the EPUB and use Amazon's Send to Kindle (web, desktop, or email). Amazon converts it to a Kindle format on delivery.

EPUB 3 is recommended for modern readers and Send to Kindle. EPUB 2 is for older devices or strict workflows.

In HTML mode, use <h1> headings — each H1 starts a new chapter automatically. In TXT mode, lines like # Chapter Title on their own start a new chapter.

JPEG, PNG, and WebP. Recommended size: around 1600 px on the longest side for sharp Kindle display without bloating file size.

Pick Arabic, Hebrew, or Farsi to enable RTL page progression in EPUB 3.

Inline styles and <style> blocks inside the HTML are kept. External CSS files (<link rel="stylesheet">) are not bundled — paste their content as a <style> block instead.

EPUB renderers (e-readers, Kindle apps) only support a subset of CSS, and reflow text to fit the screen. Use relative units (em, %) and avoid fixed-pixel layouts for best results.