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
Case Converter
UPPER, lower, Title, camelCase & more.
→Word Counter
Words, characters & reading time.
→Lorem Ipsum Generator
Placeholder text for mockups.
→Diff Checker
Compare two texts line by line.
→Markdown Previewer
Live Markdown + HTML, CSS, JS & PHP playground — syntax highlighting & a big preview.
→Which tool for which job
- Fix text typed in the wrong case, or rename a variableThe Case Converter shows nine versions at once: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE.
- Hit a word or character limit, or time a speechThe Word Counter counts words, characters with and without spaces, sentences and paragraphs, and estimates reading time at about 200 words a minute and speaking time at about 130.
- See exactly what changed between two versionsThe Diff Checker compares two texts line by line, marking removed lines in red and added lines in green.
- Fill a layout with placeholder textThe Lorem Ipsum Generator produces 1 to 100 paragraphs, sentences or words of classic filler.
- Preview a README or try out a snippetThe Markdown Previewer renders Markdown live, with separate tabs for CSS, JavaScript and PHP, and can download the result as a standalone HTML page.
Limits worth knowing
- Title Case capitalises every word, including small ones such as “of” and “the”. Style guides like AP and Chicago lowercase those, so give headlines a quick manual pass.
- Sentence case capitalises only the first letter of the whole text. It does not detect where sentences begin.
- The developer cases drop punctuation and treat accented letters as separators, so they suit identifiers rather than prose.
- The diff is line-based and exact. A changed word shows the whole line as removed and re-added, and a trailing space or a change of capital letter counts as a difference. Moved blocks appear as one removal and one addition.
- A “word” is anything between spaces, so a hyphenated phrase counts once. Leave a little margin under a hard limit.
- The Markdown previewer saves your draft in this browser only. It survives a reload, but it does not follow you to another device or a private window.
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.