Image to Text
OCR · extract text from any image · 16 languages · 100% private

Drop image here

or click to upload · or Ctrl+V to paste

JPEG · PNG · WebP · BMP · GIF · TIFF

EXTRACTED TEXT
🔖
Bookmark this page
Press Ctrl+D to save this tool in your browser for instant access anytime — no sign-up needed.

Image to Text Converter — Free Online OCR Tool

Share

About this tool

Free Online Image to Text Converter — OCR Tool for JPEG, PNG, Screenshots & More

You have an image with text in it — a screenshot, a scanned document, a photo of a printed page, a picture of a whiteboard — and you need that text in an editable format. This tool does exactly that. Upload or paste any image and the text inside it is extracted in seconds, ready to copy, edit, or download.

The tool is powered by Tesseract.js, a WebAssembly port of Google's Tesseract OCR (Optical Character Recognition) engine — the most widely used open-source OCR library in the world. The entire recognition process runs inside your browser using WebAssembly technology. Your image is never sent to any server. Nothing is uploaded, logged, or stored anywhere outside your browser tab.

OCR accuracy depends on image quality. For printed and typed text in standard fonts, Tesseract achieves 95–99% accuracy on clean, high-resolution images. A confidence score is shown after every recognition so you know immediately how reliable the output is. If the score is low, try a higher-resolution version of the image or improve the contrast.

Language support covers 16 languages: English, Spanish, French, German, Italian, Portuguese, Russian, Chinese (Simplified and Traditional), Japanese, Korean, Arabic, Hindi, Dutch, Polish, and Turkish. Select the matching language before running recognition — using the wrong language is the most common cause of poor results.

Getting images into the tool is flexible. You can upload a file from your computer, drag and drop an image directly from your desktop or file explorer, or paste a screenshot straight from your clipboard with Ctrl+V (Windows) or Cmd+V (Mac). The paste shortcut makes it especially fast to extract text from screenshots — take the screenshot, switch to this tab, press Ctrl+V, and click Extract Text.

The extracted text appears in an editable text area. You can clean up any OCR errors before copying — useful when the source image has low contrast or unusual fonts. Then copy the text to your clipboard in one click or download it as a .txt file.

On first use, Tesseract downloads the language data file (~10 MB for English) from a CDN. This download happens once and is cached by your browser — all subsequent uses are fast. A progress bar shows the loading and recognition stages so you always know what is happening.

Features

  • Drag & drop, file upload, and clipboard paste (Ctrl+V) — three ways to get your image in without friction
  • Powered by Tesseract.js — the WebAssembly build of Google's Tesseract, the world's most accurate open-source OCR engine
  • 16 languages supported: English, Spanish, French, German, Italian, Portuguese, Russian, Chinese Simplified & Traditional, Japanese, Korean, Arabic, Hindi, Dutch, Polish, Turkish
  • OCR confidence score — colour-coded green/yellow/red indicator shows reliability of the extracted text so you know when to double-check
  • Real-time progress bar — shows each stage (loading engine, loading language data, recognizing text) with a percentage counter
  • Editable output — the extracted text is in a live text area you can correct before copying, unlike read-only tools
  • Copy to clipboard and download as .txt — one-click export in both formats; filename derived from the original image name
  • 100% private — WebAssembly OCR runs entirely in your browser; your image never leaves your device, making it safe for sensitive documents and confidential content
  • Image preview with file info — shows filename, pixel dimensions, and file size in the info bar below the image
  • Screenshot-optimised — paste directly from clipboard; screenshots at standard screen resolution achieve 95%+ accuracy on typical UI text

How to Use

Load your image using one of three methods: (1) Click "Upload" to select a file from your computer — JPEG, PNG, WebP, BMP, GIF, and TIFF are all supported. (2) Drag and drop an image file directly from your desktop or file explorer onto the left panel. (3) Copy any image to your clipboard (screenshot with Win+Shift+S on Windows or Cmd+Shift+4 on Mac, or right-click an image and choose Copy), then click inside the tool and press Ctrl+V or Cmd+V to paste it. Once the image appears in the left panel, select the language of the text in the image using the Language dropdown in the header — English is selected by default. Click the "Extract Text" button to begin OCR recognition. A progress bar appears over the image showing the stages: loading the OCR engine, loading language data, and recognizing text. On first use this takes 5–15 seconds while language data downloads; subsequent uses are much faster. When recognition is complete, the extracted text appears in the right panel. A confidence percentage is shown — green means high confidence (80%+), yellow means moderate (55–79%), red means low confidence. The text is fully editable, so you can fix any errors before copying. Click "Copy" to copy the text to your clipboard, or "Download .txt" to save it as a text file.

Common Use Cases

