/
Text

7 Free Online Text Tools

These 7 tools do the text manipulation that is tedious by hand and awkward in an editor. Diff Checker compares two files or two blocks of text and highlights every added, removed, and changed line, down to the individual words inside a changed line. Case Converter switches a name between camelCase, snake_case, PascalCase, kebab-case, and the rest, which saves retyping when you move an identifier between languages. Word & Character Counter gives you words, characters with and without spaces, sentences, paragraphs, and reading time. Remove Duplicate Lines deduplicates a list with control over case, whitespace, and whether the first or last occurrence survives. Lorem Ipsum Generator produces classic placeholder text by the paragraph, sentence, word, or list item, as plain text, HTML, or Markdown. PDF to Markdown Converter reads a text-based PDF and rebuilds it as clean Markdown, recovering headings, links, and paragraph flow. Password Generator produces strong random passwords using the browser crypto API. Nothing you paste into any of them is uploaded.

All 7 Text tools

What you can do with these text tools

Each one solves a specific chore that otherwise turns into a hand-written script.

  • Compare — diff two files or two versions of a document side by side or unified, with word-level highlighting and a copyable patch.
  • Rename — convert an identifier between camelCase, snake_case, PascalCase, kebab-case, SCREAMING_SNAKE, and Title Case.
  • Measure — count words, characters, sentences, and paragraphs, and estimate reading time for copy that has a length limit.
  • Clean up — remove duplicate lines from a list, optionally ignoring case and surrounding whitespace, and sort the result.
  • Generate — create strong random passwords with control over length and which character classes are included.

Working with sensitive text

Text you need to clean up is often text you should not paste into a random website: a customer list to deduplicate, a config file to diff, a password you are about to start using. Every tool in this category processes the text in your browser, so it is never transmitted or stored. For the Password Generator specifically, randomness comes from the browser Web Crypto API rather than Math.random, which matters — a password generated from a weak pseudo-random source can be reconstructed. If you want to check a password you already have instead of making a new one, use the Password Strength Checker in the security category.

Related categories

Frequently asked questions

6

Yes. Diff Checker accepts uploaded files or drag-and-drop on either pane, as well as pasted text, and the files are read locally rather than uploaded.

No. All 7 tools work in the browser, so nothing you paste is sent to a server, logged, or retained after you close the tab.

It uses an average adult reading speed applied to the word count, which makes it a useful estimate for blog posts and scripts rather than an exact figure. Word, character, sentence, and paragraph counts are exact.

Yes by default — the list keeps its order and only later repeats are dropped. You can choose to keep the last occurrence instead, ignore case and whitespace when comparing, and optionally sort the result.

They come from crypto.getRandomValues, the browser cryptographically secure random source, not Math.random. The password is generated on your device and never transmitted, so it is safe to use directly.

There is no server-side limit, only your device memory. Diffing very large files is the most demanding operation; everything else handles long documents comfortably.