Free Tools

Free Case Converter

Change text to sentence case, Title Case, UPPERCASE, lowercase, camelCase, PascalCase, snake_case, kebab-case or a URL slug, then copy the result.

Convert to

Your original text is not changed. Multi-line text is converted line by line. Everything happens in your browser.

The formats, with examples

Each example converts the text "How to write a better blog post".

  • Sentence case: How to write a better blog post. Only the first letter of each sentence is capitalized.
  • lowercase: how to write a better blog post
  • UPPERCASE: HOW TO WRITE A BETTER BLOG POST
  • Title Case: How to Write a Better Blog Post
  • camelCase: howToWriteABetterBlogPost, common in JavaScript variable names.
  • PascalCase: HowToWriteABetterBlogPost, common for class and component names.
  • snake_case: how_to_write_a_better_blog_post, common in Python and databases.
  • kebab-case: how-to-write-a-better-blog-post, common in CSS classes and file names.
  • URL slug: how-to-write-a-better-blog-post, a lowercase web address with accents and punctuation removed.

How Title Case works here

The converter capitalizes the first letter of each word, except short words such as a, an, the, and, but, or, for, of, in, on, to and with. Those stay lowercase unless they are the first or last word, or follow a colon. Words that are already all capitals, such as NASA, and words with internal capitals, such as iPhone, are left as they are. If a whole line is in capitals, it is converted from lowercase first.

Style guides such as AP, Chicago and APA capitalize titles slightly differently, for example in how they treat longer prepositions. Check the style your publication follows and adjust individual words if needed.

Tips for URL slugs and code names

  • Slugs are lowercased, spaces and punctuation become single hyphens, accents are removed and apostrophes are dropped, so "Don't Stop" becomes dont-stop.
  • Keep slugs short and descriptive. You can delete filler words after converting.
  • camelCase, PascalCase, snake_case and kebab-case split words at spaces, punctuation and existing capital letters, so XMLHttpRequest becomes xml_http_request.
  • Each line is converted separately, so you can convert a list in one go.

Frequently asked questions

Does converting change my original text?

No. The result appears in a separate box, and your original text stays as you typed it.

Why are some names lowercase after using sentence case?

Sentence case cannot tell which words are names, so it lowercases everything except the start of each sentence. Recapitalize names and brands after converting.

Is my text sent anywhere?

No. Conversion runs in your browser and nothing is stored.