Lowercase to Uppercase Converter

Toggle any text between five case styles — UPPERCASE, lowercase, Title Case, Sentence case, and tOGGLE cASE.

Convert 5 case styles Unicode safe
Rate this calculator · 4.0 (1)

Text Case Converter

Five case styles · Unicode-aware · copy each result

Instructions — Lowercase to Uppercase Converter

1

Paste your text

Drop text into the box at the top. It can be a sentence, a paragraph, a list, or several pages — conversion runs on every keystroke.

2

Pick a case style

Five outputs render at once: UPPERCASE, lowercase, Title Case, Sentence case, and tOGGLE cASE. Each comes with its own Copy button.

3

Copy and use

Hit Copy on the version you want. The text goes to your clipboard ready to paste into emails, headings, slugs, or marketing copy.

Quick rule: UPPERCASE for headings and acronyms, lowercase for URLs and emails, Title Case for blog titles, Sentence case for body text.
Unicode: Polish, German, French, Greek, Cyrillic, and other scripts convert correctly using locale-aware mapping.

Formulas

Modern text case conversion uses Unicode rules, not raw ASCII offsets. ASCII covers A-Z and a-z with a clean 32-bit gap, but real-world text contains accents, ligatures, and non-Latin scripts that need locale-aware logic.

ASCII Offset (English only)
$$ C_{\text{lower}} = C_{\text{upper}} + 32 $$
Capital A (65) plus 32 equals lowercase a (97). The 32 gap holds for every Latin letter in 7-bit ASCII. This is the rule old C and Pascal compilers used.
Unicode Case Folding
$$ \text{upper}(c) = \text{CaseFolding}[c] $$
Unicode 16.0 ships a CaseFolding table that maps every letter with a case partner. The German ß uppercases to SS, the Greek final sigma σ/ζ chooses by position, and Turkish dotted I follows locale rules.
Title Case Rule
$$ \text{Title}(w) = \text{upper}(w_0) + \text{lower}(w_{1..n}) $$
First letter of each word becomes uppercase; the rest go lowercase. Style guides (Chicago, AP) layer extra rules for short words like “the”, “and”, “of”.
Sentence Case Rule
$$ \text{Sentence}(t) = \text{upper}(c_0) \text{ after each } [.!?] $$
Capitalize the first letter of every sentence and lowercase the rest. Detection is rule-based: a capital follows a period, exclamation mark, or question mark plus whitespace.
Toggle Case (XOR)
$$ C_{\text{out}} = C_{\text{in}} \oplus 32 $$
For ASCII letters, XOR with 32 flips the case bit. A becomes a, a becomes A. Unicode toggling needs the full case-folding table, not just the bit trick.
Word Count
$$ W = \left| \text{split}(t, \backslash \text{s+}) \right| $$
Words are runs of non-whitespace separated by whitespace. The converter reports characters with and without spaces, plus total words and lines.

Reference

Five Common Case Styles
StyleExampleUsed for
UPPERCASEHELLO WORLDHeadings, alerts, acronyms
lowercasehello worldURLs, emails, CSS classes
Title CaseHello WorldArticle titles, names
Sentence caseHello world.Body text, paragraphs
tOGGLE cASEhELLO wORLDDemos, fixing stuck CapsLock
camelCasehelloWorldJavaScript variables
PascalCaseHelloWorldClass names
snake_casehello_worldPython, SQL columns
kebab-casehello-worldURL slugs, CSS
SCREAMING_SNAKEHELLO_WORLDConstants in code

ASCII vs Unicode

The basic Latin letters in ASCII map cleanly. Everything outside that range needs Unicode case-folding tables.

A ASCII letters
UpperLowerOffset
A (65)a (97)+32
M (77)m (109)+32
Z (90)z (122)+32
Ä Unicode letters
UpperLowerLang
Ä (U+00C4)ä (U+00E4)German
Λ (U+039B)λ (U+03BB)Greek
Ł (U+0141)ł (U+0142)Polish
SSß (U+00DF)German

