# Capitalizations & Cases (2023-12-30)

**URL:** <https://pluralist.net/t/capitalizations-cases-2023-12-30/41>\
**Category:** breadcrumbs\
**Created:** [December 30, 2023, 8:00am UTC](https://pluralist.net/t/capitalizations-cases-2023-12-30/41 "2023-12-30T08:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![delyan](https://pluralist.net/user_avatar/pluralist.net/delyan/32/245_2.png) [@delyan](https://pluralist.net/u/delyan)\
**Post date:** [December 30, 2023, 8:00am UTC](https://pluralist.net/t/capitalizations-cases-2023-12-30/41/1 "2023-12-30T08:00:00Z")

</div>

> Note: Created with the help of Bard + ChatGPT on 2023-12-30.

| name | rules | examples | usage |
| --- | --- | --- | --- |
| 1. Camel Case (lowerCamelCase) | Starts with a lowercase letter. Subsequent words are capitalized, without spaces or separators | `firstName`, `calculateArea`, `isRunning` | variables, functions, methods in many languages (Java, Python, JavaScript, etc.) |
| 2. Pascal Case (UpperCamelCase) | All words are capitalized, without spaces or separators | `FullName`, `CalculateArea`, `IsRunning` | class names, modules, namespaces in languages like Java, C#, Python, and others |
| 3. Snake Case (snake\_case) | All letters are lowercase. Words are separated by underscores (\_). | `first_name`, `calculate_area`, `is_running` | variables, functions in languages like Python, Ruby, C++, and for file paths and URLs |
| 4. Kebab Case (kebab-case) | All letters are lowercase. Words are separated by hyphens (-). | `first-name`, `calculate-area`, `is-running` | command-line arguments, file names, and URLs |
| 5. Macro Case (MACRO\_CASE) | All letters are uppercase. Words are separated by underscores (\_). | `FIRST_NAME`, `CALCULATE_AREA`, `IS_RUNNING` | constants, macros, and environment variables |
| 6. Train Case (Train-Case) | Words are capitalized, separated by hyphens (-) | `First-Name`, `Calculate-Area`, `Is-Running` | also known as HTTP-Header-Case, file names, URLs |
