Case Converter Online — camelCase snake_case kebab

Convert an identifier or phrase between camelCase, PascalCase, snake_case, SCREAMING_SNAKE, and kebab-case. Unicode letters stay as-is — no transliteration tables.

Loading…
Case converter — developer notes
Tokenizes on non-alphanumeric separators and camel/Pascal boundaries, then rejoins for the target case. No transliteration (café stays café).

How conversion works

Paste an identifier, pick the target case, Convert. Digits stay attached to the preceding letter run (foo2Bar → foo2 + Bar). Empty input → explicit error.

Options

Target case
camel, Pascal, snake, SCREAMING_SNAKE, or kebab — changes the output for real.

Examples

snake → Pascal

Input

foo_bar-baz

Output

FooBarBaz

camel → SCREAMING

Input

foo2Bar

Output

FOO2_BAR

Related utilities

For URL slugs, use Slugify (separators + diacritics). This converter keeps identifier semantics.

Case converter FAQ

Identifiers

How is this different from Slugify?

Slugify builds URL slugs (separators, accents). This tool converts identifier case without diacritic stripping.

Title Case / dot.case?

Out of scope for v1 — only camel, Pascal, snake, SCREAMING_SNAKE, kebab.

Empty input?

Returns an empty error — never a silent success.

Are accents stripped?

No — caféBar keeps café inside the token.

Which scripts are supported?

Tokenization targets Latin letters (A–Z and Latin Extended, e.g. café). Non-Latin scripts (CJK, etc.) do not form tokens and may yield an empty error.

Looking for converters, encoders, formatters, and minifiers in one place? Developer tools hub Open the curated developer tools catalogue.