Note: This converter uses JavaScript’s toLocaleUpperCase and toLocaleLowerCase, which follow the Unicode CLDR rules for accents and non-Latin scripts.

Article — Lowercase to Uppercase Converter

Lowercase to Uppercase Converter Guide

A lowercase to uppercase converter transforms text between five case styles — UPPERCASE, lowercase, Title Case, Sentence case, and tOGGLE cASE — without changing the actual words. Modern converters use Unicode locale-aware mapping, so accents and non-Latin scripts (German ß, Polish ł, Greek σ) convert correctly.

The first case-conversion routines shipped in the 1960s with ASCII, which placed every Latin lowercase letter exactly 32 codepoints above its uppercase twin. Modern Unicode goes well beyond that. The Unicode Character Database lists every case pair across 159 scripts, with locale rules for languages where the mapping is not symmetric.

What a lowercase to uppercase converter does

The converter takes input text and applies a transformation function. The function looks at each character, asks whether it has a case partner, and substitutes if so. Punctuation, digits, emoji, and CJK ideographs pass through untouched.

UPPERCASE conversion is the most common use case (about 41 percent of traffic on text tools), but lowercase, Title Case, and Sentence case all get steady demand. Toggle case is rarer but useful for fixing a stuck CapsLock or testing case-insensitive search.

Did you know

The terms uppercase and lowercase come from physical typesetting. In hand-set print shops, capital letters lived in the upper drawer of the type case and small letters in the lower drawer. The names stuck even after movable type vanished.

Five case styles explained

This tool produces five outputs from one input. Each has its own historical use and modern role.

  • UPPERCASE — every letter capital. Used for acronyms (NASA, FBI), shouting, and old DOS commands.
  • lowercase — every letter small. The default for email addresses, URL slugs, and CSS class names.
  • Title Case — first letter of every word capital. Standard for book and article titles in English.
  • Sentence case — first letter of each sentence capital. The natural style for paragraphs and meta descriptions.
  • tOGGLE cASE — every letter flipped. A novelty mode that also fixes accidental CapsLock typing.

When to use UPPERCASE vs lowercase

Style guides give different advice depending on context. The most universal rules:

UPPERCASE
Loud signals
Headers, alerts, acronyms
lowercase
Default
URLs, emails, code

Use UPPERCASE for one-word labels, warnings, and acronyms. Avoid it for full sentences — eye-tracking studies (Tinker, 1955; Larson, 2004) show readers process all-caps text about 13 percent slower than mixed case. Use lowercase for technical identifiers (URL slugs, CSS classes, JSON keys, database columns) and email addresses.

Tip

When you store user-entered email addresses, normalize to lowercase before saving. RFC 5321 makes the domain case-insensitive, and almost every mail server treats the local part the same way. Lowercase storage eliminates duplicate accounts from User@Example.com vs user@example.com.

Unicode and accented letters

ASCII-only converters break the moment your text contains an accent. résumé uppercased with naive code becomes RéSUMé, losing the acute accents. Unicode-aware converters use locale mappings instead, producing the correct RÉSUMÉ.

JavaScript exposes this through toLocaleUpperCase and toLocaleLowerCase. These methods follow the Unicode CLDR (Common Locale Data Repository), which encodes the case rules for hundreds of languages. Polish ł, Czech š, French ç, German umlauts, Greek, Cyrillic, and dozens of other scripts all convert correctly.

Turkish dotted I trap

Turkish has two distinct letters: dotted I (i/İ) and dotless I (ı/I). A converter that ignores locale will uppercase i to I, but Turkish requires i to İ. If your audience is global, pass an explicit locale or accept a small error rate on Turkish text.

Title Case and Sentence case rules

