Skip to content
Image to Text (OCR)
Tools

Image to Text (OCR)

Nyt

Extract text from any image, screenshot or photo — free online OCR that runs entirely in your browser, no upload required.

Drop an image here or click to upload JPG, PNG, WebP, GIF, BMP — processed locally, never uploaded

Tips for best results

  • • Use high-resolution images (300 DPI+ for scanned docs, HD screenshots)
  • • Enable "Auto-enhance" for dark backgrounds or low-contrast images
  • • Keep text horizontal — rotated images reduce accuracy
  • • PNG preserves quality better than JPEG for text-heavy images
  • • First use downloads the OCR engine (~4 MB, cached by your browser)

Runs entirely in your browser. Nothing is uploaded.

What Is Image to Text Conversion (OCR) and Why Is It Useful?

Image to text conversion — formally called Optical Character Recognition (OCR) — bridges the gap between visual content (photographs, scans, screenshots) and editable, searchable digital text. Any time you take a photo of a menu, screenshot a document, or scan a receipt, OCR is the technology that turns those pixel patterns back into text you can copy, edit, search, and share.

Traditional OCR required expensive desktop software like ABBYY FineReader or Adobe Acrobat Pro. Today, powerful OCR runs entirely in your web browser — no software installation, no subscription, no images uploaded to external servers. This free online OCR tool uses Tesseract.js, a WebAssembly port of Google's open-source Tesseract engine, achieving over 95% accuracy on clean printed text at native speed in any modern browser. Unlike upload-based alternatives such as OnlineOCR.net or i2OCR, your files never leave your device.

How to Use the Image to Text Converter

Using this free OCR tool takes three steps. Drop your image into the upload zone (or click to browse, or press Ctrl+V to paste from clipboard), wait a few seconds for Tesseract to process the image, and your extracted text appears in the output box — ready to copy with one click.

The tool accepts JPG, PNG, WebP, GIF, and BMP. For best results use high-resolution images with good contrast — screenshots from modern displays (1920×1080 or higher) give excellent results, and scanned documents should be at 300 DPI or above. All processing happens locally in your browser: your image never leaves your device. After the first load, the engine is cached and the tool works entirely offline.

Common Use Cases for Free Online OCR

Document digitisation is the most frequent use: converting paper documents, old PDFs with image-only content, or physical books into searchable text. Even a phone photo of a printed page, taken flat on a desk with good lighting, typically yields 95%+ accuracy on clean fonts. This is far faster than retyping and good enough for most working purposes.

Screenshots and screen captures are where this tool really shines — copying text from applications that do not allow selection: locked PDFs, game text, error messages, video subtitles. Business card scanning pulls contact details from card photos for importing into contact apps. Receipt and invoice processing extracts totals, dates, and vendor names for expense reports. Research and citation lets you digitise snippets from books, papers, or journals to quote accurately without retyping every word. For any of these use cases, the privacy advantage over upload-based tools like OnlineOCR.net is decisive — none of your document content ever leaves the browser.

Tips for Getting the Best OCR Accuracy

The most impactful factor in OCR accuracy is image quality. Resolution matters most: text in a 300-DPI scan is far more accurately recognised than the same text in a 72-DPI web-scale image. When photographing documents, position the camera directly overhead (not at an angle), ensure even lighting without shadows, and focus sharply. Most modern smartphone cameras at 12+ megapixels produce excellent OCR source images when conditions are good.

For screenshots, use your OS's native capture tool rather than a phone photo of your screen — phone photos suffer from Moiré interference patterns that degrade OCR. If OCR-ing a complex layout (multiple columns, tables, background images), extract individual text sections separately for better results. Always proofread the output — even 99% accuracy on a 500-word document may produce a few errors, especially in legal, medical, or financial contexts.

How UtiloKit OCR Compares to Alternatives

