Case Converter
Type once and get eight case styles side by side, each with its own Copy button.
Runs in your browser. Nothing you enter is uploaded.
What it does
The converter rewrites whatever you type into eight styles at the same moment: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case, kebab-case and PascalCase. There is no mode to pick, so you can compare the versions and copy the one that fits the field you are filling in.
Writers use it to fix a headline that was typed with caps lock on. Developers use it to turn a spoken label like "user id" into userId, user_id or UserId for code, JSON keys, CSS classes or file names. Everything happens in the page as you type, with no button to press.
How to use it
- 1
Paste the heading, variable name, or sentence you want to re-case into the Input text box.
- 2
Read the eight rows below it; each updates as you type.
- 3
Find the style you need by its label, for example snake_case or PascalCase.
- 4
Click Copy on that row to put the converted text on your clipboard.
What you get
Eight labelled rows, one per case style, each holding the converted text and its own Copy button. Nothing is saved when you leave the page.
When to use it
- Rescue caps lock copy
- Paste a paragraph typed in ALL CAPS and copy the Sentence case row. Only the first letter of the whole input is capitalised, so fix proper nouns afterwards.
- Name variables and props
- Turn a plain description such as "max retry count" into maxRetryCount or MaxRetryCount without counting letters.
- Build database column names
- The snake_case row lowercases the text and swaps each run of spaces for one underscore, ready for SQL columns or Python names.
- Format blog and video titles
- Title Case capitalises the first letter of every word, so a draft title reads like a heading in one step.
Example
Input
new blog post title
Output
UPPERCASE: NEW BLOG POST TITLE lowercase: new blog post title Title Case: New Blog Post Title Sentence case: New blog post title camelCase: newBlogPostTitle snake_case: new_blog_post_title kebab-case: new-blog-post-title PascalCase: NewBlogPostTitle
Every row is computed from the same input, so you can compare styles before copying.
Tips
- snake_case and kebab-case only replace spaces, so punctuation stays: "don't stop" becomes don't-stop. Use the Slug Generator when the result has to be a clean URL.
- camelCase and PascalCase treat any non-letter, non-digit character as a word break, so an apostrophe splits a word ("don't" becomes donT). Remove apostrophes before converting code names.
- Title Case capitalises every word, including "and", "of" and "the". Lowercase those by hand if your style guide requires it.
- Sentence case lowercases everything after the first letter, so acronyms like SEO or API need to be restored.
Questions
What is the difference between camelCase and PascalCase?
Both join words without spaces and capitalise each new word. camelCase starts with a lowercase letter (userProfileId), while PascalCase capitalises the first letter too (UserProfileId). JavaScript variables usually use camelCase; class and component names use PascalCase.
Why does Sentence case lowercase my brand names?
The Sentence case row capitalises only the very first character of your input and lowercases everything else. It has no list of names or acronyms, so reapply capitals to words like iPhone or NASA after copying.
What happens to line breaks when I convert a list to snake_case?
Every row converts all of your lines at once, but snake_case and kebab-case treat line breaks as whitespace and join everything into one long identifier. Convert one line at a time when you need separate names.
Should I use kebab-case or snake_case for file names?
Kebab-case is the common choice for web assets and URLs because search engines read hyphens as word separators. Snake_case is typical for Python modules and database fields. Pick the convention your project already follows.
Related tools
Related tools
