✏️ Free Text Tools

Fourteen tools for counting, converting, cleaning and encoding text.

Text work splits into a few recurring shapes: measuring it, reshaping it, cleaning it and encoding it so another system will accept it. These tools cover all four. Each one has its own page with its own explanation, because a word counter and a regular expression tester have almost nothing in common beyond operating on text — and nothing here is uploaded, so a draft, a keyword list or a configuration file can be processed without leaving your device.

All Text Tools

Characters, bytes, and what "text" actually means

Several of these tools depend on a distinction that stays invisible until it breaks something: the difference between a character and a byte. JavaScript strings are sequences of UTF-16 code units, and characters outside the Basic Multilingual Plane — most emoji, some CJK extensions, historic scripts — occupy two of them. A tool reading the raw length reports 2 for one emoji; the word counter here iterates by code point and reports 1.

Base64 rests on the same distinction. It does not encode text, it encodes bytes, mapping every three bytes onto four ASCII characters and expanding the data by roughly a third. To encode text you must first choose how to turn it into bytes, and that choice is the encoding — UTF-8 here, which spends one byte on an ASCII character and two to four on an accented, Cyrillic, Greek or CJK one. Plain English therefore produces predictable output length while the same number of Japanese characters produces noticeably more.

URL encoding solves a related problem with different rules. Certain characters carry structural meaning in a URL — ? opens the query string, & separates parameters, # starts a fragment — so any of them appearing inside a value must be replaced by a percent sign and their hexadecimal byte value. Skipping that step is the standard cause of links that work until someone’s search term contains an ampersand.

Which tool for which job

For measuring, the word counter is the obvious one, but the character limits it reports are the part worth knowing: about 60 characters for a page title, 155 for a meta description, 30 for a Google Ads headline, 160 for a single SMS unless one non-GSM character drops it to 70.

For reshaping, the case converter handles both prose conventions and programming ones, and the duplicate remover lets you define what "the same" means before it compares anything — which matters, since Alice, alice and "Alice " are three strings and one person.

For checking, the diff checker compares two versions of a document line by line, and the regex tester shows what a pattern actually matches rather than what you intended it to. For moving data between systems, the JSON formatter finds the malformed character, and the CSV converters run in both directions with the quoting rules handled properly in each.

Frequently Asked Questions

Yes, all fourteen, with no account, no sign-up and no limit on how much text you process. They run as JavaScript in your browser.
No. Every tool works on the text inside the page, and none of them make a network request carrying it. Nothing to upload means nothing to delete afterwards.
No fixed limit. The practical ceiling is your device memory, so very large inputs may feel slow on older phones. The diff checker caps each side at 2,000 lines, since its comparison is quadratic.
It converts bytes into a string of 64 printable characters, so binary data can travel through text-only channels such as email, JSON or a URL. It is an encoding, not encryption — anyone can decode it.
The word counter. It reports characters both with and without spaces; platforms with character limits almost always count the version that includes them.