camelCase vs snake_case vs kebab-case
Published April 2025 · 4 min read
Quick Reference
| Case | Example | Used In |
|---|---|---|
| camelCase | myVariableName | JavaScript, Java, TypeScript |
| PascalCase | MyClassName | Classes in most languages |
| snake_case | my_variable_name | Python, Ruby, Rust, SQL |
| kebab-case | my-css-class | CSS, HTML, URLs, CLI flags |
| SCREAMING_SNAKE | MAX_RETRY_COUNT | Constants in most languages |
When to Use Each
camelCase
Variables and functions in JavaScript, Java, C#, TypeScript:
const userName = "John";
function getUserData() {}
snake_case
Variables and functions in Python, Ruby, database columns:
user_name = "John"
def get_user_data():
kebab-case
CSS classes, URLs, HTML attributes, CLI arguments:
.nav-bar-item { }
/api/user-profile
--max-retries=3
Convert Between Cases
Use our Case Converter to instantly convert text between all these formats.