Input
camelCase
PascalCase
snake_case
CONSTANT_CASE
kebab-case
Train-Case
dot.case
path/case
Sentence case
Title Case
lower case
UPPER CASE

Conversion runs in your browser. Nothing is uploaded. Each line is converted independently.

A naming-convention converter for when you need to rewrite the same words in a different case style — for variable names, function names, file names, CSS classes, or environment variables. Type a phrase like `user profile image`, or an existing identifier like `userProfileImage`, into the box and it shows every style at once: camelCase, PascalCase, snake_case, CONSTANT_CASE (for constants and env vars), kebab-case, Train-Case, dot.case, path/case, Sentence case, Title Case, lower case, and UPPER CASE. Each row has a "Copy" button to copy just that form to your clipboard. Word boundaries are detected from separators (spaces, underscores, hyphens, dots, slashes) as well as from camelCase case transitions and acronym boundaries like `HTMLParser`, so you can convert an identifier already written in one style straight into another — case to case — without cleaning it up first. Paste multiple lines and each line is treated as its own phrase and converted independently, so you can batch-convert a whole list or column of identifiers at once. Importantly, the text you enter is never uploaded, stored, or sent to a server — all processing happens with JavaScript entirely inside your browser, so internal code names and unreleased API field names you can't share stay on your device. Note that this tool focuses on case conversion of mostly-alphanumeric identifiers; characters without a case concept (such as Japanese) are kept as part of a word, and it does not do spell-checking, translation, or singular/plural conversion.

How to use

  1. Type or paste a phrase or identifier into the box (e.g. user profile image).
  2. Every case style — camelCase, snake_case, kebab-case and more — is listed below.
  3. Click the "Copy" button next to the style you want. Your input is never sent anywhere.

FAQ

Is the text I enter uploaded anywhere?

No. All conversion happens with JavaScript inside your browser, and the text is never uploaded, stored, or sent to a server. Internal code names and unreleased field names you can't share stay entirely on your device.

Can it convert an identifier already written in camelCase?

Yes. It splits words using case transitions (e.g. userProfileImage) and acronym boundaries (e.g. HTMLParser), so you can go from camelCase to snake_case or any other style, converting one case directly into another.

Can I convert multiple lines at once?

Yes. Paste multiple lines and each line is treated as its own phrase and converted independently, which is handy for batch-converting a list or column of identifiers.

What are CONSTANT_CASE and Train-Case?

CONSTANT_CASE is uppercase with underscores (e.g. MAX_RETRY_COUNT), common for constants and environment variables. Train-Case capitalizes each word and joins with hyphens (e.g. Content-Type), used for things like HTTP header names.

How are non-English or symbol-heavy strings handled?

This tool is optimized for case conversion of mostly-alphanumeric identifiers. Characters without a case concept (such as Japanese) are kept as part of a word, and separators (spaces, _, -, ., /, etc.) split words. It does not spell-check or translate.