Copying text out of a PDF is often a mess: line breaks land in odd places, whole pages refuse to select, and headers and footers get mixed into the body. If you want to move a report, paper or spec into Obsidian, Notion or GitHub, or paste it into an AI tool for summarizing or translation, extracting the text cleanly first saves a lot of time. This tool reads the PDF’s text layer in your browser and outputs it page by page as plain text, with a “--- Page N ---” separator at the start of each page so you can trace content back to the original page numbers.
During extraction, text is ordered by its position on the page, top to bottom and left to right, with a new line whenever the vertical gap clearly widens. This works well for ordinary single-column documents. In two-column papers, newspaper-style layouts or complex tables, text from the left and right columns at the same height may be joined into one line and need a little cleanup. The tool does not detect heading levels, bullet lists or table structure; the output is clean paragraph text that you can edit right in the result box, then copy or download as a .md or .txt file.
The key limitation is that only real text in the PDF can be read. A PDF produced by scanning or photographing pages is really one image per page, so there is no text layer to extract and that page is marked empty; it needs OCR (optical character recognition) first. A quick test: if you cannot select text with the mouse in a PDF reader, it is probably a scan. A few PDFs with unusual font encodings may also extract as garbled characters, which is an issue with the source file’s fonts.
Password-protected PDFs ask for the open password first. The whole process runs in your browser and the content is never uploaded, which makes it suitable for contracts and internal material. To preview formatting afterwards, paste the result into our Markdown editor.