Text & document tools
From renaming identifiers across a codebase to cleaning up pasted logs, these text utilities handle everyday string work locally. Use them for drafts, mockups, and reviews when you do not want clipboard content leaving your machine.
Guides
- Text case styles: camelCase, snake_case, kebab-caseWhen to use each naming convention, how to convert between them, and pitfalls with acronyms and Unicode.
- URL encoding vs form encodingHow percent-encoding works in URLs, when encodeURI differs from encodeURIComponent, and why application/x-www-form-urlencoded treats spaces as plus signs.
- HTML entities: what to escape and whyHow HTML character references work, which characters must be escaped in text and attributes, and why entity encoding is not the same as URL encoding or full XSS protection.
Tools in this collection
- Text statisticsCount words, characters, lines, paragraphs, and rough sentences; estimate reading time from a configurable speed — all in your browser.
- Text case converterTurn phrases and identifiers into camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE using local heuristics — choose one phrase per box or one conversion per line — nothing is uploaded.
- SlugifyBuild URL- and file-friendly slugs from titles in your browser: Unicode-safe or Latin ASCII folding, hyphen or underscore separators, optional one-slug-per-line — nothing is uploaded.
- Sort linesSort, reverse, or randomly shuffle lines from pasted text in your browser — optional locale-aware numeric sorting and case rules — nothing is uploaded.
- Dedupe linesRemove duplicate lines from pasted text in your browser — keep first occurrences or sort unique lines with locale-aware ordering — nothing is uploaded.
- Find & Replace (batch)Multiline find and replace in your browser — literal text (with optional case rules) or JavaScript regex with flags; replacement counts and copy — nothing is uploaded.
- Lorem Ipsum generatorCreate paragraphs, exact word counts, or Markdown-style bullet lists of placeholder Latin in your browser — tunable sentences, optional classic opening, regenerate with Web Crypto randomness — nothing is uploaded.
- Whitespace normalizerNormalize line endings (LF / CRLF), expand tabs to spaces or compress leading spaces to tabs, and strip trailing spaces — all in your browser with live stats — nothing is uploaded.
- Levenshtein distanceCompare two strings with classic edit distance (insert, delete, substitute) and an optional dynamic-programming matrix — computed locally in your browser.
- Diff CheckerCompare two texts with character, word, or line diff — side-by-side or inline. Ignore whitespace, swap sides, sync-scrolled panes. 100% local in your browser.
- Markdown StudioLive GFM Markdown editor with preview, auto-format, HTML export, and rich-text copy. 100% client-side.
- Markdown table formatterAlign GitHub-flavored markdown pipe tables and optionally sort data rows by column — all in your browser.
- AsciiDoc previewLive AsciiDoc → HTML preview with copy and download — @asciidoctor/core runs entirely in your browser.
- Mermaid live editorLive Mermaid diagram preview with SVG and PNG export — mermaid.js runs entirely in your browser.
- Web Font & Typography WorkbenchPair heading and body fonts, build modular scales, tune variable axes, preview CLS-safe fallbacks, and export CSS — all in your browser.