Case Converter
Switches between upper, lower, title, camel, snake, kebab and more, updating as you type.
Plain-text tools split between editing and reshaping. Editing: case conversion, line endings, find and replace, emoji removal. Reshaping: deduplicate, sort, join, split, indent, rewrap to a fixed width, number lines. Text diff marks added, removed and changed lines; HTML and Markdown convert both ways or flatten to plain text. Everything runs in the browser and pasted text is never uploaded.
Switches between upper, lower, title, camel, snake, kebab and more, updating as you type.
Live counts of characters, words, lines and estimated reading time, computed locally.
Numbers each line with configurable start, step, separator and zero padding, and can skip blank lines.
Strips emoji while leaving ordinary punctuation alone, and reports how many were removed.
Bulk find and replace with regex and case-insensitive options, plus a count of how many replacements happened.
Turns HTML into plain text: tags are dropped and entities decoded, but block elements are not separated by line breaks — an inherent result of reading DOM textContent, so paragraphs need handling beforehand.
Joins lines into one, with comma, space, tab or a custom separator and an option to skip empty lines.
Converts between CRLF and LF and reports which one the text currently uses — the usual cross-platform gotcha.
Generates placeholder text by paragraph, sentence or word count for layout previews.
Strips Markdown syntax while keeping the line structure of headings and lists.
Removes duplicate lines while keeping first-seen order, with case-insensitive and blank-line options and a count of what was removed.
Reverses the whole string, the line order, or each line individually.
Sorts lines alphabetically or numerically, ascending or descending, with optional de-duplication. Numeric mode compares values rather than strings.
Splits one line into many by a delimiter, with a custom separator and per-item trimming.
Trims lines, collapses runs of spaces and merges blank lines. Every rule has its own toggle, so nothing is stripped by surprise.
Compares two texts line by line and marks additions, removals and edits, entirely in the browser.
Adds or removes indentation by a chosen width — faster than editing by hand, and consistent across the block.
Wraps each line at the width you choose. Counting is by character rather than by word, so scripts without spaces wrap correctly too. Words that fit stay intact; anything longer than the width (a link, or a run of text without spaces) is split hard.