YOUR EVERYDAY TOOLKIT

Text tools

Count, compare, and clean up your words.

THE EVERYDAY TOOLKIT

Text tools

27 useful little tools. All free. All yours.

Line ending converter

Convert LF, CRLF, or CR line endings and download exact UTF-8 text.

Text On your device

Whitespace visualizer

See the tabs, odd spaces, and line endings hiding in your text.

Text On your device

Smart quotes converter

Swap straight quotes for typographic ones, or strip them back out.

Text On your device

Remove accents

Turn accented text into plain letters, without pretending it is lossless.

Text On your device

Character frequency

Count every character, including the ones you cannot see.

Text On your device

Reading time calculator

How long a text takes to read — at a pace you choose.

Text On your device

Longest line finder

Find which lines are too long, and by how much.

Text On your device

Word frequency counter

See which words a text actually leans on, and how often.

Text On your device

Extract text columns

Pull one or more columns out of pasted rows, quotes and all.

Text On your device

Add prefix and suffix

Wrap every line in the same text, ready for SQL, JSON, or Markdown.

Text On your device

Reverse text

Reverse characters, words, or line order without breaking emoji.

Text On your device

Shuffle lines

Put a list in a random order you can reproduce later.

Text On your device

Compare lists

See what two lists share, and what only one of them has.

Text On your device

List to CSV

Turn a pasted list into correctly quoted CSV a spreadsheet can read.

Text On your device

Text to list

Turn lines or a comma-separated string into a bullet or HTML list.

Text On your device

Text to slug

Turn a heading into a clean URL segment, or a whole list at once.

Text On your device

Find and replace text

Swap every occurrence of a word or phrase, with a marked preview.

Text On your device

Remove line numbers

Strip the numbering off a pasted list or a copied code gutter.

Text On your device

Add line numbers

Number a pasted list or snippet, starting wherever you need.

Text On your device

Remove line breaks

Join hard-wrapped lines back into flowing text or one line.

Text On your device

Remove empty lines

Delete blank lines from a list, or close up the extra ones.

Text On your device

Trim whitespace

Clean up line edges while keeping the spaces inside your text.

Text On your device

Sort lines

Sort a list alphabetically, numerically, or in natural order.

Text On your device

Word counter

Count words, characters, and reading time as you type.

Text On your device

Word diff

See exactly what changed between two pieces of text.

Text On your device

Case converter

Switch between UPPERCASE, lowercase, Title Case, and Sentence case.

Text On your device

Remove duplicate lines

Clean up a list while keeping its original order.

Text On your device

About text tools

Text tasks tend to be mechanical: counting what you wrote against a limit, finding what changed between two drafts, fixing capitalisation, or removing entries that appear twice. These tools run as pure functions on the string you paste, with no request leaving the page, which makes them usable on drafts and client copy that should not be pasted into an unknown web form.

Common reasons to reach for these

  • An essay, abstract, or ad has a hard word or character limit.
  • Two versions of the same paragraph need comparing line by line.
  • A pasted list has duplicates that need collapsing.
  • A heading arrived in the wrong case and needs converting.

How counting is defined here

Words are counted as runs separated by whitespace, which is the same convention most word processors use, so numbers and hyphenated compounds count as one word. Characters are counted as Unicode code points, meaning an emoji or an accented letter counts once rather than as its underlying bytes. Different platforms count differently, so treat a limit as approximate and leave a small margin.

Comparison and normalisation

Diffing works on word boundaries rather than characters, which keeps output readable when a sentence is rewritten instead of showing noisy per-letter changes. Case conversion uses locale-aware rules where the browser provides them. Deduplication compares lines exactly by default, so trailing spaces and differing capitalisation keep otherwise identical lines apart; a second mode trims and lowercases before comparing, for lists that were typed by hand.