Text & writing tools

Five small tools for working with words: fixing capitalisation, counting toward a limit, comparing two drafts, filling a mockup with placeholder text and previewing Markdown. They are the kind of thing you need for thirty seconds at a time, so none of them asks you to sign in, and most have no button to press — the result updates as you type.

The text you paste stays in the page. Nothing is sent to a server, which makes these safe for a contract draft, an unpublished article or a config file with secrets in it.

All tools 5

Which tool for which job

Limits worth knowing

How these tools work

All five are plain JavaScript running in the page. The case converter and word counter are string operations. The diff checker is a longest-common-subsequence comparison, the same family of algorithm behind git diff. The Markdown previewer renders with the open-source marked library inside a sandboxed frame, so code you write there runs but cannot reach the rest of the site.

Guides: Why Toolkit runs entirely in your browser (and why that matters)

More on Toolkit: Image, media & file tools · Developer & data tools · Security & privacy tools · Network & web tools · Calculators · Time & everyday tools · Games

Frequently asked questions

Is the text I paste stored or sent anywhere?

No. The tools process text inside the page and send nothing to a server. The only thing kept at all is your Markdown previewer draft, which is saved in your own browser's local storage so that it survives a reload.

How is reading time calculated?

The word counter divides the word count by 200 words per minute for silent reading and by 130 words per minute for speaking aloud. These are typical paces, so treat the result as an estimate: technical material reads more slowly, and nervous speakers talk faster.

Why does the diff show a whole line as changed when I only edited one word?

The comparison works on whole lines. An edited line appears as the old version removed and the new version added. For prose, putting one sentence on each line before comparing gives a much more readable result.

What is the difference between camelCase, snake_case and kebab-case?

They are three ways of writing a multi-word name without spaces. camelCase capitalises each word after the first, snake_case joins lowercase words with underscores, and kebab-case joins them with hyphens. JavaScript favours camelCase, Python favours snake_case, and URLs and CSS classes favour kebab-case.