Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Convert text between UPPERCASE, lowercase, Title Case, Sentence case, and more.
Different writing and coding contexts expect different text-casing conventions -- a headline needs Title Case, a JavaScript variable needs camelCase, a Python constant needs SNAKE_CASE, and a URL slug needs kebab-case. This tool converts your input into all eight common case styles at once, so you can grab whichever one you need without re-typing or reformatting by hand.
Type or paste your text into the input box. All eight case conversions -- UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case -- update instantly and are shown together, each with its own copy button.
Title Case: capitalizes the first letter of every word
Sentence case: capitalizes only the first letter of each sentence
camelCase: joins words with no spaces, lowercase first word, capitalized start on every word after
PascalCase: same as camelCase but the first word is also capitalized
snake_case: joins words with underscores, all lowercase
kebab-case: joins words with hyphens, all lowercase, stripped of non-alphanumeric characters (also usable as a URL slugifier)
Word boundaries are detected from spaces, hyphens, underscores, and case changes (like "myVariableName" or "MyClassName") -- so converting between styles works cleanly in both directions, not just from plain space-separated text.
Developers renaming a variable or function between naming conventions (camelCase for JavaScript, snake_case for Python, PascalCase for class names). Writers quickly fixing inconsistent capitalization in a headline or title. Anyone generating a URL-safe slug from a page title using the kebab-case output.
Each style has a natural home. Title Case suits headlines, book titles, and slide headings. Sentence case reads more calmly and is common in interface labels, email subject lines, and modern editorial styles. camelCase is the convention for variables and function names in JavaScript, Java, and many other languages. PascalCase is typically used for class and component names. snake_case is common in Python, Ruby, and database column names. kebab-case is common in CSS class names, file names, and URL paths. When in doubt, follow the style guide of the project or publication you are writing for, since consistency matters more than any single rule.
Take the input "user account settings page". The tool produces UPPERCASE "USER ACCOUNT SETTINGS PAGE", Title Case "User Account Settings Page", camelCase "userAccountSettingsPage", PascalCase "UserAccountSettingsPage", snake_case "user_account_settings_page", and kebab-case "user-account-settings-page". A developer might use the camelCase form as a variable, the PascalCase form as a component name, and the kebab-case form as the route or file name, all from a single paste.
Because word boundaries are detected from case changes as well as spaces, you can paste an identifier like "getUserProfileData" and turn it straight into "get_user_profile_data" when porting code from JavaScript to Python. Long runs of capitals are the trickiest input. An identifier such as "parseHTMLString" contains an acronym, and any tool has to guess where the acronym ends, so always read the converted result before pasting it into code.
A paragraph typed with caps lock on can be rescued by converting to lowercase, then applying Sentence case. That gives you a readable starting point in seconds, though you should still proofread for names and acronyms that need capitals restored.
Yes -- the tool detects case-change boundaries (like the capital "W" in "helloWorld") as word breaks, so camelCase or PascalCase input converts cleanly into any other case style.
Effectively yes -- kebab-case output strips out characters that aren't safe in a URL path, making it directly usable as a slug.
Title Case capitalizes every word ("This Is A Title"); Sentence case only capitalizes the first letter of each sentence ("This is a sentence").
Follow your language's convention: camelCase is typical in JavaScript and Java, snake_case in Python. Check your team's style guide, because consistency within a codebase matters most.
No. It capitalizes every word, so short words like "the" or "and" will be capitalized too. Lowercase them by hand if your style guide requires it.
Not reliably. Conversion to styles like Title Case or snake_case changes letter case, so review acronyms afterward and restore any capitals you want kept.
You can paste multiple lines, but the programming styles join everything into a single identifier. For long text, use UPPERCASE, lowercase, Title Case, or Sentence case.