OhMyApps
Back to Blog
Tools Text Case Conversion Developer Tutorial

Case Converter: Transform Text Between camelCase, snake_case & More

3 min read By OhMyApps

Different programming languages and contexts have different naming conventions. JavaScript uses camelCase, Python prefers snake_case, CSS uses kebab-case, and environment variables use CONSTANT_CASE. Manually converting between these formats is tedious and error-prone.

Case Formats Explained

camelCase

First word lowercase, subsequent words capitalized, no separators.

hello world → helloWorld
user first name → userFirstName

Used in: JavaScript variables, Java methods, JSON keys, React props.

PascalCase

Every word capitalized, no separators. Also called “UpperCamelCase.”

hello world → HelloWorld
user first name → UserFirstName

Used in: JavaScript classes, React components, C# classes, TypeScript interfaces.

snake_case

All lowercase with underscores between words.

hello world → hello_world
user first name → user_first_name

Used in: Python variables, Ruby methods, PostgreSQL columns, Rust variables.

kebab-case

All lowercase with hyphens between words.

hello world → hello-world
user first name → user-first-name

Used in: CSS classes, HTML attributes, URL slugs, npm package names, Lisp.

CONSTANT_CASE

All uppercase with underscores. Also called “SCREAMING_SNAKE_CASE.”

hello world → HELLO_WORLD
max retry count → MAX_RETRY_COUNT

Used in: Constants in most languages, environment variables, C preprocessor macros.

dot.case

All lowercase with dots between words.

hello world → hello.world
app config path → app.config.path

Used in: Java package names, property file keys, Spring Boot configuration.

Title Case

First letter of each word capitalized.

hello world → Hello World
the quick brown fox → The Quick Brown Fox

Used in: Headings, titles, proper nouns.

Sentence case

Only the first letter of the first word capitalized.

hello world → Hello world
THE QUICK BROWN FOX → The quick brown fox

Used in: Body text, descriptions, UI labels.

How to Use Our Case Converter

  1. Type or paste text in the input area
  2. Click the case format you want
  3. View the converted result instantly
  4. Copy with one click

The converter intelligently splits your input into words regardless of the original format — it handles spaces, underscores, hyphens, camelCase boundaries, and mixed formats.

When to Use Each Format

ContextConventionExample
JavaScript/TypeScript variablescamelCaseuserName
React componentsPascalCaseUserProfile
Python/Ruby variablessnake_caseuser_name
CSS classeskebab-caseuser-profile
ConstantsCONSTANT_CASEMAX_RETRIES
URLs/slugskebab-case/user-profile
Database columnssnake_casefirst_name
Environment variablesCONSTANT_CASEDATABASE_URL

Frequently Asked Questions

Can I convert from one programming case to another? Yes. The converter detects camelCase and PascalCase boundaries (where lowercase meets uppercase) and splits them into words before converting to the target format.

What about acronyms? Acronyms like “API” or “URL” are treated as single words. Converting “apiURL” to snake_case produces “api_u_r_l.” For best results with acronyms, use spaces in your input: “api URL” → api_url.


Try our free Case Converter to transform text between any case format instantly.

Try Ghost Image Hub

The Chrome extension that makes managing your Ghost blog images a breeze.

Learn More