UPPERCASE
Hello, world!
HELLO, WORLD!The same words. Just the right case.
Convert all cased letters to uppercase, using the selected language’s rules.
This browser uses a basic character and word fallback. Some combined characters or word boundaries may behave differently.
Your text stays in this tab. It is not uploaded or saved. My workspace saves a link to the tool, not your writing.
These examples use English rules. Try example fills the editor only when it is empty.
Hello, world!
HELLO, WORLD!Hello, WORLD!
hello, world!HELLO. HOW ARE YOU?
Hello. How are you?a small tool for today
A Small Tool For TodayHello, world!
hElLo, WoRlD!Hello, WORLD!
hELLO, world!Typing and switching modes only update the result. Your input changes when you explicitly choose Apply to input or Clear text; Undo restores that previous input. Numbers, spacing, line breaks and punctuation are retained. Unicode case mappings can change a letter’s length or accents.
Count words and characters →Yes. Uppercase and lowercase use Unicode case mappings, with optional language rules such as Turkish i → İ. Bulgarian Cyrillic is supported. Scripts without uppercase and lowercase, such as Chinese or Arabic, are generally unchanged.
No. This mode capitalises each word without a list of exceptions. It does not preserve acronyms, names or brand spelling automatically, and it does not apply AP, Chicago or other editorial rules.
It uses punctuation (. ! ? and their supported Arabic/CJK equivalents), ellipses and line breaks. Decimal points between digits are ignored. This is a simple rule, so abbreviations, URLs, names and acronyms may need manual review.
Switching modes does not modify the input. Apply to input and Clear text each offer one-step Undo. Undo is discarded when you type a new edit or load an example. Copying or previewing never changes the input.
Unicode casing is not always one-to-one. For example, German ß becomes SS in uppercase. Use Undo to restore an input change rather than relying on the opposite case mode to recreate the original.
Up to 200,000 UTF-16 text units are accepted for conversion. Processing uses a local browser worker where available. The text and converted result are not stored or sent to a server.