Skip to content

About copyfrom.net

copyfrom.net does one job: get text out of things that will not let you select it — photos, screenshots and PDFs — and put a clean, copyable result in your clipboard.

The important part is where that happens. Typical “free OCR” sites upload your file to a server, process it there, and ask you to trust a delete policy. Your file is never uploaded to ours. The OCR engine (PaddleOCR as WebAssembly) and the PDF parser (pdf.js) run inside your browser. Your file never leaves the device.

What you can do

Dedicated pages live at Copy text from an image, Copy text from a screenshot and Copy text from a PDF. They share the same engine; only the copy and accepted file types change.

Why it is free

Processing runs on your machine, so we are not paying for your CPU. After the models load once, there is no upload queue and no reason to meter pages. No account, no watermark, no “3 files a day”.

The stack, briefly

Static pages in Astro, interactive bits in React. OCR uses PP-OCRv6 models through ONNX Runtime Web. Table structure and optional smart selection use additional models we host ourselves. PDFs go through pdf.js, with CMaps and standard fonts served from this domain so CJK pages render. The site is on Cloudflare Pages.

Model files and the WebAssembly runtime are downloaded from copyfrom.net, not from a random CDN. The one optional third party is Google Analytics, and only when it is configured — see Privacy. Block it and the tools still work.

Get in touch

Bugs, odd PDFs, or a feature that should exist: [email protected]. You do not have to take the privacy claim on faith either — open your browser's Network tab while you extract, or disconnect after the page loads, and watch that nothing goes out.