Extract text from DOCX, PPTX and EPUB files
Get the words out of a Word document, a PowerPoint presentation or an EPUB e-book and save them as plain text or Markdown. The file is opened in your browser, so it is not uploaded.
Features
Three formats, one tool
Add DOCX, PPTX and EPUB files together. Each one becomes its own TXT or Markdown file.
Structure kept in Markdown
Headings, bulleted and numbered lists, tables, bold, italic and links are carried over, ready for notes apps, static sites and documentation.
Slides and chapters in order
PowerPoint slides come out one after another with their titles, tables and bullet levels. EPUB chapters follow the reading order of the book.
Clean plain text
Plain text mode gives just the words, with blank lines between paragraphs and simple markers for lists and tables.
Unicode text
Everything is read and written as UTF-8, so Bengali and other non-Latin scripts keep their characters.
How to use Document to Text
- Choose DOCX, PPTX or EPUB files, or drop them onto the page.
- Choose plain text or Markdown.
- Select Extract text.
- Download the files, or all of them as a ZIP.
Supported formats
| Accepts | DOCX, PPTX, EPUB |
|---|---|
| Produces | TXT, Markdown |
The old binary formats DOC and PPT, and password-protected files, are not supported.
Limits and things to know
- Only DOCX, PPTX and EPUB are read. The older DOC and PPT formats and other formats such as ODT, MOBI and PDF are not.
- Only text is extracted. Pictures, shapes, charts, headers, footers, footnotes, comments and speaker notes are left out.
- Deleted text in tracked changes is not included, while inserted text is.
- Up to 20 files, 50 MB each and 200 MB in total. Files with a very large number of parts are refused as a safety measure.
- Complex layouts such as text boxes and multi-column pages are read in the order the file stores them.
Privacy and processing
DOCX, PPTX and EPUB files are ZIP archives of XML files. Your browser unpacks and reads them in a Web Worker, with safety limits on archive size. Nothing is sent to FilesKit, which has no server that receives files.
Common uses
Move text into notes or a website
Convert a Word document to Markdown for a notes app, a wiki or a static site generator.
Search and analyse documents
Turn documents into plain text for search tools, text analysis and diff or version control.
Read slides as text
Get the content of a presentation as an outline you can skim, translate or reuse.
Save book text
Extract the text of an EPUB you own for accessibility tools, study notes or quotes.
How this differs from other approaches
Online converters upload your documents to a server, which is a risk for private or confidential files. FilesKit works on your device. Word, PowerPoint and dedicated tools like Pandoc keep more of the formatting and handle more formats when you need that.
Frequently asked questions
Is my file uploaded?
No. The file is opened in your browser and FilesKit has no server that receives your files.
Are headings and lists kept?
In Markdown, yes: headings, lists, tables, bold, italic and links are kept. Plain text keeps the words, paragraphs and simple list and table markers.
Can it open old .doc or .ppt files?
No. Open the file in Word or PowerPoint and save it as DOCX or PPTX first, then convert it here.
Does it extract speaker notes or comments?
Not at the moment. Only the text that is on the slides and in the body of the document.
Why is the text of an EPUB incomplete?
The tool follows the reading order that the book declares. Content that is only stored as pictures, or books protected by DRM, cannot be extracted.
Related tools
Bangla Typing Online (Phonetic)
Type Bangla in your browser with a plain English keyboard: write “ami” and press space to get আমি.
Banglish to Bangla Converter
Turn Banglish (Bangla typed in English letters) into Bangla script with Avro-style phonetic typing rules.
Bijoy to Unicode Converter
Convert old Bijoy (SutonnyMJ) Bangla text to Unicode that works on the web, in Facebook and in any app.
Markdown to HTML
Convert Markdown files to a clean HTML page or an HTML fragment.