Turn the content of a PDF into text you can edit, and save it as a .doc file or a plain .txt. A digital PDF is read through its text layer with pdf.js. A scanned page has no text layer, so it goes through Tesseract OCR in the browser, which is slower and less exact but recovers words instead of nothing. Built-in extras include a Download As selector for .doc or .txt, a custom File Name field, and a Page Marker toggle that inserts "--- Page N ---" separators between pages.
Core advantages
Save the re-typing. Headings, paragraphs and line order come across as text, and page markers keep a long document navigable. What does not come across is design: the output is a text file, so fonts, colours, columns and images stay behind in the PDF. For a document that has to look identical, keep the PDF and edit the words here.
Architecture & security
A digital PDF is read page by page with pdf.js getTextContent, which pulls the text layer out of the content stream. When the first page yields almost nothing, the tool switches to Tesseract OCR, renders each page to a canvas and recognises characters from the pixels in English. The text is then written into an RTF body saved with a .doc extension, which Word, LibreOffice and Pages all open, or into a plain .txt when you pick that. Nothing is uploaded.