Change the case of a text block or limit the change to word and line initials. Four scopes share the same uppercase and lowercase actions, with the converted text replacing the contents of the editor.
Runs locally in your browserUse this editor for pasted text, labels or lists whose letter case needs adjusting. Conversion runs in browser JavaScript without a conversion request carrying the text to a server.
A word here is a run of non-whitespace characters. Spaces and tabs separate words; a hyphen or apostrophe inside a run does not. Thus hello-world becomes Hello-world in the word-initial mode.
Initial modes find the first character with uppercase or lowercase forms, skipping leading quotes, digits and symbols. Per-line modes restart at a line break, not after a sentence-ending period. First word per line converts the entire first non-whitespace run, even when that run consists only of punctuation.
The converter uses JavaScript's default Unicode case mappings. It does not choose language-specific casing from the page language or apply editorial title-case rules. Lowercase i becomes uppercase I on every locale page.
Mapping may expand a character: straße becomes STRASSE in All text mode. Converting back gives strasse, so a round trip need not restore the original. Accents are retained by case mapping; Japanese kana, kanji and emoji have no case to change.
No. hELLO becomes HELLO when its initial is uppercased. To obtain Hello, first lowercase all text, then uppercase each word's initial.
Spaces and punctuation remain. HTML is handled as editable text, never rendered as output; letters inside tags can also change case. The browser textarea may normalize pasted line endings.