Text Tools

Case conversion, counting, diff, cleanup.

16 tools · all run in your browser

The text operations that turn up constantly in every kind of work: change case in one click (camelCase, SCREAMING_SNAKE_CASE, Title Case, slug-case), count characters and words for form limits and social posts, strip extra whitespace, remove duplicate lines, run a diff between two versions of a document, or generate placeholder Lorem Ipsum copy. All run fully in your browser — nothing you paste leaves the tab.

Two tools that save the most time: Text Diff (paste any two blocks, get a colored line-by-line diff — useful for comparing API responses, reviewing config changes, or spotting what changed in a pasted document) and Case Converter (supports 10 naming conventions, so you can paste a heading and convert it to a JavaScript variable name or CSS class in one click).

For more structured data operations — converting between JSON, YAML, and CSV — see the Data Converters category. For encoding and escaping text (Base64, URL-encoding, HTML entities), see Encoding & Decoding.

All text tools

Frequently asked

What is the difference between camelCase and PascalCase?

camelCase starts lowercase (myVariableName) and is the JavaScript/TypeScript convention for variables and functions. PascalCase starts uppercase (MyVariableName) and is used for classes and React components in JS, and for types in most languages.

What is snake_case used for?

snake_case (all lowercase, words separated by underscores) is the convention in Python, Ruby, and SQL. SCREAMING_SNAKE_CASE (all uppercase) is used for constants in most languages.

What is kebab-case used for?

kebab-case (all lowercase, words separated by hyphens) is used for HTML attributes, CSS class names, URL slugs, and file names. It is not valid in most programming languages because "-" is the minus operator.

How do I compare two blocks of text to see what changed?

Paste both into our Text Diff tool. It shows a line-by-line comparison with additions in green and removals in red — the same format as a git diff. Useful for config files, JSON responses, contract revisions, and any two blobs of text.

What character count limits matter in practice?

Twitter/X: 280 characters per post. Meta description: under 155 characters for full display in Google results. SMS: 160 characters per segment (160 plain, 153 with emojis due to encoding). LinkedIn posts: 3,000 characters. Our Character Counter shows all of these as live reference lines.