Word and Character Counter
Count words, characters, lines, paragraphs, and reading time instantly. CJK-aware counting with live stats as you type.
Local processingCompare, clean, convert, and analyze text locally. (12)
Work with plain text and subtitle files in the browser: count words and characters (including CJK), change letter case and naming styles, clean messy whitespace or HTML tags, remove duplicate lines, sort lists, convert between list formats, compare two texts, preview Markdown, test regular expressions, pick random items from a list, or shift and convert SRT/WebVTT subtitles.
Start from the task: counting or cleaning uses Word Counter or Text Cleaner; renaming-style output uses Case Converter or Slug Generator; side-by-side differences use Text Compare; structured lists use List Converter or Text Sorter; patterns use Regex Tester; subtitle timing uses Subtitle Toolbox.
Text stays in your browser session for these tools. Very large pastes may be slower on phones with limited memory.
Count words, characters, lines, paragraphs, and reading time instantly. CJK-aware counting with live stats as you type.
Local processingConvert text to uppercase, lowercase, title case, camelCase, snake_case, kebab-case, and more naming formats in one click.
Local processingTrim lines, collapse whitespace, strip HTML tags, remove blank lines, normalize line endings, and run find/replace on messy text.
Local processingRemove duplicate lines from lists with keep-first or keep-last, optional case-insensitive matching, and whitespace trimming.
Local processingTurn titles into URL-friendly slugs with hyphen, underscore, or dot separators. Optional Unicode preservation for multilingual URLs.
Local processingDiff two texts by lines, words, or characters with side-by-side or unified view. Ignore case, whitespace, blank lines, or punctuation.
Local processingConvert between plain line lists, comma-separated values, JSON arrays, and quoted formats. Trim entries and remove empties.
Local processingSort lines alphabetically ascending or descending with optional case-insensitive order, numeric sort, and duplicate removal.
Local processingPreview Markdown as you type with common GitHub Flavored Markdown (GFM) syntax. Dangerous HTML tags and attributes are removed from the output.
Local processingTest JavaScript regular expressions against sample text with live match highlighting, capture groups, and flag controls.
Local processingRandomly pick winners from a list using cryptographically secure randomness. Support multiple draws, exclude picked items, and import line lists.
Local processingEdit SRT and WebVTT subtitle files by shifting timings, adjusting playback speed, converting formats, joining short entries, and finding overlaps.
Local processing