Text tools that run in your browser
Four named, client-side utilities for counting, casing, comparing, and previewing writing. This page is an index — open a tool to run it. Nothing is uploaded.
Docify’s text tools run in the browser with the API named on each page: whitespace-split word counts and Math.ceil(words / 200) reading time, toUpperCase / toLowerCase plus whitespace-only identifier cases, Google’s diff-match-patch (diff_main then semantic cleanup), and marked plus DOMPurify for Markdown HTML. The Markdown converter offers Download HTML and Download PDF buttons. A GFM table renders as a <table> element. The PDF strips heading hashes, emphasis, and URLs; list dashes, fences, and table pipes stay as text. Line sorter and lorem ipsum live on the developer tools hub instead.
What this hub is
An internal-linking map of the writing tools already on the homepage. Each card names the algorithm and a hard limit so you can pick the right page. It is not a search box, an editor suite, or a server-side sandbox.
Count and compare
Word Counter
Count words, characters, sentences, paragraphs, and reading time in your browser. Whitespace-split words, UTF-16 characters, 200 WPM. Nothing uploaded.
OpenText Diff
Compare two texts in your browser with Google's diff-match-patch. Additions and deletions are highlighted after semantic cleanup. Nothing uploaded.
OpenTransform
Case Converter
Convert text case online: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, kebab-case, camelCase, PascalCase. Free browser tool, nothing uploaded.
OpenMarkdown Converter
Convert Markdown to HTML in your browser with marked and DOMPurify. Live preview, HTML download, and a plain-text PDF export. Nothing uploaded.
OpenGuides
Short comparisons that point back to the live tools. They are not thin clones of the pages above.
How to Count Words Online: Whitespace Split
Count words by splitting on whitespace. Also shows character count, sentence count, and estimated reading time.
Calculate Blog Reading Time: Words Per Minute
Calculate reading time by dividing word count by 200 words per minute, rounded up.
Convert Text to UPPERCASE in the Browser
Convert text to uppercase using JavaScript toUpperCase. Preserves whitespace and handles Unicode correctly.
snake_case Converter: Python Variables and Database Columns
Convert text to snake_case by replacing spaces with underscores. Also supports kebab-case, camelCase, and PascalCase.
Compare Two Texts with diff-match-patch
diff_main then diff_cleanupSemantic paints delete, insert, and equal spans. Replacements are delete-plus-insert. This article explains the character-level diff and does not compare texts.
Convert Markdown to HTML: marked + DOMPurify
marked does not sanitize HTML. DOMPurify strips scripts after parse. This article explains marked plus DOMPurify and does not convert Markdown.
Markdown to PDF Converter: jsPDF Plain-Text Export
jsPDF splitTextToSize draws stripped Markdown lines at 12pt (width 170, 7 units per wrap). marked HTML is never passed to jsPDF. This article explains the jsPDF text dump and does not export PDFs.
FAQ
- Do these text tools upload my writing?
- No. Word counts, case previews, the diff, and the Markdown HTML preview all run in your browser. The page does not send the text to a server.
- Which tools belong on this hub?
- The four writing utilities listed below: word counter, case converter, text diff, and Markdown to HTML. Line sorter and lorem ipsum stay on /developer-tools/. Images-to-PDF and the PDF stamp are indexed on /pdf-tools/. Markdown’s PDF download strips heading markers, emphasis, and link URLs with jsPDF — not a compositor — so it stays here.
- How is reading time calculated?
- Minutes to read is Math.ceil(word count / 200), using 200 words per minute. An empty box is 0 minutes; one word is 1. It is a ceil estimate, not a measured reading speed, and it does not add time for images.
- Is the Markdown PDF a formatted HTML-to-PDF export?
- No. The Markdown converter walks each source line, strips heading hashes, emphasis, and link URLs, then draws the remaining text with jsPDF. It does not render the HTML preview as a formatted page, so tables and fenced code stay as raw lines. The live preview is marked plus DOMPurify HTML.
Related
- All 35 tools on the homepage
- Developer tools hub
- Blog index
- Line sorter and lorem ipsum stay on the developer tools hub — they are not listed here.
- PDF tools hub (images-to-PDF and the page-1 signature stamp — not Markdown’s jsPDF plain-text export)