UtilHub

Case Converter

Convert text between any naming convention: camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE, dot.case, and Title Case. Handles spaces and special characters intelligently.

lowercase

hello world! this is a case converter tool.

UPPERCASE

HELLO WORLD! THIS IS A CASE CONVERTER TOOL.

Title Case

Hello World! This Is A Case Converter Tool

Sentence case

Hello world! this is a case converter tool.

camelCase

helloWorld!ThisIsACaseConverterTool

PascalCase

HelloWorld!ThisIsACaseConverterTool

snake_case

hello_world!_this_is_a_case_converter_tool

UPPER_SNAKE

HELLO_WORLD!_THIS_IS_A_CASE_CONVERTER_TOOL

kebab-case

hello-world!-this-is-a-case-converter-tool

Train-Case

Hello-World!-This-Is-A-Case-Converter-Tool

dot.case

hello.world!.this.is.a.case.converter.tool

path/case

hello/world!/this/is/a/case/converter/tool

aLtErNaTiNg

hElLo wOrLd! ThIs iS A CaSe cOnVeRtEr tOoL.

esreveR

.loot retrevnoc esac a si sihT !dlroW olleH

Frequently Asked Questions

What is camelCase vs PascalCase?

camelCase starts with a lowercase letter (helloWorld) — used for JavaScript variables and functions. PascalCase starts with uppercase (HelloWorld) — used for class names, React components, and TypeScript types.

When should I use snake_case vs kebab-case?

snake_case (hello_world) is standard in Python, Ruby, and SQL. kebab-case (hello-world) is standard in CSS, HTML attributes, and URL slugs. Neither is valid in JavaScript variable names (but both are fine as object keys in strings).

How does this handle camelCase input?

The converter automatically splits camelCase and PascalCase on case boundaries (helloWorld → ['hello', 'world']), then reformats. So 'helloWorld', 'hello-world', 'hello_world', and 'Hello World' all produce the same words for conversion.