📸
Extract text from screenshots
Take a screenshot of an error message, a terms-and-conditions page, a chat window, or any on-screen text. Paste it directly into the tool (Ctrl+V) and get the text in seconds — no more retyping. This is the fastest way to quote text from a PDF viewer, video subtitle, or locked document. Once extracted, run it through the Word Counter to check length or the Diff Checker to compare versions.
📄
Digitise scanned documents and printed pages
Photograph a printed letter, invoice, contract, or book page with your phone and transfer the photo to your computer. Upload it here to convert the scanned image to searchable, editable text. Useful for archiving physical documents, extracting data from paper forms, and digitising notes written on printed templates. For high-volume scanning, a camera shot at 150 DPI or higher gives the best accuracy.
📋
Copy text from images you cannot select
Many PDFs, e-books, presentations, and web pages contain text rendered as images rather than actual text nodes — meaning you cannot select or copy the text normally. Upload a screenshot or export of the page here and extract the text instantly. Works for locked PDFs, image-based blog posts, infographics with captions, and watermarked documents.
🌍
Extract foreign-language text for translation
Photograph a street sign, menu, product label, or document in Spanish, French, German, Japanese, Korean, Arabic, Chinese, or other supported languages. Set the matching language in the dropdown, extract the text, then paste it into Google Translate or DeepL. Far faster than manually typing out foreign characters, especially for non-Latin scripts like Arabic, Chinese, and Japanese.
💼
Pull data from screenshots and exported reports
Business analytics dashboards, CRM screenshots, exported reports, and data tables are often shared as images. Extract the tabular data into text, then restructure it in a spreadsheet or convert it using the CSV to JSON Converter. Useful for analysts who receive data as image attachments and need to work with the underlying numbers.
Convert whiteboard photos and handwritten notes
Photograph a whiteboard after a meeting, brainstorming session, or lecture. Upload the photo and extract the text to share with teammates who were not present, or to archive decisions made during the session. Best results come from whiteboards with dark markers on a white background and even lighting. Combine with the Diff Checker to track what changed between whiteboard revisions.

Frequently Asked Questions

This tool uses Tesseract.js — a WebAssembly build of Google's open-source Tesseract OCR engine — to analyse your image entirely inside your browser. When you click "Extract Text", the engine loads once (cached for future use), scans the image pixel by pixel, identifies character shapes, and outputs the recognised text. No image data is ever sent to any server. The entire process runs locally in your browser tab, making it completely private and secure.

The image to text converter supports JPEG (JPG), PNG, WebP, BMP, GIF, and TIFF image formats. You can upload a file, drag and drop an image directly from your desktop or another browser tab, or paste a screenshot directly from your clipboard using Ctrl+V (Windows/Linux) or Cmd+V (Mac). For best results, use PNG or high-quality JPEG files with a resolution of at least 150 DPI.

On the very first use, the tool needs to download the Tesseract OCR engine core (~2 MB) and the language data file for your selected language (~10 MB for English) from the jsDelivr CDN. This download happens only once — the files are cached by your browser. After the first recognition, all subsequent uses are significantly faster because the engine and language data are already stored locally. You will see a progress bar showing "Loading language data…" during this initial setup.

Tesseract OCR is highly accurate for printed, typed, and computer-generated text in standard fonts — typically achieving 95–99% accuracy on clean images. Accuracy drops for: handwritten text (where it may only be 50–80% reliable), very small fonts below 12pt, low-contrast images, heavy image compression artefacts, and unusual or decorative fonts. The tool shows a confidence percentage after each recognition so you can immediately see how reliable the output is. For low-confidence results, try increasing the image resolution or contrast before re-running.

The tool supports 16 languages: English, Spanish, French, German, Italian, Portuguese, Russian, Chinese (Simplified), Chinese (Traditional), Japanese, Korean, Arabic, Hindi, Dutch, Polish, and Turkish. Select the language matching your image before clicking "Extract Text" — using the wrong language will significantly reduce accuracy. For images containing multiple languages, use the language that covers the majority of the text.

No — your image never leaves your device. The entire OCR process runs locally inside your browser using WebAssembly technology. The only network request is the one-time download of the Tesseract engine and language data file from a CDN, which happens when you first use the tool. Your image, and the text extracted from it, are never transmitted to any server, never logged, and never stored anywhere. This makes the tool safe for confidential documents, ID cards, private notes, and any sensitive content.

Yes — extracting text from screenshots is one of the most popular uses of this tool. Take a screenshot (Windows: Win+Shift+S or PrtSc; Mac: Cmd+Shift+4), then either paste it directly into the tool using Ctrl+V / Cmd+V, or save it and upload the file. Screenshots typically contain clean, high-contrast text at standard screen resolutions (72–220 DPI) which Tesseract OCR handles very well, usually achieving over 95% accuracy.

The tool can recognize some handwriting, but accuracy varies significantly depending on how clear and consistent the handwriting is. Printed-style handwriting (neat, separated letters) achieves better results than cursive or joined-up writing. Tesseract OCR was primarily trained on printed text, so for best handwriting recognition results, use a high-resolution photo with good lighting and minimal background noise. Expect 50–80% accuracy for typical handwriting, compared to 95–99% for printed text.