Word Counter
Count characters, words and lines as you type.
Switch between upper, lower, camel, snake and other case styles.
Switches between upper, lower, title, camel, snake, kebab and more, updating as you type.
Nine forms at once: UPPER, lower, Title Case, Sentence case, plus camelCase / PascalCase / snake_case / kebab-case / CONSTANT_CASE.
The five identifier forms split on **case boundaries**: `helloWorld` becomes `hello_world` and `HTTPServer` becomes `http_server`, so pasting camelCase straight in gives what you wanted.
Identifier forms keep ASCII letters and digits only — CJK, emoji and punctuation are dropped (`中文abc测试` → `abc`) — while the other four forms leave those characters alone.
Paste the text
All nine results are computed at once and update as you type, with nothing to switch between.
Copy the row you need
Each row has its own copy button.
Use it for identifiers
camelCase for variables, kebab-case for file names, CONSTANT_CASE for constants — paste and go.
Because the publishing rules that keep a / of / the lowercase differ between style guides, so there is no single correct answer. This does the plainest thing — every word capitalised — and you can adjust the few you care about.
Identifiers (variable and file names) are expected to be ASCII: many languages accept Unicode identifiers, but toolchains, URLs and command lines often break on them. Those forms keep letters and digits only. For a keeper-of-CJK variant, use slug-generator, which preserves them.
Count characters, words and lines as you type.
Compare two texts and highlight exactly what changed.
Replace across a whole document, with optional regular expressions.
Strip extra spaces, blank lines and stray markup in one pass.
Drop repeated lines and leave the list unique.
Order lines alphabetically, numerically or by length, in either direction.
Merge many lines into one using any separator.
Break text apart by delimiter, length or pattern.