All Caps Generator and Case Converter

Type or paste your text, then press Copy UPPER CASE, or copy one of 12 other case styles.

Sample text. Type or paste to replace it.

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 all caps generator turns your text into capitals as you type. It fills 12 more rows too, from Sentence case to kebab-case, for 13 case styles. A case converter cannot know names, so Sentence case turns Paris into paris unless you protect it.

Read the full guide

One paste, 13 rows

Press Clear to empty the sample, then type or paste, and every row fills in at once. Copy UPPER CASE takes the capitals, and each other row has its own copy icon. Under More options, Protected words takes names and acronyms, one per line, and keeps them as you wrote them. Language rules switches to Turkish and Azerbaijani, where the capital of i is İ.

Sentence case against title case

Sentence case capitalises the first word and proper nouns, and nothing else. Many British publishers and many U.S. newspapers set headlines that way. Title Case capitalises most words, and each house style sets its own rule for prepositions. AP capitalises those of four letters or more. Chicago has capitalised those longer than four letters since its 18th edition in 2024. MLA keeps them all small. Prepositions that Title Case keeps small has a choice for each. They are Short only, Up to 4 letters and Any length, in that order. The word lists are this site's own.

Code names, saving and the next job

The seven code rows first split your text into words: at spaces and punctuation, between a small letter and a capital, and before the last capital in a run, so HTTPResponse becomes http and response. Share makes a link: a computer copies it, a phone opens its share sheet. It carries your settings and Protected words, plus your text if that is one short line. Protected words also stay in this browser. If the text arrived chopped into short lines, remove line breaks first.

Tips
  • Typed a whole paragraph with Caps Lock on? Copy the iNVERSE cASE row. For alternating capitals, use the mocking text generator.
  • Sentence case does not restore March or May, which are ordinary words too. Put those, and any names, in Protected words.
  • snake_case and kebab-case delete apostrophes instead of splitting on them, so don't becomes dont, never don_t.

Questions and answers

How does the all caps generator work?

It applies the uppercase mapping from the Unicode Character Database, so it handles accented letters, Greek and Cyrillic too. A few characters grow: ß becomes SS and the ligature fi becomes FI, so check character limits. The results are ordinary capital letters, not styled look-alikes.

What does the sentence case converter row actually do?

It makes everything small, then capitalises the first letter after a full stop, a question mark, an exclamation mark or a line break. It also restores the pronoun I, the seven days and ten of the months. Any other name goes in Protected words.

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

Yes. Press For code and file names and they are the first two rows. snake_case joins the words with underscores and kebab-case joins them with hyphens, all in small letters. A digit stays with the letters before it, so v2 remains one piece.

Can I get my original capitals back?

Not from the converted text. UPPER CASE and lower case forget which letters were capitals. iNVERSE cASE is the one exception: run it twice and ordinary letters return as they were. The box you typed in is never altered, so the original stays there.

Why does the Turkish setting change the letter i?

Turkish and Azerbaijani have two letters: a dotted i whose capital is İ, and a dotless ı whose capital is I. The default rules turn i into I, a different letter in Turkish. With the setting on, istanbul becomes İSTANBUL and ISPARTA becomes ısparta.

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. A scratch script computed every sample and test pair in this file 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. Licence: own work