PDF to Text
Reads every page with pdf.js and gives you copyable text with page markers.
How PDF to Text works
Pull the text out of any PDF, page by page. Reads every page with pdf.js and gives you copyable text with page markers. Everything happens inside this page: the tool reads your input, runs the calculation or conversion locally, and hands the result back to you. Nothing is transmitted, because there is no backend to transmit it to.
That design choice is deliberate. Most free tool sites upload your files to a server, process them there, and quietly keep a copy. Toolcin cannot do that — the site is a set of static files. If your connection dropped the moment the page finished loading, every tool would still work.
Reading the text layer
The PDF is parsed with pdf.js and the text is extracted page by page, with a marker between pages. This reads the text layer that the file already contains — it does not look at the pixels.
That means a scanned PDF returns nothing, because a scan is a picture with no text layer. The scanned-PDF OCR page exists for exactly that case.
Why the output needs tidying
PDF has no concept of paragraphs or words — only positioned glyphs. Extraction recovers the characters, but line breaks and spacing come out where the layout put them, not where a sentence ends.
Multi-column pages are the worst case: text from two columns interleaves. Run the result through the text cleaner and check the order before using it.
| PDF type | Result |
|---|---|
| Text-based, single column | Clean text |
| Text-based, two columns | Interleaved lines |
| Scanned image | Empty — use OCR |
| Password-protected | Fails to open |
What is preserved
Every character and the reading order the PDF declares, plus page boundaries. Tables lose their alignment, and ligatures (fi, fl) may appear as single characters.
Good to know
- Works offline once loaded, including on flights and in locked-down networks.
- No file size limit beyond your device's own memory.
- Free to use, with no account and no usage counter.
- Results are produced locally, so they are not logged or shared with anyone.
Questions
Is my PDF uploaded?
No — pdf.js runs inside your browser, so the document stays on your device.
Why is the text empty?
A scanned PDF is an image, not text. Those pages need OCR before any text can be extracted.
Is the PDF uploaded?
No, parsing happens in the tab.
Can it keep the layout?
No — a text export cannot represent columns.
Other PDF tools
Keep going
More files tools
PDF to Image
Render any PDF page as a high-resolution PNG or JPG. Choose the page and the resolution; the page is drawn on a canvas in your browser.
Open toolVideo to GIF
Turn the first few seconds of a video into an animated GIF. Frames are grabbed from the video in your browser and encoded to GIF locally — no ffmpeg, no upload.
Open toolVideo to Audio
Pull the audio track out of a video as a WebM audio file. Plays the video and records its audio track with MediaRecorder, then saves it as .webm (Opus).
Open toolVideo Trimmer
Cut a section out of any video and save it as WebM. Playback from the start point is recorded in real time, so a 10-second cut takes 10 seconds.
Open toolVideo to MP3
Extract a real MP3 audio file from any video. ffmpeg.wasm encodes the audio track to MP3 inside your browser — no upload, no server.
Open toolVideo to MP4
Cut a clip and save it as a standard MP4 (H.264). Set a start point and length; ffmpeg re-encodes the section to MP4 that plays everywhere.
Open tool