フレーズをまとめて変換
user profile photo
camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO
同じ単語でも見た目はまったく違います。今編集しているファイルに合うスタイルを選びましょう。
テキストを camelCase、snake_case、kebab-case などに変換。
最終更新
helloWorldFromCoddyHelloWorldFromCoddyhello_world_from_coddyHELLO_WORLD_FROM_CODDYhello-world-from-coddyHello-World-From-Coddyhello.world.from.coddyhello/world/from/coddyHello world from coddyHello World From CoddyHELLO WORLD FROM CODDYhello world from coddyCase Converterは、入力したフレーズや識別子を camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、Title Case、Sentence case など、よく使う命名スタイルへまとめて書き換えてくれるツールです。変数名のリファクタリング、DBカラム名の生成、スタイルガイドに沿ったAPIフィールド名の付与、ユーザーが入力した文字列からURLスラッグを作るときなど、開発の現場では出番がかなり多い道具です。
言語やエコシステムごとに好まれる命名スタイルは異なります。JavaScriptやJavaは camelCase、PythonやRubyは snake_case、CSSクラスやURLは kebab-case、環境変数や定数は CONSTANT_CASE が定番です。Case Converterを使えば、頭の中で1文字ずつ組み替えなくても、目的のスタイルに一発で切り替えられます。
実は難しいのは「書き換え」ではなく「分割(トークナイズ)」のほうです。XMLHttpRequest、iOSDevice、read_HTML5Tags のような混在した入力を、まず単語境界で正しく区切ってから、選んだスタイルで再結合する必要があります。賢いトークナイザーは、頭字語(XML、iOS)や数字の境目もうまく扱ってくれます。
_ - .)、数字の境界で単語を分割してから再結合します。XMLParser を xmlParser にすべきか xMLParser にすべきか — コードベースのルールを1つ決めて貫くのがコツです。1つのフレーズでも、識別子でも、リスト全体でもOK。camelCaseやsnake_case、スペース区切りなど、混在した入力でも大丈夫です。
10種類以上のケースに変換した結果がまとめて表示されます。今のコードベースに合うものを選びましょう。
スタイルガイドに固有のルールがあれば、頭字語・数字・特殊文字の扱いをトグルで切り替えられます。
好きな変換結果をクリックするだけでクリップボードへコピー。複数ファイルのリファクタやOpenAPI仕様の記述で重宝します。
同じフレーズが、代表的な命名規則ごとにどう書かれるかを並べました。
| スタイル | 例 | 主な用途 |
|---|---|---|
camelCase | userName | JavaScriptの変数、Javaのメソッド |
PascalCase | UserName | 多くの言語のクラス名、Reactコンポーネント |
snake_case | user_name | Python、Ruby、DBのカラム名 |
SCREAMING_SNAKE_CASE | USER_NAME | 定数、環境変数 |
kebab-case | user-name | URL、CSSクラス、シェルのオプション |
Title Case | User Name | 見出し、ラベル |
Sentence case | User name | UIテキスト、文章 |
Train-Case | User-Name | HTTPヘッダー(X-Request-Id) |
dot.case | user.name | 設定キー、名前空間付き設定 |
flatcase | username | ドメイン名、パッケージスラッグ |
user profile photo
camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO
同じ単語でも見た目はまったく違います。今編集しているファイルに合うスタイルを選びましょう。
const accessTokenExpiresAt = ...;access_token_expires_at = ...ドメインモデル側では1つの正規名を保ちつつ、言語の境界やAPIレイヤーの境界でスタイルを変換するのが定番のやり方です。
10 Best Practices for REST APIs
10-best-practices-for-rest-apis
スラッグは kebab-case + 小文字 + 安全な文字のみ。URLパスにもCSSクラス名にもそのまま流用できます。
userName と user_name が同じモジュール内に存在するなど)。1つに決めてリンターで強制しましょう。XmlParser と XMLParser が混ざる)。コードベース単位でルールを1つ決め、ブレないようにします。userName と username が同じカラムでも、MySQLでは別物になることがあります。accessTokenExpiresAt)。JavaScriptやJavaの変数・メソッドでもっとも一般的に使われます。access_token_expires_at)。Python、Ruby、そして多くのリレーショナルDBのカラム名で慣習となっています。UserProfile)、camelCaseは小文字(userProfile)。多くのエコシステムでは、PascalCaseはクラス名やReactコンポーネント名のために予約されています。é → e)して、英数字とハイフン以外の文字を削除します。多くのCase Converterには、これを一発で行うslugifyモードがあります。