OnlineOCR.net and i2OCR are upload-based web tools — easy to use but your image files travel to their servers, free tiers are rate-limited (OnlineOCR.net caps free users at 15 pages/hour). Adobe Acrobat offers excellent OCR quality but behind a paid subscription starting at $13–23/month. Google Docs OCR is free and powerful but requires a Google account and uploads files to Google's servers.

ABBYY FineReader is the gold standard for complex commercial document OCR — it handles tables, forms, and mixed-layout scans better than Tesseract — but costs $99–199 and requires local installation or cloud upload. For the most common OCR jobs (screenshot, scanned page, document photo), UtiloKit's browser Tesseract OCR matches these services on accuracy while offering something none of them can: zero upload, zero cost, and complete privacy. Your images are processed entirely on your own device and never sent anywhere.

Understanding Tesseract.js — The Engine Behind This Tool

Tesseract is the world's most widely used open-source OCR engine, originally developed at HP Labs in the 1980s and later open-sourced and maintained by Google. Tesseract.js is its WebAssembly port, which compiles the native C++ engine to run at near-native speed in any modern browser. Version 4+ introduced an LSTM (Long Short-Term Memory) neural network backend that dramatically improved accuracy over the previous rule-based approach — particularly on varied fonts, degraded text, and documents with noise.

Running Tesseract in the browser via WebAssembly achieves the same accuracy as the native desktop application, with no server infrastructure required. The first load downloads around 7 MB of engine and language model files; subsequent loads are served from browser cache instantly. This architecture is what makes this tool genuinely private: there is no server to upload to because all computation happens inside your browser tab.

Privacy, Security, and OCR for Sensitive Documents

OCR of sensitive documents — contracts, payslips, medical records, passport photos, financial statements — requires careful thought about where images go. Upload-based services like OnlineOCR.net, i2OCR, and Adobe Acrobat's web OCR all receive your image on their servers. Even when they claim to delete files within hours, the document has left your control, traversed the internet, and been processed on hardware you do not control.

This tool is architecturally incapable of seeing your images — it is a static web page that runs Tesseract.js in your own browser tab. You can verify this by opening your browser's Developer Tools (F12), going to the Network tab, and running an OCR job: you will see zero outgoing file transfers. This makes it safe to OCR documents you would never email to a stranger — because functionally, no stranger is involved.

A Brief History of OCR: From Mechanical Readers to Neural Networks

Optical character recognition has a longer history than most people realise. In 1914, Edmund Fournier d'Albe invented the Optophone, a handheld device that converted printed characters into sequences of musical tones — allowing blind readers to interpret text through sound. It was not machine recognition in the modern sense, but it established the foundational idea that letter shapes carry information that can be translated into another medium. The first true mechanical reading machine followed in 1929, when German inventor Gustave Tauschek patented a device that used photocells to match character outlines against templates — an early embodiment of the template-matching approach that dominated OCR for the next half-century. Commercial OCR reached industry in 1957 when IBM built a system for the US Postal Service capable of reading handwritten postal codes at 1,000 characters per second, dramatically accelerating mail sorting.

The modern OCR era began with Ray Kurzweil's work in the 1970s and 1980s, producing the first omni-font OCR systems that could recognise text regardless of typeface. The Tesseract OCR engine was developed at HP Labs between 1985 and 1995, originally as an internal research project. Google open-sourced Tesseract in 2005, and it has since become the most widely deployed open-source OCR engine in the world. The pivotal Tesseract 4.0 release added an LSTM (Long Short-Term Memory) neural network recognition layer alongside the original pattern-matching engine, supporting over 116 languages with models trained on large corpora of typeset text. The LSTM approach understands character context — it recognises that the letter following 'TH' is more likely 'E' than 'X' — which substantially improves accuracy on degraded or unusual inputs.

Today, the frontier of OCR is deep learning at scale. Systems from Google Document AI, AWS Textract, Azure Computer Vision, and ABBYY Vantage are trained on millions of document images drawn from datasets such as COCO-Text and the annual ICDAR competition benchmarks, achieving 99%+ character accuracy on clean printed English text. These engines also understand document structure — detecting tables, form fields, headers, and multi-column layouts — going far beyond simple character recognition. Browser-based Tesseract.js sits just below this frontier in raw accuracy but surpasses every cloud OCR service on the metric that matters most for personal use: your document never leaves your device.

