Convert text between 12 naming conventions. Copy any result with one click.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
Case conversion is a pure text transform in your browser — no bytes are sent or received.
Request count is measured live from your browser's performance log — it cannot be faked. External resources were loaded — see the data-source note below.
Every convention answers one question differently: how do you join words without spaces? The separator character (or lack of one) and the capitalization rule are the entire difference between user_id_count and userIdCount.
Tools and languages each standardize on a convention for consistency — Python uses snake_case for variables, JS uses camelCase, URLs use kebab-case, and environment variables use CONSTANT_CASE.
The same words 'page views this month' become completely different identifiers. Context decides which is correct.
| Convention | Example | Typical use |
|---|---|---|
| UPPER CASE | UPPER CASE | Emphasis / shouting |
| lower case | lower case | Plain text |
| Title Case | Title Case | Headings |
| Sentence case | Sentence case | Prose |
| camelCase | camelCase | JS variables |
| PascalCase | PascalCase | Classes / components |
| snake_case | snake_case | Python / DB columns |
| kebab-case | kebab-case | URLs / file names |
| CONSTANT_CASE | CONSTANT_CASE | Constants |
| dot.notation | dot.notation | Config keys |
| tOGGLE cASE | tOGGLE cASE | Fixing accidental caps lock |
| aLTERNATING | aLtErNaTiNg | Meme / sarcastic text |
To convert case: paste your text — the tool instantly converts between UPPERCASE, lowercase, Title Case, Sentence case, and other formats with one click.
FreeToolHub Case Converter is a free browser-based tool that converts text between uppercase, lowercase, title case, and sentence case, no signup.
Convert text between UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case and more. Instant, free, 100% in-browser, no signup.
This tool converts text between every casing convention programming and publishing use: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE. Paste once, click the target format, and copy — with smart handling for text containing punctuation, digits, and hyphens that naive converters mangle. It also capitalizes sentences properly, fixes ALL-CAPS pastes into readable case, and handles the acronym edge cases like JSON and API inside camelCase conversions where correctness actually matters.
Developers convert between naming conventions when moving data across systems — JSON fields to constants, database columns to variables — and when generating test fixtures. Writers toggle headline styles for different publications' style guides. Marketers produce ad copy in the exact casing each platform's policy expects. Students reformat titles and headings for papers. Anyone retyping a heading to match a convention realizes in seconds that this tool already did it correctly, including the edge cases.
(1) Paste your text — single words, headlines, or entire paragraphs. (2) Click a target case: the four display cases (upper, lower, title, sentence) and five code cases (camel, Pascal, snake, kebab, constant) each apply consistent rules. (3) Word boundaries are detected from spaces, hyphens, underscores, and camelCase humps, so mixed-format input normalizes cleanly. (4) Copy the result. Conversion is instant, local, and unlimited; batch pastes of many lines convert in one pass.
The code conventions encode ownership and kind: camelCase (userAccountBalance) for JavaScript variables and function names; PascalCase (UserProfile) for classes, components, and types; snake_case (created_at) for Python, Ruby, and SQL columns; kebab-case (nav-menu-item) for CSS classes, URLs, and file names where hyphens win for SEO and readability; CONSTANT_CASE (MAX_RETRIES) for environment variables and enum values. Publishing conventions differ subtly: Title Case capitalizes principal words (The Art of War) per style guides with small-word exceptions; Sentence case capitalizes only first words and proper nouns (The art of war) and has become the default for web headlines — modern style guides including major platforms now favor it for readability. Acronym rules trip manual conversion most: preserve JSON, API, and URL as units in code cases, and decide house style for title case — this tool's smart mode keeps known acronyms intact instead of shattering them into Json.
The full set used across programming and publishing: camelCase, PascalCase, snake_case, kebab-case (also called dash-case), SCREAMING_SNAKE, lowercase, UPPERCASE, and Title Case For Headlines. Paste any mix and each target style is regenerated from the word boundaries detected in your input.
Follow the language at hand: camelCase for JavaScript, TypeScript, and Java variables; snake_case for Python, Ruby, and SQL; kebab-case for URLs, CSS classes, and file names; PascalCase for class and component names. Mixing conventions in one codebase reads badly and trips linters, which is why quick normalization between them is such a common chore.
Word splitting treats transitions from lowercase to uppercase as boundaries, so 'parseXMLDocument' splits as parse / XML / Document and converts cleanly. Consecutive capitals are kept together as one acronym, and digits attach to the preceding word ('base64Encode' stays base / 64 / encode). For odd edge cases, underscores and spaces in your input also count as boundaries.
In Title Case and the delimited styles, separators are normalized — that is the point of the conversion. Plain UPPERCASE/lowercase modes touch letters only. Numbers and punctuation pass through untouched, so currency amounts, versions, and URLs in your text stay intact.
UPPERCASE (all caps), lowercase, Title Case (capitalize first letter of each word), camelCase (first word lowercase, subsequent words capitalized, no spaces), PascalCase (all words capitalized, no spaces), snake_case (words separated by underscores), kebab-case (words separated by hyphens), SENTENCE CASE (first word capitalized only), and CONSTANT_CASE (uppercase with underscores). Real-time preview as you type.
Yes. Paste any text—paragraphs, code blocks, variable names, or lists. The converter preserves line breaks and applies the selected case transformation to each line independently. This is useful for converting variable naming conventions (e.g., camelCase to snake_case) when refactoring code between languages (JavaScript to Python).
This tool is also known by these tasks — each link opens the same tool with a focused guide:
Why did the fish get bad grades?
No signups, no data sold. The core of every tool is free forever — the optional Pro plan adds batch processing, unlimited downloads, white-label exports and an ad-free experience.
☕Support me on Ko-fi— keep tools free100% of proceeds go towards hosting & building more free tools.