Count, compare, or slug a draft

Plain-text jobs that should not need a pastebin. Word count and find-replace are separate pages so they do not fight.

A policy draft with two versions, a CSV of emails with duplicate rows, a blog title that must become a URL path — text tools here stay in the tab. They are not Google Docs and not git.

One verb per page

  • Text diff is line-oriented. A tiny edit on a long line can look like a full-line change. Pretty-print JSON first.
  • Find and replace edits one buffer.
  • Line sorter and deduplicator is for lists and logs, not a database merge.
  • Whitespace cleaner collapses junk space; it will smash significant indentation in Python if you are careless.
  • Slugify is for URL paths. Unicode folding is best-effort, not a CMS permalink engine.
  • Case converter is title/snake/camel — not a style guide.
  • Word counter is this page’s count, not X’s weighted characters and not a magazine’s house counter.
  • Lorem and fancy text are layout and social-font toys. Fancy Unicode breaks some screen readers and search boxes.

Need structured pretty-print? Use the developer hub. Need PDF text? Extract or OCR, do not paste a scan into the counter and call it done.

Jobs that look similar

Find-replace is a literal string. Regex is this browser’s RegExp (backtracking can freeze the tab). Whitespace cleaner will break Python indent. Line dedupe keys on the whole line. Diff is two pastes, not git blame. Fancy Unicode is unsafe for résumés and passwords. Slugify is a permalink fragment, not identifier case.