Case Converter
Instantly convert text between multiple cases with one click.
Supported Cases
ALL LETTERS CAPITALIZED
all letters in small case
First Letter Of Each Word
forProgrammingVariables
python_style_variables
css-class-names
Text Case Converter — Change Text to Any Format in Seconds
If you've ever copy-pasted text from a spreadsheet only to find it all in UPPER CASE, or written a blog post and needed every heading in Title Case, you've felt the problem this tool solves. Manually fixing case across a hundred lines is tedious and error-prone. This converter handles it instantly, with no risk of missing a word.
What case formats are supported?
The converter handles more than just the basic upper and lower. You get UPPER CASE (all capitals), lower case (all small), Title Case (first letter of each word capitalised), Sentence case (first letter of the first word capitalised, rest lower), camelCase (no spaces, each word after the first starts with a capital), PascalCase (same as camelCase but the first word also capitalised), snake_case (all lower, words joined with underscores), and kebab-case (all lower, words joined with hyphens).
That last four — camelCase, PascalCase, snake_case, kebab-case — are primarily developer conventions. If you're writing code or naming files and need to quickly convert a plain English phrase into the format your codebase uses, paste it here and convert in one click.
Common use cases
Fixing accidental Caps Lock: You typed out two paragraphs with Caps Lock on and didn't notice. Instead of retyping everything, paste it here and convert to Sentence case.
Blog and article headings: Style guides vary on whether headings should be Title Case or Sentence case. If your publication switches style, you can reformat all your headings at once. For Indian publications and content teams that publish in English, Title Case is common for H2 and H3 subheadings.
Variable and function names for developers: You have a list of plain English feature names from a product spec and need to turn them into JavaScript variable names in camelCase, or Python function names in snake_case. Paste the list, convert, and copy back.
Database column names: Most databases prefer lowercase_with_underscores for column naming. Convert your column specs from a document into snake_case before running your migration scripts.
File and folder naming: Web servers are case-sensitive. A consistent naming convention — usually kebab-case for URLs and filenames — avoids broken links. Paste your folder names and convert to kebab-case before creating the directories.
Social media and bios: Some people write their Instagram or LinkedIn name in a specific style. Title Case for professional bios, or UPPER CASE for emphasis in specific lines.
How to use it
Paste your text into the input box, then click the button for the format you want. The converted text appears immediately in the output area below. Click "Copy" to copy it to your clipboard. You can then paste it wherever you need it — a code editor, a document, a spreadsheet, a CMS.
The tool works on multiple lines at once. If you paste in a list of 50 product names, all 50 get converted together. There's no line or character limit other than what your browser can reasonably handle, which is typically well into the megabytes.
Which case format should I use?
Here's a quick reference: Title Case — headings, article titles, product names. Sentence case — body text, UI labels, error messages. UPPER CASE — acronyms, constants in code (like MAX_RETRIES), emphasis in headers. lower case — email addresses, domain names, usernames. camelCase — JavaScript variables and function names, JSON property keys. PascalCase — class names in most object-oriented languages, React component names. snake_case — Python variables, database columns, file names in data science projects. kebab-case — URLs, HTML class names, CSS custom properties, file names for web assets.
Tips
Title Case is tricky for short words. Most style guides say prepositions (of, in, on, at), articles (a, an, the), and conjunctions (and, but, or) should stay lowercase unless they start the title. This converter capitalises every word for simplicity — if you're writing for a publication with strict AP or Chicago style guidelines, review the short words manually after converting.
Sentence case assumes the whole input is one sentence unless there are clear paragraph breaks. For multi-sentence text, each sentence's first word after a period gets capitalised. This works well for most practical uses but isn't perfect for complex punctuation like abbreviations (e.g., "Dr." or "U.S.A.").
camelCase and snake_case conversions remove spaces between words. If your input has punctuation — commas, colons, apostrophes — those characters are preserved as-is unless they fall inside a word boundary. Clean up punctuation before converting if you need precise output.
Why do this in the browser?
There's no reason to send text to a server for a case conversion. Everything runs in JavaScript in your browser, which means it works offline, it's instant regardless of your internet speed, and your text stays on your device. If you're converting internal company documents or source code, that privacy matters.
Limitations
Language support is limited to English for the smart cases (Sentence case, Title Case). For Hindi or other Indian languages written in Devanagari or other scripts, the concept of letter case doesn't apply, so those buttons will have no visible effect on non-Latin text. For Romanised Hindi (Hindi written in English letters), Sentence case and Title Case work fine since they operate on Latin characters.
Very large amounts of text — think a full-length novel pasted at once — may cause a short processing delay on older devices. For most practical uses (emails, blog posts, code lists), it's effectively instant.
Frequently Asked Questions
Title Case capitalizes the first letter of each word in the text. It is commonly used for headings, titles, and proper nouns in English writing.
camelCase starts with a lowercase letter and capitalizes the first letter of each subsequent word, with no spaces. It is widely used for variable names in JavaScript, Java, and many other programming languages.
No. All text processing happens entirely in your browser using JavaScript. Your text never leaves your device and is completely private.