Letter Case Converter

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 browser

Convert the text in place

Use 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.

  1. Paste hello WORLD, select All text and choose Uppercase to get HELLO WORLD. Lowercase then produces hello world.
  2. To change only initials, select First letter of each word. With Uppercase, "hello" wORLD becomes "Hello" WORLD; letters after each initial keep their existing case.
  3. For a list, choose First letter per line or First word per line. Copy text copies the current editor contents; Clear empties the editor.

Scope and Unicode behavior

Words are separated by whitespace

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.

Case mapping is not title editing

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.

Case conversion questions

Does the initial mode lowercase the rest of each word?

No. hELLO becomes HELLO when its initial is uppercased. To obtain Hello, first lowercase all text, then uppercase each word's initial.

Are spaces and HTML tags removed?

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.

Recent tools: