Type or paste any text and instantly see it converted to every common casing convention. Handles Title Case, Sentence case, UPPERCASE, lowercase, camelCase, PascalCase, snake_case, kebab-case, and SCREAMING_SNAKE_CASE — all nine at once, so you can compare them side by side. Click any result to copy it. Title Case here capitalizes every word, including small ones like "a", "of", and "the"; the FAQ below explains how that differs from AP and Chicago style.
Case Converter
Convert text to Title Case, Sentence case, UPPERCASE, lowercase, camelCase, snake_case, and more
Frequently asked questions
How does this title case converter capitalize small words like "a", "of", and "the"?
It capitalizes every word, including short ones: "a tale of two cities" becomes "A Tale Of Two Cities". Style guides disagree here — AP and Chicago both lowercase most articles, conjunctions, and short prepositions unless they start or end the title, so Chicago would write "A Tale of Two Cities". This tool uses the simpler every-word rule (sometimes called start case), which is what UI labels, headings, and code identifiers usually want. If you need AP or Chicago style, capitalize the words and then lowercase the small ones by hand.
What is the difference between Title Case and Sentence case here?
Title Case capitalizes the first letter of every word and lowercases the rest: "hello world. goodbye world" becomes "Hello World. Goodbye World". Sentence case capitalizes only the very first word of the whole input and lowercases everything else, so the same text becomes "Hello world. goodbye world" — the second sentence is not re-capitalized, because the tool converts one string rather than detecting sentence boundaries. Both also lowercase the rest of each word, so acronyms and brand casing are flattened: "NASA" becomes "Nasa" and "iPhone" becomes "I Phone". Paste text that contains acronyms into UPPERCASE or lowercase instead, or fix those words after converting.
How does it split words to convert to camelCase or snake_case?
Words are split on spaces, underscores, hyphens, and lowercase-to-uppercase boundaries, so "myVariableName", "my_variable_name", and "my variable name" all produce the same set of words. Punctuation that is attached to a word stays attached — "war and peace: an epic" gives the snake_case "war_and_peace:_an_epic" — so strip punctuation first if you are generating an identifier.
Does my text leave my browser?
No. Every conversion runs in your browser with JavaScript. Nothing is uploaded, nothing is stored, and there is no signup.
Get weekly dev tools and tips