Documents · Free Tool

PDF to Text Converter

Drop in a PDF and pull out its text — editable, exportable, and never uploaded to a server.

Loading tool…

Every other PDF-to-text tool on the first page of Google works the same way: you hand your file to their server, they process it, and you download the result. That's a real problem for anything you'd rather not put on someone else's infrastructure — a contract, a medical record, a pay stub, an unpublished draft. This tool does the identical job without that step. The extraction runs entirely in your browser using the same open-source engine (pdf.js) that powers Firefox's built-in PDF viewer, so the file itself never leaves your machine.

Drop in a PDF, wait a few seconds, and get back an editable block of text — pick a page range first if you only need part of a long document, then copy it, download it as .txt or .md, or save it straight to an OmniCanvas note.

Keep the documents you extract

OmniCanvas gives every extracted PDF a home next to your notes, research, and everything else on one searchable infinite canvas. Free to start.

Sign up free

No credit card · 30 days free

Why extraction stays on your device

A PDF isn't just an image of a page — most of the ones you'll ever open (anything exported from Word, Google Docs, a web page, or typed directly) carry an invisible text layer alongside the visual layout. That's what lets you select and copy text in a PDF viewer in the first place, and it's what this tool reads.

Because that text layer is already inside the file, there's no reason to send the file anywhere to get it out. pdf.js parses the PDF's internal structure locally and walks the text layer page by page, entirely inside the tab you're looking at. Close the tab and nothing about the document persisted anywhere except your own browser's local storage of the extracted result, if you choose to save it.

What this tool can't do — and won't pretend to

Not every PDF has a text layer. A scanned contract, a photographed receipt, or a PDF made by photographing a printed page is, as far as the file format is concerned, just a picture — there's no underlying text to read, only pixels arranged to look like letters. Run one of those through here and you'll get an honest empty result, with a note telling you so, rather than a tool that silently fails or fabricates text that was never there.

Getting text out of an image like that requires optical character recognition (OCR) — actually recognizing the shapes of letters in a picture — which is a different technique from reading a text layer. That's exactly what the sibling image-to-text tool is built for, and this page links to it the moment it detects an empty page rather than leaving you stuck.

Page ranges for long documents

A 200-page report doesn't need to be extracted in full if you only care about chapter three. Once a PDF loads, its page count shows up automatically and you can narrow the range before extracting — or re-run a narrower or wider range afterward without re-uploading the file. That matters more than it sounds: extraction time and the size of the result both scale with page count, so scoping down keeps the output focused and the textarea manageable.

Editable output, not a locked conversion

The extracted text lands in a plain textarea you can edit directly — fix an OCR-adjacent artifact from an unusual font, trim a header that repeated on every page, or just clean up spacing before you use the text elsewhere. Whatever you edit is what gets copied, downloaded, or saved; nothing quietly reverts to the raw extraction behind your back.

Export as a flat .txt file for pasting into another document, or as .md if you want a lightweight file with a title heading ready to drop into a notes app or a static site.

From extracted text to a canvas note

If you'd rather keep the result somewhere permanent than juggle downloaded files, "Save to my canvas" hands the extracted text straight to OmniCanvas, which lays each page out as its own block on an infinite canvas and creates the note before it ever asks you to sign in. That ordering is deliberate: you see your actual work land somewhere useful first, and the account question only comes up once there's something worth keeping — never before.

It's also entirely optional. The local copy, download, and .txt/.md export all work with no account at all; saving to a canvas is there for when you want the result to follow you across devices instead of living in one browser tab.

Frequently asked questions

Is my PDF uploaded anywhere?

No. The entire extraction runs in your browser using pdf.js. Your file is read locally and never transmitted to OmniCanvas or any third party.

Why did I get no text from my PDF?

That almost always means the PDF is a scan or a photo of a page rather than a file with real digital text — an image of letters, not letters. There's nothing to extract because no text layer exists. Try the image to text tool instead, which is built to read text out of images via OCR.

Can I convert just a few pages instead of the whole document?

Yes. Once a PDF loads you can set a from/to page range and re-extract just that range, which is faster and produces a more focused result on long documents.

Can I edit the extracted text before saving it?

Yes — the result appears in an editable textarea. Any changes you make are what get copied, downloaded, or saved to a canvas; nothing reverts behind your back.

What file formats can I export to?

Plain .txt, or .md with a title heading added. You can also copy the text directly to your clipboard.

Is there a file size or page limit?

Files up to 40 MB are supported. Because everything runs on your own device, very large PDFs will simply take longer to process rather than failing outright, though extremely long documents extract faster if you narrow the page range first.

Does this work on password-protected PDFs?

No, not currently — encrypted or password-protected files aren't supported and will show an error when opened.

Is this really free?

Yes. Extraction, editing, copying, and downloading are all free with no account and no usage limit. Saving the result to a canvas across devices is the only part that involves OmniCanvas at all.

More free tools