Extract Text from Images and PDFs (OCR)
Extract text from an image or PDF using OCR, in your browser
Processed entirely in your browser using a Web Worker. Nothing is uploaded.
How to use
- Select an image or a PDF.
- Wait while the text is recognized — a progress bar shows the status.
- Review the extracted text.
- Copy it, or download it as a .txt file.
Accepted formats
Common image formats (JPG, PNG, WebP) or a PDF — for a PDF, only the first page is scanned.
Features
- Runs a real OCR engine (Tesseract) entirely on your device
- Shows live recognition progress
- One-click copy to clipboard, or download as plain text
What happens to your file
No file metadata applies — the output is plain recognized text, not a file with embedded metadata.
Known limitations
- Recognizes English text only — other languages are not currently supported.
- Optimized for printed text; handwriting recognition is unreliable.
- For a PDF, only the first page is processed — multi-page OCR isn't supported yet.
- Recognition accuracy drops on low-resolution, blurry or low-contrast images.
Common use cases
- Pulling text out of a screenshot
- Digitizing a scanned printed page
- Extracting a quote or paragraph from a photo of a document
Related tools
Data Format Converter
Convert between CSV, JSON and YAML, entirely in your browser
Images to PDF
Combine PNG or JPEG images into one PDF, in your browser
Office to PDF
Convert Word, Excel, PowerPoint and OpenDocument files to PDF.
PDF to Images
Render every page of a PDF as an image, zipped, in your browser
Questions.
Is my file uploaded anywhere?
No. Image to Text runs entirely in your browser using a Web Worker — the file never leaves your device.
What file types does this accept?
Image to Text accepts PNG, JPG, JPEG, WEBP, PDF files.
Does this support languages other than English?
Not currently — recognition is English-only.
Can I OCR every page of a multi-page PDF?
Not yet — only the first page of a PDF is processed. For multiple pages, convert the PDF to images first and run OCR on each.
Having trouble with this tool? Report an issue →