camelCase vs snake_case vs kebab-case

Published April 2025 · 4 min read

Quick Reference

CaseExampleUsed In
camelCasemyVariableNameJavaScript, Java, TypeScript
PascalCaseMyClassNameClasses in most languages
snake_casemy_variable_namePython, Ruby, Rust, SQL
kebab-casemy-css-classCSS, HTML, URLs, CLI flags
SCREAMING_SNAKEMAX_RETRY_COUNTConstants 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.

Related