AIStacker
Text

Overview

String Case Converter

Convert any string to camelCase, PascalCase, snake_case, kebab-case, and 6 more formats instantly.

Category hub

Text

Problems

5

FAQ

4

String Case Converter

Convert any string to camelCase, PascalCase, snake_case, kebab-case, and 6 more formats instantly.

camelCase
PascalCase
snake_case
SCREAMING_SNAKE
kebab-case
COBOL-CASE
dot.case
Title Case
lowercase
UPPERCASE

What you can solve

How do I convert snake_case to camelCase?

Paste the snake_case string into the input. The camelCase output row updates instantly. Click "Copy" to copy just the camelCase result. For example, user_first_name becomes userFirstName.

How do I convert camelCase to kebab-case for CSS?

Type or paste the camelCase string. The kebab-case row shows the result immediately. For CSS custom properties, kebab-case is the standard — backgroundColor becomes background-color.

What format should environment variables use?

Environment variables conventionally use SCREAMING_SNAKE_CASE — all uppercase with underscores as separators. Examples: DATABASE_URL, API_KEY, MAX_RETRY_COUNT. This tool's SCREAMING_SNAKE row gives you the correct format.

What case format should I use for JSON API fields?

REST APIs most commonly use camelCase (JavaScript/Node.js conventions) or snake_case (Python/Ruby conventions). GraphQL schemas typically use camelCase. This tool lets you quickly generate both from a plain English name.

How do I rename columns from display names to database-safe names?

Paste the human-readable column name (e.g., "First Name") into the input. The snake_case row gives you the database-safe version: first_name. This is the conventional format for SQL column names in PostgreSQL and MySQL.

Typical workflow

Regex TesterString Case ConverterDiff Checker

Guides for this workflow

Supporting guides that connect this tool to the broader category workflow.

Open category hub

What is

What is String Case Converter?

The String Case Converter transforms any input string into 10 different naming case formats simultaneously. Type once — get camelCase, PascalCase, snake_case, SCREAMING_SNAKE, kebab-case, COBOL-CASE, dot.case, Title Case, lowercase, and UPPERCASE all at once, each with a one-click copy button.

The converter handles mixed input intelligently. Whether you paste a space-separated phrase, a camelCase variable name, a SCREAMING_SNAKE constant, a kebab-case CSS class, or a dot.separated key, the tokenizer correctly splits the words before applying each format. This makes it useful for renaming variables across languages, preparing API field names, or generating CSS class names from copy.

How to use

How to use String Case Converter

1. Type or paste your string into the input field — any format works as input.

2. All 10 output formats update instantly below.

3. Click "Copy" next to any format to copy just that result.

4. Click one of the Quick Examples to prefill the input with a sample string.

5. Click Clear (the trash icon) to reset the input.

Example

Example

Input: "get user by id"

camelCase    → getUserById
PascalCase   → GetUserById
snake_case   → get_user_by_id
SCREAMING    → GET_USER_BY_ID
kebab-case   → get-user-by-id
COBOL-CASE   → GET-USER-BY-ID
dot.case     → get.user.by.id
Title Case   → Get User By Id
lowercase    → get user by id
UPPERCASE    → GET USER BY ID

Common use cases

Common use cases

1. Rename variables across languages: Convert Python snake_case to JavaScript camelCase or Java PascalCase in one step.

2. Generate CSS class names: Convert design token names to kebab-case for CSS custom properties.

3. Map API response fields: Convert snake_case JSON keys to camelCase for JavaScript objects.

4. Generate constants: Convert descriptive names to SCREAMING_SNAKE for environment variables or enum values.

5. Database column naming: Convert human-readable column names to snake_case for SQL schemas.

6. Configuration keys: Convert dot.case property paths for frameworks like Spring or .NET.

Frequently asked questions

Frequently asked questions

Does it handle mixed input like camelCase or SCREAMING_SNAKE as input?v
Yes. The tokenizer splits camelCase at boundaries (e.g., getUserId → [get, user, id]) and splits SCREAMING_SNAKE, kebab-case, dot.case, and space-separated inputs correctly before converting.
What's the difference between PascalCase and camelCase?v
PascalCase (also called UpperCamelCase) capitalizes the first letter of every word including the first: GetUserId. camelCase (lowerCamelCase) lowercases the first word and capitalizes subsequent ones: getUserId.
What is SCREAMING_SNAKE_CASE used for?v
SCREAMING_SNAKE is the conventional format for constants and environment variables in many languages — Python constants (MAX_RETRIES), shell environment variables (DATABASE_URL), and Java static finals.
Does this work with non-ASCII characters?v
The converter processes Unicode strings correctly for splitting and joining. However, case transformations (upper/lower) follow JavaScript's built-in string methods, which are locale-agnostic and may not handle locale-specific case rules.