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.