RunTheTests
/

Text tools

13 tools that run in your browser. Nothing to install, nothing uploaded.

Fast, private text utilities — counting, converting case, sorting, reversing, deduplicating — that run entirely in your browser as you type. Nothing is uploaded, so you can paste sensitive text without a second thought. The fiddly bits that trip up naive tools are handled properly here: reversing is Unicode-aware so emoji survive, deduplication preserves your original line order rather than sorting, and case conversion splits programming identifiers on their real word boundaries.

Small tools, and the details that separate them

Text utilities all look identical in a list, which is exactly why the implementation is the only thing worth discussing. Reversing text is Unicode-aware here, so an emoji, an accented character or a flag survives instead of being shredded into broken code units. Deduplication keeps the first occurrence of each line and preserves your original ordering, rather than quietly sorting the file as a side effect. Case conversion splits programming identifiers on their real word boundaries, so camelCase to snake_case does not mangle an acronym. Every one of those is a difference you only notice when a naive tool has already corrupted your data.

Everything runs as you type, and nothing is uploaded

These operate on the value in the textarea, in your browser, with no request carrying your text anywhere — which you can confirm in the network panel of your developer tools while typing. It is worth stating plainly because of what people actually paste into text tools: draft contracts, patient notes, internal emails, chunks of source code, occasionally a credential someone wanted reformatted. On a site with an upload step, all of that has left your control. Here the practical consequence is simply that very large inputs are limited by your own machine’s memory rather than by an upload cap.

Counting is less obvious than it looks

A word count sounds unambiguous until you compare two tools. The convention used here is a run of non-space characters, which is what word processors do, so a hyphenated compound counts as one word and totals match your document to within a few words on anything normal. Characters are reported both with and without spaces because platforms disagree about which they enforce. Reading time is an estimate at 238 words per minute, the measured average for adult silent reading of prose — useful as a yardstick and not as a promise, since skimming is much faster and dense technical writing is much slower.

Frequently asked questions

Is the text I paste uploaded anywhere?

No. Every tool in this category operates on the value in the box, inside your browser, and there is no request carrying it anywhere. You can confirm that directly: open your developer tools on the network tab, type into the field, and watch nothing happen. That is the reason it is reasonable to paste a draft contract or an internal email here in a way it would not be on a site with an upload button.

Will the word count match Microsoft Word or Google Docs?

Very closely, because all of them count runs of non-space characters. Small differences appear around hyphens, em-dashes and stray symbols, and around things like footnotes and headers that a document has and pasted text does not. For any normal piece of prose the totals agree to within a handful of words, which is well inside the tolerance of a word limit.

How big a document can these handle?

Far larger than most people need — the limit is your own machine’s memory, not an upload cap, since nothing is transferred. Files in the low megabytes of plain text process without trouble. Very large inputs can make the browser tab briefly unresponsive while the operation runs, which is the trade-off for doing the work locally rather than on a server.

Why does removing duplicate lines not sort my text?

Because sorting as a side effect destroys information you may have needed. The deduplicator keeps the first occurrence of each line and leaves everything else in your original order, so a log, a CSV or a ranked list survives the operation intact. If you do want the result sorted, run the sort tool afterwards — two explicit steps rather than one that silently does both.