Case Converter
Convert text between 9 case styles instantly — UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, and SCREAMING_SNAKE_CASE. Free, private, and no signup required.
Select Case Style
Why Use Our Case Converter?
Instant Real-Time Conversion
The case converter updates your output the moment you type — no button to press, no delay. Switch between all 9 case styles instantly with a single click.
9 Case Styles in One Tool
UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, and SCREAMING_SNAKE_CASE — every case style developers and writers need, all in one place.
100% Private — No Upload
All case conversion happens locally in your browser. Your text never leaves your device. No account, no tracking, no data stored anywhere.
Works on Any Device
Use the case converter on desktop, tablet, or mobile — no app to install, no extension required. Upload a text file or paste directly and download the result.
Common Use Cases for Case Converter
Variable & Function Naming
Convert variable names between camelCase, PascalCase, and snake_case when switching between JavaScript, Python, and other languages. Instantly reformat entire blocks of identifiers.
Database Column Names
Convert column names from camelCase (JavaScript) to snake_case (SQL/PostgreSQL) or vice versa. Eliminate manual renaming errors when migrating schemas.
Blog & Article Headings
Apply consistent Title Case to article headings, subheadings, and meta titles. Ensure every heading follows the same capitalisation style across your content.
Social Media & Marketing Copy
Convert marketing copy to UPPERCASE for emphasis, or apply Sentence case to social media captions. Fix inconsistent capitalisation in bulk-pasted content.
URL Slug & CSS Class Names
Convert page titles and component names to kebab-case for URL slugs and CSS class names. Ensure consistent naming across your entire front-end codebase.
API & Config Key Formatting
Convert environment variable names to SCREAMING_SNAKE_CASE, or reformat JSON keys between camelCase and snake_case when integrating APIs with different naming conventions.
Understanding Text Case Conversion
What is a Case Converter?
A case converter is a tool that transforms the capitalisation of text without changing the words themselves. Different programming languages, style guides, and platforms have strict conventions about how identifiers, headings, and content should be capitalised. Our case converter handles all major conventions in one place, saving you from tedious manual reformatting.
How Our Case Converter Works
- Input Your Text: Paste any text directly into the input panel, or upload a plain text file. The tool accepts any text — prose, code, variable names, or mixed content.
- Select a Case Style: Click any of the 9 case style buttons. The output updates instantly in the right panel — no button to press.
- Copy or Download: Use the Copy button to copy the converted text to your clipboard, or Download to save it as a .txt file.
What Each Case Style Does
- UPPERCASE: Every letter is converted to its capital form. Used for emphasis, constants, and acronyms.
- lowercase: Every letter is converted to its small form. Used for normalising text before processing or comparison.
- Title Case: The first letter of each significant word is capitalised. Minor words (a, an, the, and, etc.) remain lowercase unless they start the title.
- Sentence case: Only the first letter of each sentence is capitalised. Ideal for body copy and social media captions.
- camelCase: Words are joined with no spaces; the first word is lowercase and each subsequent word starts with a capital. Standard in JavaScript, Java, and Swift.
- PascalCase: Like camelCase but the first word is also capitalised. Used for class names and component names in most languages.
- snake_case: Words are joined with underscores, all lowercase. Standard in Python, Ruby, and SQL.
- kebab-case: Words are joined with hyphens, all lowercase. Used for URL slugs, CSS class names, and HTML attributes.
- SCREAMING_SNAKE_CASE: Words are joined with underscores, all uppercase. The universal convention for environment variables and constants.
Smart Word Splitting
The case converter intelligently splits text into words regardless of the input format. It handles space-separated text, camelCase, PascalCase, snake_case, and kebab-case as input — so you can convert between any two formats directly. For example, converting myVariableName to snake_case correctly produces my_variable_name.
Related Text Tools
Word Counter & Reading Time
Count words, characters, sentences, and paragraphs. Get reading time at 200/250/300 WPM.
Character Counter with Platform Limits
Count characters with colour-coded limit bars for Twitter/X, LinkedIn, Instagram, and more.
Reading Level Analyzer
Get Flesch Reading Ease, Flesch-Kincaid Grade Level, Gunning Fog, SMOG, and Coleman-Liau scores.
Text Reverser
Reverse text character by character, word by word, or reverse the order of lines instantly.
Frequently Asked Questions About Case Converter
A case converter is a tool that changes the capitalisation style of text without altering the words themselves. It supports styles like UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case, and SCREAMING_SNAKE_CASE. Our case converter processes everything locally in your browser — your text is never sent to a server.
In camelCase, the first word is entirely lowercase and each subsequent word starts with a capital letter (e.g. "myVariableName"). In PascalCase, every word — including the first — starts with a capital letter (e.g. "MyVariableName"). camelCase is standard for variables and functions in JavaScript, while PascalCase is used for class and component names.
Use snake_case for variable and function names in Python, Ruby, and SQL (e.g. "user_first_name"). Use kebab-case for URL slugs, CSS class names, and HTML data attributes (e.g. "user-first-name"). The key difference is the separator: underscores for snake_case, hyphens for kebab-case.
SCREAMING_SNAKE_CASE (all uppercase with underscores) is the universal convention for environment variables, constants, and configuration keys. Examples include DATABASE_URL, API_SECRET_KEY, and MAX_RETRY_COUNT. It signals to developers that the value should not change at runtime.
Yes. The case converter intelligently splits camelCase, PascalCase, snake_case, and kebab-case input into words before applying the target case. For example, "myVariableName" converts correctly to "my_variable_name" (snake_case) or "MY_VARIABLE_NAME" (SCREAMING_SNAKE_CASE) without any manual editing.
Absolutely. All conversion happens entirely in your browser using JavaScript. Your text is never uploaded to any server, stored, or logged. When you close the tab, the text is gone. This makes it safe to use with confidential code, API keys, or sensitive content.
No — our Title Case follows AP style rules. Minor words like "a", "an", "the", "and", "but", "or", "in", "of", and "to" are kept lowercase unless they appear at the start of the title. This matches the standard used by most publishers, news organisations, and style guides.
Yes. Click the Upload button in the input panel to upload any plain text file (.txt, .md, .csv). The file contents will be loaded into the input and converted instantly. You can then download the converted output as a .txt file using the Download button.
Yes, 100% free with no hidden costs or limitations. No signup required, no premium tier, no usage limits, and no file size restrictions. Use it as many times as you need for any project.