Case Converter

Convert case as you type and copy UPPER CASE, lower case, Title Case or one of ten more styles.

A sample. Type or paste your own.

Sample UPPER CASE 45 characters

THE BOX ARRIVED ON MONDAY. I'M NOT OPENING IT

The same text, 12 more ways

  • Sentence case 45 characters The box arrived on Monday. I'm not opening it
  • lower case 45 characters the box arrived on monday. i'm not opening it
  • Title Case 45 characters The Box Arrived on Monday. I'm Not Opening It
  • Start Case 45 characters The Box Arrived On Monday. I'm Not Opening It
  • iNVERSE cASE 45 characters THE BOX ARRIVED ON MONDAY. I'M not OPENING IT
  • snake_case 43 characters the_box_arrived_on_monday_im_not_opening_it
  • kebab-case 43 characters the-box-arrived-on-monday-im-not-opening-it
  • camelCase 35 characters theBoxArrivedOnMondayImNotOpeningIt
  • PascalCase 35 characters TheBoxArrivedOnMondayImNotOpeningIt
  • CONSTANT_CASE 43 characters THE_BOX_ARRIVED_ON_MONDAY_IM_NOT_OPENING_IT
  • Train-Case 43 characters The-Box-Arrived-On-Monday-Im-Not-Opening-It
  • dot.case 43 characters the.box.arrived.on.monday.im.not.opening.it
More options language rules, protected words
Settings
Prepositions that Title Case keeps small
Language rules

A name or an acronym listed here is written exactly as you typed it, in Sentence case, lower case, Title Case and Start Case. The code styles keep it as one word. The list is kept in this browser and nowhere else.

How it works

This case converter turns your text into 13 case styles as you type: six for writing, seven for code names. Change case with nothing retyped; it is a case changer, text capitalizer and mixed case generator in one.

Read the full guide

Upper and lower case, and a Caps Lock fixer

UPPER CASE and lower case change every letter, and a few letters grow: ß becomes SS. iNVERSE cASE swaps capitals and small letters, which turns hELLO back into Hello; reverse caps does only that. For capitals that alternate, use the mocking text generator.

Code names from ordinary words

The seven code rows split your text into words at spaces, at punctuation and between a small letter and a capital, then join the words their own way. HTTPResponse code 404 becomes http_response_code_404 in snake_case and HttpResponseCode404 in PascalCase.

  • March and May stay small in Sentence case, because both are ordinary words too.
  • Writing Turkish or Azerbaijani? Switch Language rules in More options, so i becomes İ and I becomes ı.

Questions and answers

How do I capitalize text?

Paste it and pick a row. As a capitalization tool the page has three: Sentence case capitalizes the first letter of each sentence, Start Case the first letter of every word, and Title Case each word except short ones such as a, of and the.

What is proper case?

Proper case is another name for start case, also called initial caps: every word starts with a capital and the rest is small. It is the Start Case row. The page to capitalize each word opens on it.

Is this a camel case converter too?

Yes. The camelCase row removes the spaces and starts every word after the first with a capital: first name becomes firstName. PascalCase, or Pascal case, capitalizes the first word as well. The camel case converter opens on those two rows.

Is there a snake case converter and a kebab case converter here?

Yes, both are among the code rows. snake_case joins the words with underscores and kebab-case with hyphens, all in small letters. Apostrophes are deleted, not split on, so don’t becomes dont. The snake case converter opens on them and shows where digits split.

What is letter case?

Letter case is whether a letter is a capital (upper case) or a small letter (lower case). Mixed case uses both, as an ordinary sentence does. Digits and punctuation have no case, and the six writing rows leave them as they are.

All 13 case styles

For writing 6

  • iNVERSE cASE Every capital becomes small and every small letter becomes a capital. Its one honest job is repairing text that was typed with Caps Lock on by mistake.
  • lower case Every letter becomes a small letter. The name comes from printing, where the small letters sat in the lower of the typesetter's two cases of type.
  • Sentence case A capital at the start of each sentence, on the pronoun I, and on the days and most months. Everything else goes small, so other names and acronyms are lost unless you add them to Protected words.
  • Start Case A capital on every word, with no exceptions. Also called initial caps or proper case. When an app has a button marked title case, this is often what it really does.
  • Title Case A capital on every word except short articles, conjunctions and prepositions such as a, the, and, of and to. The first and last words always get one. Style guides disagree about longer prepositions, so a setting decides how long a preposition may be and still stay small.
  • UPPER CASE Every letter becomes a capital. Fine for a label or a warning and tiring for a paragraph: capitals have no ascenders or descenders, so every word is the same flat shape, and online it is taken as shouting.
Show all 13 case styles (7 more)

For code and file names 7

  • camelCase No separators at all. Every word after the first starts with a capital, which puts the humps in the middle. Also called lower camel case or dromedary case.
  • CONSTANT_CASE Snake case in capitals, also known as screaming snake case. PEP 8 asks for it in constants and gives MAX_OVERFLOW as its example.
  • dot.case Small letters with a full stop between the words. It turns up in settings keys and file names, where a space would cause trouble.
  • kebab-case Small letters with a hyphen between the words. CSS property names are written this way, and it suits file names and web addresses, where a space is not welcome. Also called spinal case, param case, Lisp case and dash case.
  • PascalCase Camel case with a capital on the first word as well, also called upper camel case. PEP 8 calls it CapWords and asks for it in class names.
  • snake_case Small letters with an underscore between the words. PEP 8, the style guide for Python code, asks for it in the names of functions and variables. Also known as pothole case.
  • Train-Case Kebab case with a capital on every word. Standard HTTP header names such as Content-Type and User-Agent are written this way.

How this list was compiled: Own work. The 13 styles are the ones this tool produces: six for writing and seven for naming things in code. Alternating capitals are left out because the mocking text page owns them. The names, the other names for each style, the origin of upper and lower case in the typesetter's cases, the remark that all capitals lose their ascenders and descenders and read as shouting, and the note that some apps label start case as title case all follow the Wikipedia article on letter case (https://en.wikipedia.org/wiki/Letter_case). The title case rules follow the Wikipedia article on title case (https://en.wikipedia.org/wiki/Title_case), which records that the rules are set by house styles and not universally; the three lists of small words in the Title Case entry are this site's own choice and do not reproduce any one style guide. The Python conventions are quoted from PEP 8 (https://peps.python.org/pep-0008/), and the header names in the Train-Case entry are as listed in https://en.wikipedia.org/wiki/List_of_HTTP_header_fields. Case changes that alter the length of the text were checked against https://www.unicode.org/Public/18.0.0/ucd/SpecialCasing.txt and https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt, version 18.0.0. Every sample and test pair in this file was computed from one set of reference rules, using the sample text "the box arrived on monday. i'm NOT opening it". Everything was checked on 2026-09-19. Nine more test pairs were added and all 41 were run again on 2026-10-06. Licence: own work