Free Text & Code Tools

Read text from a photo, count words for an essay limit, tidy a JSON response or convert a spreadsheet export. Free, quick and private.

100% Private
English & Hindi

Image to Text (OCR)

Extract printed text from images in English and Hindi using Tesseract OCR in your browser with live progress, editable text, and TXT download.

Real-Time Analytics

Word Counter & Text Cleaner

Instant word, character, sentence, and reading-time metrics with case conversion, duplicate line remover, whitespace cleaner, and undo.

Line Error Pointer

JSON Formatter & Validator

Format, validate, beautify, and minify JSON with readable syntax error locations, indentation controls, safe parsing, and instant download.

Formula-Safe

CSV / JSON Converter

Two-way conversion between CSV and JSON with Papa Parse. Supports quoted newlines, leading-zero preservation, and formula injection safety.

About our Text & Code Tools

Image to Text (OCR) uses Tesseract in your browser to read printed English and Hindi from a picture, shows a confidence score, and lets you correct the text before you copy it or save a TXT file. Because OCR can misread characters, always proofread important numbers and names.

Writers and students can use the Word Counter & Text Cleaner for words, characters, sentences, paragraphs and reading time, plus case changes, whitespace clean-up and duplicate-line removal with undo and redo. Developers get a JSON Formatter & Validator that points to the exact line and column of an error, and a CSV / JSON Converter that keeps leading zeros and previews the first rows before you download.

Frequently Asked Questions

How accurate is the image to text tool?
It works best on clear, printed English or Hindi text. Handwriting, blurry photos and unusual fonts reduce accuracy, so check the result before using it.
Does the JSON formatter run my code?
No. It only parses the text to check the syntax and format it. It never executes anything you paste in.
Why does the CSV converter keep leading zeros?
Values such as 007 or a pincode starting with 0 are text, not numbers. The converter keeps them as written by default so the data is not silently changed.