Skip to content
Text tools

Case Converter

Type an identifier or phrase to see it converted to camelCase, PascalCase, snake_case, kebab-case, and every other common case style at once. Paste a whole list to convert many lines in bulk.

Everything runs locally in your browser — nothing you type is ever sent to a server.

Guide: How to use & features

  • Type a single identifier or phrase into "Quick convert" to see all 9 naming styles at once.
  • Each row has its own "Copy" button so you can grab just the style you need.
  • "Bulk convert" lets you paste a multi-line list and convert it all to one chosen style at once.
  • Bulk mode is handy when you need to align JSON keys or a CSV header row to a different naming convention.

FAQ: FAQ

  • How are identifiers with digits (e.g. item2Name) split?

    A digit stays attached to whatever word it was already part of. "item2Name" splits into "item2" and "Name", and "base64Encode" splits into "base64" and "Encode" — digits are never pulled out as their own word.
  • Are acronyms like HTTP or URL handled correctly?

    Yes. A run of uppercase letters like "HTTPServerError" is split right before the next capitalized word begins, so it's recognized as three words: "HTTP", "Server", "Error".
  • What's the difference between "Quick convert" and "Bulk convert"?

    "Quick convert" takes one identifier and shows all 9 naming styles at once, useful for comparing styles side by side. "Bulk convert" takes a multi-line list and converts every line to one style you pick — useful for converting a whole set of JSON keys or a CSV header row at once.
  • Does it support non-Latin text, like Japanese or Chinese?

    It can split on explicit separators (spaces, underscores, etc.) in any script, but the automatic camelCase/PascalCase word-boundary detection (based on uppercase/lowercase transitions) assumes Latin letters. Non-Latin identifiers split correctly as long as they already use spaces or punctuation as separators.

Use cases: Common use cases

  • Converting naming conventions across languages

    Bridge the gap between a database column name (snake_case) and a JavaScript/TypeScript variable name (camelCase), or any other language/framework naming mismatch.

  • Bulk-converting JSON keys or CSV headers

    Paste a whole list of API response keys or a CSV header row and convert them all to a different naming convention at once with bulk mode.

  • Generating environment variable or constant names

    Type a setting name once and instantly see its CONSTANT_CASE env-var form and kebab-case CLI-flag form side by side.

  • Sanity-checking naming during code review

    Compare an existing variable name against the "correct" conversion to quickly spot naming-convention drift.

Notes: Notes & limitations

  • Word splitting is fully automatic

    Word boundaries are inferred from upper/lowercase transitions and separators. Special proper nouns like "iOS" or "macOS" may not split the way you expect, so always review the result visually.

  • Digits never become their own word

    "item2Name" is treated as two words, "item2" and "Name" — there is no way to pull the digit out into its own "item", "2", "Name" split.

  • No automatic word-boundary detection for non-Latin scripts

    Identifiers in Japanese, Chinese, and similar scripts only split correctly where an explicit separator (space, underscore, etc.) is present.

Quick convert

Style Result  
camelCase helloWorld
PascalCase HelloWorld
snake_case hello_world
CONSTANT_CASE HELLO_WORLD
kebab-case hello-world
dot.case hello.world
path/case hello/world
Title Case Hello World
Sentence case Hello world

Bulk convert

Articles for this tool

Recent Articles

Introduction
2026-08-03

How CREATE TABLE Generation From a Visual Table Design Works | DDL Builder

A look inside DDL Builder, which turns a visually designed table into CREATE TABLE statements and an ER diagram. Covers the MySQL/PostgreSQL/SQLite type-mapping rules and the column-inference algorithm used for JSON samples.

Use Case
2026-07-21

GitHub Actions needs Design Patterns: Speed Up CI, Avoid the Anti-Patterns

A pattern reference for GitHub Actions job dependencies (needs). Covers diamond-shaped fan-out, concurrency cancellation, fail-fast tradeoffs, matrix-plus-needs gotchas, and reusable workflows, with copy-paste YAML examples.

Use Case
2026-07-21

SQL JOIN Types: Complete Reference to INNER, LEFT, RIGHT & FULL

A reference for SQL JOIN types (INNER/LEFT/RIGHT/FULL/CROSS/SELF) with a cheat sheet and row-count walkthroughs. Covers why one-to-many joins duplicate rows, the WHERE-vs-ON NULL trap, and how to write multi-table joins.

Introduction
2026-07-16

Case Converter: camelCase, snake_case & kebab-case — 9 Styles at Once

Convert identifiers between camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case and more — all nine styles side by side. Handles acronym runs like HTTPServer, digits, and bulk multi-line conversion.

Introduction
2026-07-16

LLM API Cost Calculator: Compare Claude, GPT & Gemini Pricing Side by Side

Paste a prompt, set the expected output tokens, and compare per-request API costs across Claude, GPT and Gemini models. Covers input/output pricing structure, auto-updated price tables, and estimate limits.

Use Case
2026-07-14

AGENTS.md, CLAUDE.md, Cursor Rules: One Source of Truth for AI Coding Agents

Every AI coding agent wants its own rules file. Compare AGENTS.md, CLAUDE.md, .cursor/rules, copilot-instructions.md and more — what to write, a copy-paste template, and how to stop them drifting apart.

Ad

Ad