> Source: https://txtfetch.com/formats > Plain-text twin — every page on txtfetch.com has one. https://txtfetch.com/text --- # Every format, one endpoint. txtfetch detects the real type from the bytes, not the extension, and hands it to Apache Tika. Drop a file below and watch txtfetch fingerprint it from the bytes, or search the full list. Drop a file below to see what txtfetch detects — runs in your browser, nothing is uploaded. Filter supported formats Showing 65 of 65 listed formats, plus 615 more via Apache Tika. [Checked against the build we run →](https://txtfetch.com/formats/coverage) ## PDF & documents - `.pdf` Portable Document Format - `.rtf` Rich Text Format - `.txt` Plain text - `.md` Markdown - `.tex` LaTeX source - `.log` Log file [Deep dive: extract text from PDFs →](https://txtfetch.com/extract/pdf) ## Microsoft Office (modern) - `.docx` Word document - `.dotx` Word template - `.xlsx` Excel workbook - `.xlsm` Excel workbook (macro-enabled) - `.pptx` PowerPoint presentation - `.pptm` PowerPoint presentation (macro-enabled) - `.potx` PowerPoint template [Deep dive: extract text from modern Office files →](https://txtfetch.com/extract/docx) ## Microsoft Office (legacy) - `.doc` Word 97-2003 document - `.xls` Excel 97-2003 workbook - `.ppt` PowerPoint 97-2003 presentation - `.pub` Publisher document - `.vsd` Visio drawing - `.one` OneNote notebook - `.msg` Outlook message [Deep dive: extract text from legacy .doc, .xls and .ppt files →](https://txtfetch.com/extract/legacy-office) ## OpenDocument - `.odt` OpenDocument text - `.ods` OpenDocument spreadsheet - `.odp` OpenDocument presentation - `.odg` OpenDocument graphics - `.ott` OpenDocument text template - `.fodt` Flat OpenDocument text [Deep dive: extract text from OpenDocument files →](https://txtfetch.com/extract/odf) ## Apple iWork - `.pages` Pages document - `.numbers` Numbers spreadsheet - `.key` Keynote presentation ## Email & messaging - `.eml` Email message - `.msg` Outlook message - `.mbox` Mailbox archive - `.pst` Outlook data file - `.ost` Outlook offline data file - `.vcf` vCard contact [Deep dive: extract text from email messages →](https://txtfetch.com/extract/email) ## eBooks - `.epub` EPUB ebook - `.fb2` FictionBook [Deep dive: extract text from EPUB ebooks →](https://txtfetch.com/extract/epub) ## Web & markup - `.html` HTML page - `.htm` HTML page - `.xhtml` XHTML page - `.xml` XML document - `.rss` RSS feed - `.atom` Atom feed [Deep dive: extract text from web pages and HTML →](https://txtfetch.com/extract/html) ## Data & structured - `.csv` Comma-separated values - `.tsv` Tab-separated values - `.json` JSON document - `.yaml` YAML document [Deep dive: extract text from CSV and delimited data →](https://txtfetch.com/extract/csv) ## Images (OCR via Tesseract) No text layer? Tesseract OCR reads the pixels automatically — same request, same response. - `.png` PNG image - `.jpg` JPEG image - `.jpeg` JPEG image - `.tiff` TIFF image - `.bmp` Bitmap image - `.gif` GIF image - `.webp` WebP image [Deep dive: extract text from images and scans →](https://txtfetch.com/extract/image) ## Archives (recursed) Contained files are extracted and their text pulled out too, not just filenames. - `.zip` ZIP archive - `.tar` Tar archive - `.gz` Gzip archive - `.7z` 7-Zip archive [Deep dive: extract text from ZIP archives →](https://txtfetch.com/extract/zip) ## Audio & video (metadata only) Tika reads embedded metadata and tags here — title, artist, duration, codec — not spoken words. txtfetch does not transcribe audio or video. - `.mp3` MP3 audio (ID3 tags) - `.wav` WAV audio (metadata) - `.mp4` MP4 video (metadata) - `.mov` QuickTime video (metadata) - `.m4a` MPEG-4 audio (metadata) - `.ogg` Ogg audio/video (metadata) - `.flac` FLAC audio (metadata) [Try it: extract & clean up a video/audio file's caption track →](https://txtfetch.com/tools/subtitles-to-text) under-the-hood Every format above goes through the same pipeline. txtfetch detects the real type, extracts structurally with Apache Tika, and falls back to Tesseract OCR when there's no text layer. Then it returns clean JSON. See [how it works](https://txtfetch.com/how-it-works) end to end. Detection reads a file's [magic bytes](https://txtfetch.com/glossary/magic-bytes), not its extension or claimed [media type](https://txtfetch.com/glossary/media-type). See the [glossary](https://txtfetch.com/glossary) for what both terms mean. ## Stop parsing. Start shipping. Create an account and get an API key in minutes. The free Hobby plan needs no card. [Get started →](https://app.txtfetch.com/signup)