Text

Case Converter

Turn names between camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, Train-Case, dot.case, and space-separated styles. Process each line for lists of symbols, or one phrase when a single identifier wraps across lines. Runs locally — nothing is uploaded to DroidXP.

Ad placement — top banner

Output

Ad placement — mid rectangle

What this case converter does

It takes your pasted text, detects word boundaries (camelCase transitions, underscores, hyphens, dots, and spaces), lowercases the tokens, then rejoins them in nine common naming styles used in code, APIs, and configuration. It is a string heuristic — not a full language parser — so always double-check against your compiler or style guide.

Per line vs one phrase

With Each line separately (default), every line is converted independently — ideal for a column of identifiers. With it off, all lines are joined with spaces first, then split once, which helps when one logical name was wrapped across lines in an editor.

Acronyms and edge cases

Sequences like HTTPResponse are split using a common rule (break before the last run of capitals when followed by lowercase). Results may differ from your IDE’s rename refactor, which understands symbols and scopes.

Privacy

Text is not sent to DroidXP. Input may be saved under droidxp-cv-input; the line mode toggle uses droidxp-cv-perline. Clear removes the stored input.

How to use this tool

  1. Step 1: Paste identifiers or try Load sample.
  2. Step 2: Choose per-line or one-phrase mode and copy the format you need (or Copy all formats).
  3. Step 3: Paste into your project; run your formatter or linter to confirm naming rules.

Frequently Asked Questions

Does DroidXP upload my text?

No. Conversion runs in your browser. Drafts may be stored in localStorage on this device only.

What is the difference between “Each line separately” and “One phrase”?

Per line converts every line on its own. One phrase joins lines with spaces before splitting — useful when one identifier was soft-wrapped in the editor.

How are words detected?

Camel boundaries, underscores, hyphens, dots, and spaces become word breaks; tokens are lowercased, then recombined. This is not the same as an AST-aware rename in an IDE.

Will Unicode or emoji work?

Many scripts are treated as letters, but identifier rules vary by language. Verify non-ASCII names in your toolchain before shipping.

Why does HTTPResponse not match my expectations?

Acronym splitting uses heuristics. IDEs often have smarter rules tied to the language — use this tool for quick drafts, then validate in code.

Where is my draft stored?

Input uses droidxp-cv-input; the checkbox state uses droidxp-cv-perline. Clear removes the input key.

Is this the same as Android Studio or VS Code rename?

No. Those tools understand project structure. This page only reshapes plain text.

What is Train-Case vs kebab-case?

kebab-case is all-lowercase with hyphens. Train-Case capitalizes each segment (e.g. User-Profile), similar to some HTTP header styles.

Should I paste secrets or regulated data?

Follow your policy. Nothing is uploaded, but screen sharing and extensions can still expose page content.