Lowercase to Uppercase Converter
Turn lowercase text into UPPERCASE, or back again, with correct handling of accents and Turkish dotted i. Numbers and symbols stay as they are.
Your text
Result
Change lowercase to capitals without retyping
Paste your text and every lowercase letter becomes a capital. Letters that are already uppercase stay that way, and numbers, spaces, punctuation and emoji are left untouched. Switch the direction to turn shouted ALL CAPS text back into lowercase.
The converter follows Unicode case rules, so accented letters work: é becomes É and ç becomes Ç. Some letters change length, for example the German ß becomes SS. Greek, Cyrillic and other alphabets with case pairs convert too. Scripts without capital letters, like Arabic, are not changed.
When to use language rules
Most languages share the same case mapping, so the standard setting is right for English, French, Spanish and many others. Turkish and Azerbaijani are different: they have a dotted i and a dotless ı, so a lowercase "i" must become "İ", not "I". Lithuanian also has special rules for some accented letters. Pick the language when your text needs it.
The conversion runs in your browser. Nothing you paste is uploaded or saved.
Frequently asked questions
Does it change numbers or symbols?
No. Only letters that have an uppercase or lowercase form are changed. Everything else stays exactly as you typed it.
How do I do the same thing in a spreadsheet or in code?
Excel and Google Sheets have an UPPER() function, and LOWER() for the reverse. In JavaScript use toUpperCase(), and in Python use upper().
Is all caps a good idea for headings?
Use it sparingly. All caps works for short labels and buttons, but long passages are harder to read, and some screen readers may spell out words written in capitals. For headings, CSS text-transform lets you show capitals while keeping normal text in your HTML.

