Text Case Converter

Convert text between sixteen cases β€” editorial and developer β€” instantly in your browser. Locale-aware for Turkish and German.

  1. Paste or type your text in the input box β€” the output updates as you type.
  2. Choose a case from the Standard, Stylistic, or Developer groups; the example under each button shows what it does.
  3. Switch the locale toggle to Turkish or German when converting non-English text that needs locale-specific letter handling.
  4. Use the Copy button to grab the converted text, the Restore Original button to undo a conversion, or Ctrl/Cmd+Z inside the output for one-step undo.
  5. Use Clear to reset both fields and start over.
Use case Recommended case
Article or book title Title Case (Smart)
Sentence in prose Sentence case
JavaScript / TypeScript variable camelCase
Class name (most languages) PascalCase
Python variable or function snake_case
Environment variable CONSTANT_CASE
URL slug kebab-case or slug
Filename (web) kebab-case or snake_case
Config object key dot.case
Filesystem-style path path/case
  • the quick brown fox jumps over the lazy dog β†’ THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
  • Hello World β†’ hello-world (kebab-case / slug)
  • user_name_field β†’ userNameField (snake β†’ camel)
  • MyVariableName β†’ MY_VARIABLE_NAME (Pascal β†’ CONSTANT_CASE)
  • the lord of the rings β†’ The Lord of the Rings (Smart Title Case)
What is title case and when should I use it?

Title case capitalizes the first letter of most words in a phrase, making it ideal for headlines, blog titles, and book names. "Smart" title case leaves small words like "the", "of", and "in" lowercase (unless they start or end the title), giving a polished editorial look.

What is the difference between camelCase, PascalCase, snake_case, and kebab-case?

These are naming conventions used in programming. camelCase starts lowercase and capitalizes each new word (used in JavaScript). PascalCase capitalizes every word including the first (used for class names). snake_case uses underscores between lowercase words (common in Python). kebab-case uses hyphens between lowercase words (common in URLs and CSS).

How do I convert text from uppercase to lowercase?

Paste your uppercase text into the input box and click the "lowercase" button. Your text is converted instantly. Click "Copy" to grab the result.

Is this case converter safe? Does my text leave my computer?

Your text never leaves your browser. All conversions happen locally using JavaScript β€” no data is sent to any server. You can verify this by checking your browser's network panel while using the tool.

How is "Sentence case" different from "Title Case"?

Sentence case capitalizes only the first letter of each sentence, like normal prose: "The quick brown fox." Title case capitalizes the first letter of most or all words: "The Quick Brown Fox." Use sentence case for body text and title case for headings.

Why does my Turkish "i" change incorrectly in some converters?

Turkish has two distinct "i" letters: dotted Δ°/i and dotless I/Δ±. Most converters use English rules where uppercase "i" is always "I". Select the Turkish (tr) locale in the locale toggle to get correct conversions: "istanbul" becomes "Δ°STANBUL" in uppercase.

Which case should I use for a URL slug?

Use the "slug" case for URL-safe strings. It converts to lowercase, replaces spaces with hyphens, strips diacritics (e.g., "cafΓ©" becomes "cafe"), and removes special characters. The result is safe for use in URLs and file paths.

Which case should I use for environment variables?

Environment variables conventionally use CONSTANT_CASE (also called UPPER_SNAKE_CASE): all uppercase letters with underscores between words, like DATABASE_URL or API_SECRET_KEY.

What does "alternating case" or "inverse case" actually do?

Alternating case switches between lowercase and uppercase for each letter: "hElLo WoRlD". Inverse case flips each letter's existing case β€” uppercase becomes lowercase and vice versa: "Hello" becomes "hELLO". Alternating is often used for humorous or mocking text; inverse is useful when you accidentally typed with Caps Lock on.

Can I convert a long block of text? Is there a length limit?

You can convert long blocks of text. For very long text, conversion is slightly throttled (debounced) to keep the page responsive, but there is no hard limit that prevents pasting. The tool handles multi-line text, paragraphs, and mixed content without issue.