OCR Accuracy Factors: Resolution, Skew, Binarization, and Noise

The single most controllable factor in OCR accuracy is image resolution. The standard recommendation for scanned document OCR is 300 DPI (dots per inch) as an absolute minimum; 600 DPI is advised for documents containing fonts smaller than 10 points. To understand why resolution matters: a 12-point character at 300 DPI occupies roughly 50 × 50 pixels, giving the recognition engine enough detail to distinguish similar letter shapes like 'a', 'e', and 'o'. At 72 DPI — the typical web image resolution — the same character is only 12 × 12 pixels, which erases the fine strokes that differentiate letters. For screenshots, the practical equivalent is using your device's native resolution rather than a scaled-down export; a Retina or 4K screen capture already meets or exceeds 300 DPI for typical UI text.

Two preprocessing steps have an outsized impact on accuracy: deskewing and binarization. Text that is rotated even 2–3 degrees from horizontal causes the OCR engine's line-finding algorithm to produce irregular word boundaries, which cascades into recognition errors. Modern OCR pipelines detect the dominant text angle using a Hough transform or projection profile analysis, then apply a compensating rotation before recognition begins. Binarization — converting a grayscale image to pure black-and-white — dramatically simplifies the recognition task by eliminating greyscale ambiguity. The Otsu thresholding algorithm automates this by analysing the image's pixel intensity histogram to find the optimal single threshold that separates ink from paper. For images with uneven lighting (a phone photo of a book curving at the spine, for example), adaptive local thresholding applies a different threshold to each small image region, handling shadows that a global threshold cannot.

Even a high-resolution, correctly oriented image can defeat OCR if it carries certain types of noise. Salt-and-pepper noise — isolated bright or dark pixels from scanner sensor errors — creates phantom dots that the engine may misread as punctuation. Bleed-through, where ink from the reverse side of thin paper is faintly visible, adds a ghost text layer that the engine must ignore. JPEG compression artifacts are particularly damaging: JPEG's block-based compression introduces ringing around high-contrast edges like character strokes, blurring the fine serifs and terminals that distinguish similar characters. A median filter or mild Gaussian blur removes salt-and-pepper noise; saving source images as PNG (lossless) rather than JPEG prevents compression artifacts entirely. Font size is a hard lower bound: OCR accuracy drops sharply below 8 points regardless of resolution, and decorative fonts — display typefaces, blackletter, handwriting-style fonts — remain genuinely difficult even for state-of-the-art engines because their letterforms deviate far from the standard shapes the models were trained on.

Handwriting Recognition vs Printed Text OCR: ICR, LSTM, and Real-World Limits

