Text Tools
Count, clean, compare and transform text.
About text tools
Text tools for the manipulation jobs that are trivial in concept and miserable by hand: counting words against a strict limit, converting a list of names between naming conventions, finding what actually changed between two versions of a document, removing duplicate lines from an exported list, or sorting a few hundred rows alphabetically.
The word counter is the one most people arrive for, and the distinction it draws matters. Word count and character count are not interchangeable limits. University essays, articles and reports are set in words. Meta descriptions, tweets, SMS messages and most database fields are limited in characters โ including spaces. A 155-character meta description is roughly 25 words, and getting the wrong unit means finding out at submission time.
The diff checker earns its place on the details humans reliably miss. Trailing whitespace, a tab where a space belongs, a straight quote replaced by a curly one during a paste from a web page, or a hyphen silently converted to an en-dash โ each of these is invisible when reading side by side and each can break a config file, a CSV import or a code block. A character-level comparison finds them immediately.
Frequently asked questions
How is reading time calculated?
From an average adult silent reading speed of roughly 200-250 words per minute for general prose. It is an estimate: dense technical material reads considerably slower, and light narrative faster. Use it as a rough guide rather than a precise figure.
Does the character count include spaces?
Both figures are shown, because different limits use different conventions. Twitter, SMS and most meta description limits count spaces. Some database fields and form validators do not. Check which convention applies before trusting a count against a hard limit.
What is the difference between camelCase and snake_case, and when do I use each?
camelCase joins words with capitals after the first (userProfileName) and is conventional for JavaScript variables. snake_case joins with underscores (user_profile_name) and is standard in Python and SQL column names. kebab-case uses hyphens (user-profile-name) and is used for URL slugs and CSS classes, where underscores are awkward or disallowed.
Can the diff checker compare code?
Yes. The comparison is plain-text and language-agnostic, so it works on any source file, config or markup. It marks changes within a line as well as whole added or removed lines, so a single altered character does not flag an entire paragraph.