Title Case looks simple: capitalize each word. The real rules are messier. The Chicago Manual of Style keeps lowercase for articles (a, an, the), short conjunctions (and, but, or), and short prepositions (in, on, of). The AP Stylebook follows a similar pattern but with subtle differences for words four letters or longer.

Our converter uses the every-word rule, which is the most predictable approach and the one most users expect. If you need Chicago or AP precision, copy the Title Case output and hand-edit the small words.

Sentence case is more mechanical. Capitalize the first letter after every period, exclamation mark, or question mark followed by whitespace, and lowercase everything else. Proper nouns (Paris, Microsoft) get re-lowercased too — if you need them preserved, the workaround is to convert in two passes.

Programming case conventions

Software development uses several specialized case styles for identifiers. Different languages settled on different defaults:

Programming case styles
camelCase JavaScript, Java vars
PascalCase Class names, C#, TypeScript
snake_case Python, SQL, Ruby
kebab-case URL slugs, CSS, Lisp
SCREAMING_SNAKE Constants in C, Python

Most teams pick one convention per file or module and enforce it with a linter. Mixing styles inside one codebase is a small thing that adds up to a real readability cost over time.

Common case conversion mistakes

Three recurring problems break case-conversion pipelines:

Acronym destruction. Converting NASA to Sentence case produces Nasa, which most readers will not recognize. If you need Sentence case but want to keep acronyms intact, use a dictionary of protected words or skip conversion on any all-caps token longer than two letters.

Locale assumptions. Always pass a locale, or accept that Turkish, Azeri, and Lithuanian will convert imperfectly. For most English-language tools the default locale is fine; for international products it is not.

Database inconsistency. If your app stores names as "john DOE" in one column and "John Doe" in another, sorting and search both break. Decide on a canonical form (usually Title Case for display, lowercase for matching) and convert at the write boundary.

Hyphens and apostrophes. Should "mary-jane" become "Mary-Jane" or "Mary-jane"? Should "o'brien" become "O'Brien" or "O'brien"? Style guides disagree, and naive code usually picks whichever the regex pattern happens to give. If your data includes hyphenated surnames or Irish names, decide on a rule and stick to it. Our converter capitalizes after every word boundary, so both halves of a hyphenated name get the capital.

A final note on accessibility. Screen readers handle Title Case and Sentence case normally, but read all-caps text letter by letter when it looks like an acronym. If you wrap a full sentence in UPPERCASE, some screen readers will spell it out. CSS text-transform: uppercase avoids that pitfall because the underlying text stays mixed case — only the visual rendering changes.

FAQ

Paste your text into the input box. The UPPERCASE output appears instantly below. Click Copy next to the UPPERCASE row to put the result on your clipboard.
Title Case capitalizes the first letter of every word. hello world becomes Hello World. It is the convention for blog post titles, book titles, and proper names. AP and Chicago style guides have extra rules for short words (the, and, of) but our converter uses the simple every-word rule.
Sentence case capitalizes only the first letter of each sentence. hello. how are you? becomes Hello. How are you? It is the natural choice for body text, news headlines in many style guides, and meta descriptions.
It flips every letter to the opposite case. Hello World becomes hELLO wORLD. Practical use: rescuing a paragraph you typed with CapsLock stuck on, or running QA tests on case-sensitive systems.
Yes. It uses Unicode locale-aware case mapping, so é becomes É, ß uppercases to SS (per German rules), and Greek σ becomes Σ. Polish, French, Czech, Turkish, and other scripts convert correctly.
There is no hard cap, but very large pastes (above a few megabytes) may slow your browser. For typical use — articles, emails, social posts — you can paste tens of thousands of characters with no slowdown.
By RFC 5321, email domains are case-insensitive but the local part (before the @) can be case-sensitive. Most mail providers treat the local part as case-insensitive in practice. Normalize to lowercase when storing email addresses to avoid duplicate accounts.
Words are runs of non-whitespace characters separated by spaces, tabs, or line breaks. Punctuation attached to a word counts as part of that word: hello, is one word, not two.