Printed text OCR and handwriting recognition are related problems with very different difficulty levels. Printed text has consistent, predictable letterforms: every 'a' in Times New Roman is identical, spacing is regular, baselines are straight. This regularity is what allows pattern-matching and neural network models to achieve 99%+ accuracy. Handwriting — technically handled by ICR (Intelligent Character Recognition) rather than standard OCR — varies enormously across individuals, uses connected cursive strokes, has inconsistent character size, irregular baselines, and ambiguous letterforms ('a' and 'u' in many people's handwriting are nearly identical). The fundamental challenge for cursive handwriting is character segmentation: before a character can be recognised, it must be separated from the continuous ink stroke — but in cursive the stroke connects adjacent characters, making segmentation and recognition mutually dependent problems that cannot be cleanly sequenced.

The MNIST dataset — 70,000 images of handwritten digits 0–9 collected from US Census Bureau employees and high school students — became the foundational benchmark for handwriting recognition research when Yann LeCun published it in 1998. Modern convolutional neural networks achieve over 99.7% accuracy on MNIST digits, which sounds impressive until you encounter real-world handwriting variability: inconsistent pen pressure, overlapping strokes, letters formed in non-standard ways, and degraded paper. Google's approach in Google Lens — the most capable consumer handwriting OCR available — uses recurrent neural networks trained on millions of handwritten samples across 50+ languages, supports offline on-device inference for speed and privacy, and still struggles with highly personalised cursive scripts. The gap between digit-level benchmark accuracy and real-world paragraph-level handwriting accuracy remains significant.

One domain where handwriting recognition has real-world urgency is medical prescription processing. The US Institute of Medicine estimated that medication errors — many traceable to misread handwritten prescriptions — harm 1.5 million people annually in the United States. Automated prescription recognition systems from companies such as RxElite and ScriptPro are now deployed in hospital and retail pharmacies, cross-referencing recognised drug names against formulary databases to flag ambiguities before dispensing. These systems combine OCR with domain-specific language models that understand pharmaceutical naming conventions, providing a safety net that pure OCR alone cannot. For general users, the practical takeaway is clear: Tesseract and similar engines are optimised for printed text and produce good results on neat block-letter handwriting, but for cursive or highly personalised scripts, purpose-built handwriting services such as Google Cloud Vision's handwriting model or Microsoft Azure's handwritten text recognition API will outperform a general-purpose engine trained primarily on typeset documents.

Frequently asked questions

What is OCR and how does it work?

OCR stands for Optical Character Recognition — the technology that converts images of text (typed, printed, or handwritten) into machine-readable text you can copy, search, and edit. The engine analyses pixel patterns and matches regions that resemble characters to known letter shapes, using pattern recognition and language models to resolve ambiguities. Modern deep-learning OCR — like Tesseract 4+ powering this tool — uses LSTM neural networks trained on millions of document images, achieving over 98% accuracy on clean printed text. The entire process runs locally in your browser; no server ever sees your file.

Does this tool upload my images anywhere?

No — and that is the single most important difference between UtiloKit and almost every other online OCR service. This tool runs entirely in your browser using Tesseract.js, the WebAssembly port of the Tesseract OCR engine. Your images are processed locally on your device and never transmitted over the internet. This makes it completely private and GDPR-compliant, and it means the tool works offline once the engine files are cached. Sites like OnlineOCR.net and i2OCR require a file upload and process images on their servers — this tool never does.

How does this compare to Adobe Acrobat OCR?

Adobe Acrobat's OCR is part of a paid subscription (Adobe Acrobat Standard from around $13/month) and requires files to be uploaded to Adobe's cloud even via the web version. This tool is completely free, requires no Adobe account, and never uploads anything. Adobe's engine has some advantages for multi-column PDFs and complex table layouts, but for extracting text from a single image, screenshot, or clear scan the browser-based Tesseract OCR produces results that are practically identical — at zero cost and with full privacy.

How does this compare to Google Docs OCR?

Google Docs OCR (upload an image to Google Drive and open as a Google Doc) is powerful and free but requires a Google account, uploads your file to Google's servers, and processes it in the cloud. For private documents — contracts, medical records, financial statements — that is a significant trade-off. This tool runs entirely in your browser with Tesseract.js: no Google account, no file uploaded, no data retained. Google Docs OCR also does not work offline and is slower for single images. Both produce excellent results on clean printed text; for sensitive documents the privacy advantage here is decisive.

How does this compare to ABBYY FineReader?

ABBYY FineReader is the most accurate commercial OCR engine available and excels at complex document layouts, multi-column text, tables, and form recognition. It costs $199+ perpetual or $99/year subscription, with a cloud service that requires file uploads. For professional document digitisation at scale, ABBYY's accuracy on difficult inputs is hard to match. However, for the most common OCR job — extracting text from a screenshot, scanned page, or document photo — this free browser-based Tesseract tool produces more-than-adequate results at no cost with complete privacy. It is not a replacement for ABBYY in a document-management pipeline, but for quick everyday extractions it is ideal.

How does this compare to OnlineOCR.net and i2OCR?

OnlineOCR.net and i2OCR are popular free OCR websites, but both require you to upload your image to their servers — your image travels over the internet and is temporarily stored on a third-party server. Both impose daily limits on free users (OnlineOCR.net caps free users at 15 pages per hour; i2OCR is also rate-limited). Neither works offline. This tool processes images entirely in your browser: nothing is uploaded, there are no rate limits, and it works offline after the initial engine load. For privacy-conscious users or those who regularly hit free-tier caps, the difference is significant.

What file formats does the OCR tool accept?

The tool accepts common web image formats: JPG/JPEG, PNG, WebP, GIF, and BMP. For best results use PNG (lossless compression preserves fine text details that JPEG compression artifacts can destroy) or a high-quality JPEG. Very dark, very small, or low-contrast images may need editing — increase brightness, boost contrast, sharpen — before OCR yields acceptable results. PDF files are not directly supported; take a screenshot or export individual pages as images from your PDF viewer, then run OCR on those images one page at a time.

What types of images work best?

OCR accuracy is highest when images have: high resolution (at least 300 DPI for scanned documents, or 2x zoom for screenshots), high contrast between text and background (black text on white paper is ideal), sharp focus without blur or noise, horizontal orientation (rotated or skewed text reduces accuracy significantly), and consistent clean fonts — serif or sans-serif printed type. Poor lighting, heavy JPEG artifacts, small text, decorative fonts, and text overlaid on complex backgrounds all reduce accuracy. If image quality is low, see the FAQ on improving accuracy before processing.

Can this extract text from handwriting?

Tesseract has limited handwriting recognition compared to printed text. It handles very clear, neat handwriting in printed capital letters reasonably well, but cursive writing typically produces poor results. For better handwriting OCR, dedicated services like Google Cloud Vision API or Microsoft Azure Computer Vision are more accurate — though they require an internet connection and may incur costs. This tool is optimised for printed text from documents, screenshots, presentations, books, and signage. For handwriting extraction at scale, use a purpose-built service rather than a general-purpose OCR engine.

How do I improve OCR accuracy on a low-quality image?

To boost OCR accuracy: (1) Increase resolution — use device accessibility zoom or screenshot at higher DPI. (2) Increase contrast — in any photo editor boost contrast and reduce brightness so text stands out from the background. (3) Convert to grayscale or black-and-white — colour can confuse pattern matching. (4) Remove noise — apply a mild sharpen filter. (5) Deskew — rotate the image so text lines are horizontal. (6) Crop tightly to the text area — removing background clutter reduces false matches. Even light pre-processing typically lifts accuracy from 70% to 95%+.

What languages does the OCR support?

This tool uses Tesseract's English language pack by default. Tesseract itself supports over 100 languages — Spanish, French, German, Italian, Portuguese, Chinese (simplified and traditional), Japanese, Korean, Arabic, Russian, Hindi, and many others — each requiring a different trained model file of 5–20 MB each. The tool currently runs English OCR optimised for fast browser loading; multilingual support may be added in a future update. For non-English OCR now, Google Docs OCR or ABBYY FineReader are the better choices.

Can I use this to extract text from screenshots?

Yes — screenshots are one of the most common OCR use cases and where this tool excels. Take a screenshot (Windows: Win+Shift+S or PrtScn; Mac: Cmd+Shift+4; mobile: power+volume), drop or paste it into the tool, and extracted text appears in seconds. Screenshots from modern high-DPI displays (Retina, 4K) give excellent results because text is rendered at high resolution with clean anti-aliased edges. Since your screenshot never leaves your device, this is ideal for extracting text from confidential documents or work systems where you cannot use an upload-based tool.

How accurate is the browser-based OCR?

Tesseract 4+ with the LSTM engine achieves 95–99% character accuracy on clean, well-lit, horizontal printed documents at adequate resolution. For a 1,000-character block of clean printed text expect 1–50 errors. For typical tasks — copying text from a PDF screenshot, extracting text from a presentation slide, reading a business card photo — accuracy is more than sufficient, needing only minor manual corrections. Complex layouts (multi-column text, tables, text over images) and decorative fonts produce more errors. ABBYY FineReader and Google Cloud Vision may edge out Tesseract on very difficult inputs, but for everyday use the difference is minimal.

Is there a limit on image file size?

There is no hard server-imposed limit because all processing happens in your browser. Very large images (over 20–30 MB) may process slowly or exhaust older devices' memory. For best performance keep images under 5 MB. If OCR-ing a large scanned document, split it into individual page images and process them one at a time. JPEG images at 80–90% quality typically balance text clarity and file size well for OCR. Unlike upload-based services such as OnlineOCR.net, you will not hit a file-size cap imposed by the provider.

Why is the first use slower than later uses?

On first use your browser downloads the Tesseract engine — the WebAssembly core (~2 MB) and the English language model (~5 MB). This is a one-time download. Your browser caches these files automatically, so every subsequent visit loads the engine instantly from cache with zero network traffic. After caching the engine starts in under a second. The tool shows 'Loading OCR engine (~4 MB, cached after)' only on first run. If you want to verify caching, close the tab, reopen it, and notice how much faster the second load is.

Can I use this offline after the first load?

Yes. After the tool's first use, the Tesseract engine files (WebAssembly core and English language model) are cached in your browser's HTTP cache or service worker. On subsequent visits the OCR engine loads from cache with no internet connection needed. Your images are never uploaded to any server — all processing happens locally in your browser tab. Note: clearing your browser cache or using a private/incognito window will trigger a fresh download on next use.

Can I paste an image directly instead of uploading?

Yes — you can paste an image from your clipboard directly into the drop zone using Ctrl+V (Windows/Linux) or Cmd+V (Mac). This is especially fast for screenshots: take your screenshot, switch to the browser tab, and paste. The image appears immediately without any file-picker dialog. This works with screenshots copied from your OS, images copied from other applications, and even images copied from websites. The pasted image is processed entirely in your browser just like a file upload.

Does the OCR preserve text formatting like bold or italic?

No — OCR extracts plain text only; it cannot detect whether words were bold, italic, underlined, or in a specific font. The output is unformatted Unicode text. Structural cues like paragraph breaks are sometimes preserved if there is clear vertical spacing between paragraphs, but complex formatting — columns, tables, indentation, bullet symbols — may not be reproduced accurately. For maintaining document formatting, dedicated document conversion tools (such as PDF-to-Word converters that use OCR internally) are better suited than a plain text extractor.

What's the difference between this and a PDF text extractor?

A PDF text extractor reads the embedded text layer that many PDF files already contain — no image recognition required, and it is nearly instant with perfect accuracy. This OCR tool is for images and for PDFs that are 'image-only' (scanned PDFs with no embedded text layer). If your PDF contains selectable text (you can highlight and copy it in a PDF viewer), a text extractor is faster and more accurate. If the PDF is a scan or an image-based export, this OCR tool is the right choice. You can test your PDF by trying to highlight text in any PDF viewer — if it selects, use a text extractor; if not, use OCR.

Can I use the extracted text commercially?

The extracted text is produced from the image content you supply. UtiloKit places no restriction on what you do with the output text — you own and control the result. Any copyright or licensing considerations relate to the source material in your image, not to the OCR process itself. The tool is free to use for any purpose, including commercial workflows like invoice digitisation, receipt processing, or document archiving. There is no watermark added to the output, no attribution requirement, and no usage-based fee.

Does this work on iPhone, iPad, and Android?

Yes — the OCR tool works in any modern mobile browser, including Safari on iPhone and iPad and Chrome on Android. You can select a photo from your camera roll or take a new photo directly from the browser's file picker. The Tesseract engine runs entirely in the browser tab on your device — there is no upload and no server involved. Processing speed depends on your device's CPU; modern phones and tablets handle the engine comfortably. For iPhone users, the Share Sheet also lets you share images to your browser from Photos, Files, or Mail and open them in this tool.

Related tools

Se alle værktøjer