← Back to home

Case Converter — camelCase, snake_case, kebab-case + 6 more

Convert any text/identifier to 9 case styles at once: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, dot.case, lower, UPPER. Smart input detection.

9 casesSmart detectRealtime
camelCase
myVariableName
PascalCase
MyVariableName
snake_case
my_variable_name
kebab-case
my-variable-name
CONSTANT_CASE
MY_VARIABLE_NAME
Title Case
My Variable Name
dot.case
my.variable.name
lower case
my variable name
UPPER CASE
MY VARIABLE NAME

Why use this tool

9 outputs simultaneously

Each keystroke → 9 case styles update in parallel. No tool switching.

🧠
Smart detect

Input 'myVariableName', 'my_variable', or 'My Variable' all produce correct output. Auto word-split.

📋
Copy per case

Each case has its own copy button — pick the format you need and paste.

How to use

  1. 1Type text in any format (camelCase, snake_case, kebab-case, Title Case…).
  2. 2The tool auto-splits into words.
  3. 39 case outputs appear in realtime — copy what you need.

Programming case styles

Different languages use different conventions: JavaScript uses camelCase for variables, PascalCase for classes. Python uses snake_case. Rust uses kebab-case for crate names + CONSTANT_CASE for constants.

When converting between languages or refactoring code, you need to switch cases fast — this tool saves time.

  • 9 case formats simultaneously
  • Smart word split (auto-detect camelCase boundaries)
  • Realtime update
  • Copy per format
  • Unicode support (preserves Vietnamese diacritics)
  • Pure JS, no deps

FAQ

What about Vietnamese diacritics?

The tool preserves diacritics (e.g. 'Tên Biến' → 'tenBien' since JS toLowerCase handles diacritics specially). Best to strip diacritics first if you need ASCII.

Are digits preserved in names?

Yes. 'myVar2' → 'my_var_2' (snake), 'my-var-2' (kebab).