> For the complete documentation index, see [llms.txt](https://jscula.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jscula.gitbook.io/docs/utils/case-conversions.md).

# Case Conversions

Case conversion functions transform strings between different naming conventions commonly used in programming.

These include **camelCase**, **PascalCase**, **snake\_case**, and **kebab-case**. Such conversions are essential for ensuring consistency in codebases, adapting to different style guides, or interacting with systems that require specific formats.

### Examples

```javascript
const camelStr = "thisIsCamelCase";
console.log(camelToSnake(camelStr)); // this_is_camel_case
console.log(camelToPascal(camelStr)); // ThisIsCamelCase

const snakeStr = "this_is_snake_case";
console.log(snakeToCamel(snakeStr)); // thisIsSnakeCase
console.log(snakeToPascal(snakeStr)); // ThisIsSnakeCase
console.log(snakeToKebab(snakeStr)); // this-is-snake-case

const kebabStr = "this-is-kebab-case";
console.log(kebabToCamel(kebabStr)); // thisIsKebabCase
console.log(kebabToPascal(kebabStr)); // ThisIsKebabCase
console.log(kebabToSnake(kebabStr)); // this_is_kebab_case

const pascalStr = "ThisIsPascalCase";
console.log(pascalToCamel(pascalStr)); // thisIsPascalCase
console.log(pascalToSnake(pascalStr)); // this_is_pascal_case
console.log(pascalToKebab(pascalStr)); // this-is-pascal-case

// Additional examples
const camelExample = "exampleStringForTesting";
console.log(camelToKebab(camelExample)); // example-string-for-testing

const snakeExample = "another_example_here";
console.log(snakeToCamel(snakeExample)); // anotherExampleHere
console.log(snakeToPascal(snakeExample)); // AnotherExampleHere

const kebabExample = "yet-another-example";
console.log(kebabToCamel(kebabExample)); // yetAnotherExample
console.log(kebabToPascal(kebabExample)); // YetAnotherExample

const pascalExample = "AnotherPascalExample";
console.log(pascalToCamel(pascalExample)); // anotherPascalExample
console.log(pascalToSnake(pascalExample)); // another_pascal_example
console.log(pascalToKebab(pascalExample)); // another-pascal-example
```

#### Key Benefits

* **Consistency:** Ensures uniform naming conventions across codebases.
* **Interoperability:** Facilitates interaction with APIs, frameworks, or libraries that enforce specific naming styles.
* **Readability:** Makes code easier to understand by adhering to familiar naming patterns.
