Case Converter — UPPERCASE, lowercase, Title Case & More

Case Converter UPPERCASE, lowercase, Title Case, camelCase & more

Transform your text into any case in one click. Choose from 12 built-in conversions including Title Case, Sentence case, camelCase, snake_case, kebab-case, and CONSTANT_CASE. Live preview, Unicode-safe, and everything runs privately in your browser.

Choose a case

Click any card to apply that conversion. The preview shows how your first few words will look.

Case analytics

See the letter-case composition of your output and how the conversion changed the text.

Letter case mix
Upper 0 Lower 0 Other 0
Before → after
Enter text to see the comparison.

Live case gallery

Every conversion applied to your actual text, side by side. Click any card to apply it.

Input characters0
Output characters0
Input words0
Output words0
Input lines0
Output lines0
Active caseTitle Case

Quick actions

One-click transforms applied to the input text.

Examples

Click any example to load it into the input and apply a case.

A case converter transforms text into different capitalisation styles — uppercase, lowercase, title case, sentence case, and programming-friendly formats like camelCase and snake_case. It saves time and prevents typos when formatting headings, filenames, variables, and social posts.

All processing happens inside your browser — your text is never uploaded, stored, or tracked.

How to use this case converter

  1. Type or paste your text into the input box on the left.
  2. Click any case card to apply that conversion.
  3. The converted result appears live in the right-hand box.
  4. Toggle options like Keep original punctuation or Trim whitespace as needed.
  5. Use Copy to copy the result, Download to save it, or Swap to send it back to the input.

Updated October 2026

Case formats explained

Each format has a specific purpose. Here is what every option does:

CaseExampleBest for
Title CaseThe Quick Brown FoxHeadings, titles, article names
Sentence caseThe quick brown foxBody text, descriptions
UPPERCASETHE QUICK BROWN FOXEmphasis, labels, codes
lowercasethe quick brown foxEmails, social handles
Capitalize Each WordThe Quick Brown FoxNames, proper titles
camelCasetheQuickBrownFoxJavaScript variables, JSON keys
PascalCaseTheQuickBrownFoxClass names, React components
snake_casethe_quick_brown_foxPython variables, DB columns
kebab-casethe-quick-brown-foxURLs, CSS classes, filenames
CONSTANT_CASETHE_QUICK_BROWN_FOXConstants, environment variables
Dot.casethe.quick.brown.foxConfig keys, namespaces
aLtErNaTiNgtHe QuIcK bRoWn FoXStylised text, memes
InVeRsEtHE qUICK bROWN fOXStylised text, emphasis

camelCase, snake_case, and kebab-case

Programming cases are built by splitting your text into words and rejoining them with a separator. Whitespace, hyphens, underscores, and punctuation are used as word boundaries. This means "user profile", "user-profile", and "user_profile" all convert to the same camelCase result: userProfile.

Digits are preserved as part of the current word. For example, "version 2 update" becomes version2Update in camelCase.

If you need a specific separator, use the snake_case, kebab-case, CONSTANT_CASE, or Dot.case options directly.

Tips for consistent capitalisation

  • Use Title Case for headings. Most style guides capitalise the first letter of each major word.
  • Use Sentence case for body text. It is easier to read and matches how people naturally write.
  • Use kebab-case for URLs. Hyphens are SEO-friendly and readable in search results.
  • Use snake_case for databases. It is the default in SQL and most Python projects.
  • Avoid alternating case for accessibility. It is decorative and hard for screen readers.

Frequently asked questions

Is this case converter free?

Yes. The tool is completely free, requires no account, and has no advertisements.

Is my text stored or uploaded?

No. All conversion and analysis happens locally in your browser using JavaScript. Nothing is sent to a server.

Does it work offline?

Yes. Once the page loads, every feature works without an internet connection.

Does it support non-English text?

Yes. Uppercase and lowercase conversions work with any script that has case distinctions, including accented Latin, Cyrillic, and Greek. Scripts without case, like Devanagari, are left unchanged.

What does "Keep original punctuation" do?

When enabled, punctuation is preserved as-is. When disabled, punctuation is treated as a word separator, which is useful for programming cases like camelCase and snake_case.

Can I convert to a case not listed here?

You can combine UPPERCASE or lowercase with the text tools to build custom formats. If there is a common format you would like added, let us know.

What does "Swap" do?

It copies the converted result back into the input box, so you can chain multiple conversions or apply other tools.