> Source: https://txtfetch.com/search > Plain-text twin — every page on txtfetch.com has one. https://txtfetch.com/text --- # Search the site. Type a word below and this page ranks every match, live. With no JavaScript, the full index sits below — every page on the site, grouped by section. ## Pages - [Home](https://txtfetch.com/) - [Changelog](https://txtfetch.com/changelog) - [Formats](https://txtfetch.com/formats) - [Every file type txtfetch parses, checked against the build we run](https://txtfetch.com/formats/coverage) - [What comes back: text, Markdown, or JSON](https://txtfetch.com/output) - [Playground](https://txtfetch.com/playground) - [How it works](https://txtfetch.com/how-it-works) - [Docs](https://txtfetch.com/docs) - [Pricing](https://txtfetch.com/pricing) - [Blog](https://txtfetch.com/blog) - [Benchmarks](https://txtfetch.com/benchmarks) - [See the extracted text, side by side](https://txtfetch.com/diff) - [Compare](https://txtfetch.com/compare) - [Solutions](https://txtfetch.com/solutions) - [Integrations](https://txtfetch.com/integrations) - [Extract by format](https://txtfetch.com/extract) - [Tools](https://txtfetch.com/tools) - [Extract by programming language](https://txtfetch.com/for) - [Document languages](https://txtfetch.com/languages) - [Security](https://txtfetch.com/security) - [Compliance](https://txtfetch.com/compliance) - [Status](https://txtfetch.com/status) - [Contact](https://txtfetch.com/contact) - [This site as plain text](https://txtfetch.com/text) - [Search the whole site](https://txtfetch.com/search) ## Tools - [Convert any file to text, automatically](https://txtfetch.com/tools/file-to-text) - [Free OCR-readiness checker for scans and photos](https://txtfetch.com/tools/image-ocr-check) - [Free PDF text-layer checker](https://txtfetch.com/tools/pdf-text-check) - [Free in-browser PDF-to-text converter](https://txtfetch.com/tools/pdf-to-text) - [Chunk previewer](https://txtfetch.com/tools/chunk-preview) - [Clean up extracted text](https://txtfetch.com/tools/clean-extracted-text) - [Free document-to-text converter](https://txtfetch.com/tools/docx-to-text) - [Free spreadsheet-to-text converter](https://txtfetch.com/tools/xlsx-to-text) - [Free slide-deck-to-text converter](https://txtfetch.com/tools/pptx-to-text) - [Free legacy-document-to-text converter](https://txtfetch.com/tools/doc-to-text) - [Free legacy-spreadsheet-to-text converter](https://txtfetch.com/tools/xls-to-text) - [Free legacy-slide-deck-to-text converter](https://txtfetch.com/tools/ppt-to-text) - [Free message-to-text converter](https://txtfetch.com/tools/email-to-text) - [Free web-page-to-text converter](https://txtfetch.com/tools/html-to-text) - [Free subtitle & caption-to-transcript converter](https://txtfetch.com/tools/subtitles-to-text) - [Free ebook-to-text converter](https://txtfetch.com/tools/epub-to-text) - [Free OpenDocument-text-to-text converter](https://txtfetch.com/tools/odt-to-text) - [Free OpenDocument-spreadsheet-to-text converter](https://txtfetch.com/tools/ods-to-text) - [Free OpenDocument-presentation-to-text converter](https://txtfetch.com/tools/odp-to-text) ## Legal - [Privacy policy](https://txtfetch.com/privacy) - [Data Processing Addendum](https://txtfetch.com/dpa) - [Sub-processors](https://txtfetch.com/subprocessors) ## Docs - [Quickstarts](https://txtfetch.com/docs/quickstarts) - [RAG recipe](https://txtfetch.com/docs/recipe) - [Async jobs & webhooks](https://txtfetch.com/docs/async) - [Idempotency](https://txtfetch.com/docs/idempotency) - [Re-indexing changed documents](https://txtfetch.com/docs/re-indexing) - [Quality checks](https://txtfetch.com/docs/quality-checks) - [Personal data](https://txtfetch.com/docs/personal-data) - [Untrusted documents](https://txtfetch.com/docs/untrusted-documents) - [Handwriting and txtfetch](https://txtfetch.com/docs/handwriting) - [Equations and math in txtfetch](https://txtfetch.com/docs/equations) - [Fillable forms in txtfetch](https://txtfetch.com/docs/forms) - [Barcodes and QR codes in txtfetch](https://txtfetch.com/docs/barcodes) - [Text in pictures and scans in txtfetch](https://txtfetch.com/docs/images) - [Links and URLs in txtfetch](https://txtfetch.com/docs/links) - [Attachments and archives in txtfetch](https://txtfetch.com/docs/attachments) - [Headers, footers, footnotes and comments in txtfetch](https://txtfetch.com/docs/headers-and-notes) - [Do tables come back from txtfetch?](https://txtfetch.com/docs/tables) - [Password-protected files in txtfetch](https://txtfetch.com/docs/password-protected) - [Do tracked changes come back from txtfetch?](https://txtfetch.com/docs/tracked-changes) - [Page numbers and citations in txtfetch](https://txtfetch.com/docs/citations) - [Leaving txtfetch](https://txtfetch.com/docs/leaving) - [Where your file goes](https://txtfetch.com/docs/where-your-file-goes) - [Error reference](https://txtfetch.com/docs/errors) - [Limits and quotas](https://txtfetch.com/docs/limits) ## Formats - [Extract text from any PDF, one request.](https://txtfetch.com/extract/pdf) - [Every Office format, one endpoint.](https://txtfetch.com/extract/docx) - [Email body and attachments, one call.](https://txtfetch.com/extract/email) - [Any web page, fetched and reduced to clean text.](https://txtfetch.com/extract/html) - [OCR that's just another curl request.](https://txtfetch.com/extract/image) - [Ebooks in, chapter text out.](https://txtfetch.com/extract/epub) - [One ZIP, every file's text back.](https://txtfetch.com/extract/zip) - [Scanned PDFs, OCR'd without a flag.](https://txtfetch.com/extract/scanned-pdf) - [Slide text and speaker notes, together.](https://txtfetch.com/extract/pptx) - [Spreadsheets, resolved not raw.](https://txtfetch.com/extract/xlsx) - [CSV, decoded from the bytes.](https://txtfetch.com/extract/csv) - [The 97-2003 binary formats, read properly.](https://txtfetch.com/extract/legacy-office) - [OpenDocument, zipped or flat.](https://txtfetch.com/extract/odf) - [Outlook .msg isn't email, structurally.](https://txtfetch.com/extract/msg) - [RTF, parsed properly, not regex-stripped.](https://txtfetch.com/extract/rtf) - [Every page of the TIFF, not just the first.](https://txtfetch.com/extract/tiff) - [Markup stripped, order preserved.](https://txtfetch.com/extract/xml) - [Where the text in a video or audio file actually lives.](https://txtfetch.com/extract/captions) ## Solutions - [RAG & LLM ingestion](https://txtfetch.com/solutions/rag-ingestion) - [Search indexing](https://txtfetch.com/solutions/search-indexing) - [Document workflows & automation](https://txtfetch.com/solutions/document-workflows) - [Invoice & receipt processing](https://txtfetch.com/solutions/invoice-and-receipt-processing) - [Contract & legal review](https://txtfetch.com/solutions/contract-and-legal-review) - [Resume & CV parsing](https://txtfetch.com/solutions/resume-and-cv-parsing) - [Research & academic papers](https://txtfetch.com/solutions/research-and-academic-papers) ## Integrations - [n8n](https://txtfetch.com/integrations/n8n) - [Zapier](https://txtfetch.com/integrations/zapier) - [Make](https://txtfetch.com/integrations/make) - [Apache Airflow](https://txtfetch.com/integrations/airflow) - [S3 and Lambda](https://txtfetch.com/integrations/aws-s3-lambda) - [MCP](https://txtfetch.com/integrations/mcp) ## Compare - [txtfetch vs Unstructured.io](https://txtfetch.com/compare/unstructured) - [txtfetch vs LlamaParse](https://txtfetch.com/compare/llamaparse) - [txtfetch vs AWS Textract](https://txtfetch.com/compare/aws-textract) - [txtfetch vs Azure AI Document Intelligence](https://txtfetch.com/compare/azure-document-intelligence) - [txtfetch vs Mindee](https://txtfetch.com/compare/mindee) - [Why per-page pricing punishes long documents](https://txtfetch.com/compare/per-page-pricing) - [Why not just run Apache Tika myself?](https://txtfetch.com/compare/self-hosted-tika) - [Why not just send the file to the model?](https://txtfetch.com/compare/multimodal-llm) - [Open-source document parsers, compared to txtfetch](https://txtfetch.com/compare/libraries) - [txtfetch vs Docling](https://txtfetch.com/compare/libraries/docling) - [txtfetch vs MarkItDown](https://txtfetch.com/compare/libraries/markitdown) - [txtfetch vs PyMuPDF4LLM](https://txtfetch.com/compare/libraries/pymupdf4llm) - [txtfetch vs Marker](https://txtfetch.com/compare/libraries/marker) - [txtfetch vs MinerU](https://txtfetch.com/compare/libraries/mineru) ## Ingest - [Extract text into a vector store or search index](https://txtfetch.com/ingest) - [Extract text into pgvector](https://txtfetch.com/ingest/pgvector) - [Extract text into Pinecone](https://txtfetch.com/ingest/pinecone) - [Extract text into Qdrant](https://txtfetch.com/ingest/qdrant) - [Extract text into Chroma](https://txtfetch.com/ingest/chroma) - [Extract text into Weaviate](https://txtfetch.com/ingest/weaviate) - [Extract text into Elasticsearch](https://txtfetch.com/ingest/elasticsearch) - [Extract text into OpenSearch](https://txtfetch.com/ingest/opensearch) - [Extract text into Meilisearch](https://txtfetch.com/ingest/meilisearch) - [Extract text into Typesense](https://txtfetch.com/ingest/typesense) - [Extract text into Postgres full-text search](https://txtfetch.com/ingest/postgres-full-text) ## Sources - [Where your documents live, and how txtfetch reaches them](https://txtfetch.com/sources) - [Extract text from Google Drive](https://txtfetch.com/sources/google-drive) - [Extract text from SharePoint & OneDrive](https://txtfetch.com/sources/sharepoint-onedrive) - [Extract text from Amazon S3](https://txtfetch.com/sources/amazon-s3) - [Extract text from Dropbox](https://txtfetch.com/sources/dropbox) - [Extract text from Confluence](https://txtfetch.com/sources/confluence) - [Extract text from Email inbox](https://txtfetch.com/sources/email-inbox) - [Extract text from The open web](https://txtfetch.com/sources/web-page) ## Migrate - [Migrate to txtfetch](https://txtfetch.com/migrate) - [Migrate from Unstructured.io to txtfetch](https://txtfetch.com/migrate/unstructured) - [Migrate from LlamaParse to txtfetch](https://txtfetch.com/migrate/llamaparse) - [Migrate from AWS Textract to txtfetch](https://txtfetch.com/migrate/aws-textract) - [Migrate from Azure AI Document Intelligence to txtfetch](https://txtfetch.com/migrate/azure-document-intelligence) - [Migrate from Mindee to txtfetch](https://txtfetch.com/migrate/mindee) ## Code languages - [Python's parser zoo, replaced by one POST.](https://txtfetch.com/for/python) - [Four npm packages, one fetch() call.](https://txtfetch.com/for/javascript) - [The library Go's ecosystem doesn't have.](https://txtfetch.com/for/go) - [The libraries you'd reach for are already inside Tika.](https://txtfetch.com/for/java) - [Three NuGet packages, one HttpClient call.](https://txtfetch.com/for/csharp) ## Document languages - [Spanish](https://txtfetch.com/languages/spanish) - [French](https://txtfetch.com/languages/french) - [German](https://txtfetch.com/languages/german) - [Portuguese](https://txtfetch.com/languages/portuguese) - [Japanese](https://txtfetch.com/languages/japanese) - [Chinese](https://txtfetch.com/languages/chinese) - [Korean](https://txtfetch.com/languages/korean) - [Arabic](https://txtfetch.com/languages/arabic) - [Russian](https://txtfetch.com/languages/russian) ## Blog - [Ingesting large documents and big batches without falling over](https://txtfetch.com/blog/batch-and-large-document-ingestion) - [Chunking strategies for RAG: from clean text to good retrieval](https://txtfetch.com/blog/chunking-strategies-for-rag) - [Extracting tables from PDFs and spreadsheets for RAG](https://txtfetch.com/blog/extract-tables-for-rag) - [How to extract text from a PDF for RAG (without maintaining a parser)](https://txtfetch.com/blog/extract-text-from-pdf-for-rag) - [Using txtfetch as a LangChain and LlamaIndex document loader](https://txtfetch.com/blog/langchain-llamaindex-document-loader) - [OCR scanned documents and images through one API call](https://txtfetch.com/blog/ocr-scanned-documents-api) - [Parsing DOCX, PPTX, and XLSX into clean text for LLM ingestion](https://txtfetch.com/blog/parse-office-docs-docx-pptx-xlsx-for-llms) - [Per-document vs per-page pricing for document extraction](https://txtfetch.com/blog/per-document-vs-per-page-pricing) - [Getting text out of video and audio: extraction vs. transcription](https://txtfetch.com/blog/text-from-video-and-audio) ## Fixes - [Fixes for broken extracted text](https://txtfetch.com/fixes) - [Why did my PDF come back with no text at all?](https://txtfetch.com/fixes/pdf-extracts-no-text) - [My PDF renders fine but extracts as gibberish.](https://txtfetch.com/fixes/garbled-pdf-text) - [My extracted text is full of ’ and “.](https://txtfetch.com/fixes/mojibake-wrong-encoding) - [Two words fused together with no space, over and over.](https://txtfetch.com/fixes/missing-spaces-between-words) - [My extracted text still has inter-\\nnational split across a line break.](https://txtfetch.com/fixes/hyphenated-line-breaks) - [My extracted text has fi and fl instead of plain letters.](https://txtfetch.com/fixes/ligatures-and-smart-punctuation) - [My two-column PDF extracted with both columns mixed together.](https://txtfetch.com/fixes/columns-out-of-order) - [My PDF table extracted as a wall of misaligned text.](https://txtfetch.com/fixes/tables-lose-structure) - [The same header shows up at the top of every single chunk.](https://txtfetch.com/fixes/headers-and-footers-in-every-chunk) - [Every line in my extracted text ends at the same width, mid-sentence.](https://txtfetch.com/fixes/hard-wrapped-lines) - [My extracted text is one giant block with no paragraph breaks anywhere.](https://txtfetch.com/fixes/no-paragraph-breaks) - [The text is definitely in the file. It's just not in extracted\_text.](https://txtfetch.com/fixes/office-text-missing) ## Glossary - [Glossary: extraction terms defined](https://txtfetch.com/glossary) - [Glossary: PDF text layer](https://txtfetch.com/glossary/text-layer) - [Glossary: Reading order](https://txtfetch.com/glossary/reading-order) - [Glossary: OCR (optical character recognition)](https://txtfetch.com/glossary/ocr) - [Glossary: Searchable PDF](https://txtfetch.com/glossary/searchable-pdf) - [Glossary: Font subsetting](https://txtfetch.com/glossary/font-subsetting) - [Glossary: DPI (dots per inch)](https://txtfetch.com/glossary/dpi) - [Glossary: Character encoding](https://txtfetch.com/glossary/character-encoding) - [Glossary: Mojibake](https://txtfetch.com/glossary/mojibake) - [Glossary: Byte order mark (BOM)](https://txtfetch.com/glossary/byte-order-mark) - [Glossary: Ligature](https://txtfetch.com/glossary/ligature) - [Glossary: Replacement character](https://txtfetch.com/glossary/replacement-character) - [Glossary: Media type (MIME type)](https://txtfetch.com/glossary/media-type) - [Glossary: Magic bytes](https://txtfetch.com/glossary/magic-bytes) - [Glossary: OOXML (Office Open XML)](https://txtfetch.com/glossary/ooxml) - [Glossary: Document metadata](https://txtfetch.com/glossary/document-metadata) - [Glossary: Caption track](https://txtfetch.com/glossary/caption-track) - [Glossary: Chunking](https://txtfetch.com/glossary/chunking) - [Glossary: Token](https://txtfetch.com/glossary/token) ## Get a key and send your first file. Create an account and get an API key in minutes. The free Hobby plan needs no card. [Get started →](https://app.txtfetch.com/signup)